Calcolatore preventivo siti web

Umitech Logo

Costruiamo la tua presenza web. Non un semplice sito web.

Rispondi ad alcune domande e creeremo un preventivo personalizzato per il tuo progetto. Guarda il tuo preventivo aggiornarsi in tempo reale mentre selezioni visivamente le varie opzioni. Puoi anche richiedere un preventivo gratuito accurato dopo aver risposto a tutte le domande.

Che tipo di sito web ti serve?

Seleziona l'opzione che meglio corrisponde agli obiettivi del tuo progetto

Business/Informativo

Mostra la tua attività, i tuoi servizi e le informazioni di contatto

E-commerce

Vendi prodotti o servizi online con uno store completo di funzionalità

Portfolio

Mostra il tuo lavoro con un sito portfolio visivamente sorprendente

Blog/Contenuti

Condividi le tue idee con un sito web incentrato sui contenuti

Landing page

Una singola pagina mirata per il marketing o la generazione di lead

Piattaforma SaaS

Applicazione Software as a Service con account utente

Altro/Personalizzato

Esigenze specifiche non elencate? Parliamo del tuo progetto.

Applicazione personalizzata

Realizza un'applicazione web specializzata con funzionalità personalizzate

Raccontaci del tuo negozio online

Questi dettagli ci aiutano a personalizzare la tua soluzione e-commerce

Quanti prodotti venderai?

1-10

Piccolo

11-50

Medio

51-200

Grande

200+

Enterprise

Quali gateway di pagamento ti servono?

Seleziona tutte le opzioni pertinenti

Stripe

PayPal

Square

Apple Pay

Cripto

Hosting e dominio

Raccontaci la tua configurazione attuale

Hai bisogno di hosting per il sito web?

Il server di hosting è il luogo in cui i file del tuo sito web «vivono» online. Si collega al tuo nome di dominio.

Sì, includi la configurazione dell'hosting

€150

No, ho già un hosting

Nota: Il costo del server di hosting è ricorrente (pagato annualmente). Questa tariffa di configurazione include il primo anno, il collegamento con il dominio e l'assistenza alla configurazione

Hai bisogno di un nome di dominio?

Il dominio è l'indirizzo del tuo sito web (ad es., tuabusiness.com.au). Si collega all'hosting: senza di esso il sito web non funziona.

Sì, includi la configurazione del dominio

€50

No, ho già un dominio*

*Se preferisci, puoi anche acquistare il dominio e/o il servizio di hosting autonomamente, poi collegarli insieme e condividere con noi l'accesso.

Nota: Il costo di registrazione del dominio è ricorrente (pagato annualmente). Questa tariffa di configurazione include la registrazione iniziale (1 anno), il collegamento con l'hosting e l'assistenza alla configurazione.

Seleziona le pagine necessarie

Scegli le pagine che ti servono. Seleziona gli extra qui sotto. (Prezzo per pagina)

GRATIS

Homepage

Chi siamo

Servizi/Prodotti

Contatti

FAQ

Blog

Galleria/Portfolio

Pagina del team

Landing page

Termini e condizioni

Informativa sulla privacy

Informativa sui cookie

Politica di rimborso

Pagina personalizzata

Funnel di Conversione

Che livello di design ti serve?

Scegli la complessità di design adatta al tuo brand e al tuo budget

Hai già un logo e linee guida del brand?

Sì

No

Seleziona lo stile di design complessivo del sito web

Design standard

Design pulito e professionale con elementi predefiniti

Design Premium

Design elevato con grafiche personalizzate e UI/UX migliorata

Design su misura

Design unico creato da zero secondo le tue specifiche

Funzionalità aggiuntive

Seleziona le funzionalità extra che vuoi includere (seleziona tutti quelli applicabili)

Ottimizzazione SEO

Ottimizzazione on-page per i motori di ricerca

Configurazione Analytics

Integra Google Analytics 4

Sistema di newsletter

Raccogli le email e integra la mailing list

Multilingue

Supporto di più lingue (per lingua)

Configurazione live chat

Integra un widget di live chat di base

Abbonamento

Account utente con contenuti riservati

Sistema di prenotazione

Consenti agli utenti di prenotare appuntamenti o servizi

Moduli Avanzati

Moduli complessi con logica condizionale e calcoli

Integrazione social media

Incorpora feed live dalle piattaforme social

Ruoli utente

Definisci permessi diversi per gli utenti

Branding personalizzato

Rimuovere il riferimento a Umitech nel footer

Ottimizzazione della velocità

Migliora i tempi di caricamento

Configurazione CDN

Integrazione Content Delivery Network

Verifica accessibilità

Verifica di conformità WCAG di base

Sicurezza avanzata

Misure di protezione avanzate

Manutenzione e supporto del sito web

Mantieni il tuo sito sicuro, aggiornato e performante

Quanto ti senti a tuo agio con le attività tecniche del sito web?

(Aggiornamenti, backup, scansioni di sicurezza, piccola risoluzione problemi)

Molto a proprio agio

Conoscenze di base

Principiante

Scegli un piano di manutenzione continuativo

Nessun piano (gestione autonoma)

Gestisci tu tutti gli aggiornamenti e la sicurezza

Assistenza base

Aggiornamenti principali e monitoraggio della sicurezza

~€75/mese

Assistenza premium

Supporto e ottimizzazione completi

~€150/al mese

Tempistiche del progetto

Entro quando ti serve il progetto completato?

Standard

Tempistiche tipiche (ad es. 4-8 settimane)

Express

Consegna più rapida (es. 2-4 settimane)

Flessibile

Tempistiche estese (8+ settimane)

Ci sei quasi!

Facci sapere come contattarti per il tuo preventivo personalizzato

Calcolo del tuo preventivo

Attendi mentre analizziamo le tue esigenze...

Analisi dell'ambito del progetto
Valutazione di design e funzionalità
Considerando tempistiche e supporto
Generazione del tuo preventivo

Preventivo progetto sito web

Generato:

Dettaglio del preventivo

Descrizione
Costo
Totale stimato: €0

Note e prossimi passi

Questa stima si basa sulle tue selezioni nel calcolatore. È soggetta a revisione e conferma dopo la discussione dei dettagli specifici del tuo progetto. Ti contatteremo via email a breve per discutere ulteriormente il tuo progetto o fornirti una fattura formale.

Termini di pagamento: 50% di acconto anticipato, 25% all'approvazione del design, 25% prima del lancio finale. Accettiamo carte di credito, carte di debito, bonifici bancari e Afterpay.

Domande frequenti

Quanto è accurato questo preventivo?

Questo calcolatore fornisce una buona stima di partenza basata su ambiti di progetto comuni. Il tuo preventivo finale potrebbe variare dopo aver discusso i tuoi requisiti specifici, le sfide particolari ed eventuali funzionalità personalizzate necessarie. Ti forniremo una proposta dettagliata a prezzo fisso dopo la nostra call conoscitiva o dopo aver esaminato la tua richiesta di fattura.

Cosa è incluso nel prezzo?

Il preventivo copre design, sviluppo, integrazioni standard (come moduli, mappe), configurazione SEO on-page di base, responsività mobile e test in base alle tue selezioni. In genere non include i costi di registrazione del dominio, le tariffe di hosting continuative (a meno che non sia selezionata la configurazione), le licenze di plugin premium (salvo diversa indicazione), la creazione di contenuti (copywriting, immagini) o la manutenzione continuativa, a meno che non venga selezionato un piano. Le tariffe di configurazione per hosting/dominio possono essere incluse se selezionate.

Cosa include la tempistica?

La nostra stima delle tempistiche copre la pianificazione del progetto, le bozze/le revisioni del design, lo sviluppo, l'integrazione dei contenuti (forniti da te), i test e il lancio. Un feedback tempestivo e la consegna dei contenuti da parte tua sono fondamentali per rispettare le scadenze.

Offrite piani di pagamento?

Sì! Per la maggior parte dei progetti utilizziamo una struttura di pagamento a tappe (ad es. 50% di acconto, 25% all'approvazione del design, 25% prima del lancio). Possiamo confermare i dettagli di pagamento quando forniamo la fattura o la proposta formale.

Cosa succede dopo aver cliccato "Richiedi fattura"?

Riceviamo le tue selezioni e i tuoi dati di contatto, formattati come notifica email. Il nostro team esaminerà la richiesta e di solito ti risponderà via email entro 1 giorno lavorativo con eventuali domande o la fattura formale per la tua revisione e il pagamento.

Grazie!

La tua richiesta è stata inviata con successo. Ti contatteremo presto!

Prezzo Stimato: €0
Inizia
Tipo
Dominio
Pagine
Design
Caratteristiche
Supporto
Tempistiche
Contatti
Preventivo
Fatto
`; return html; }, /** * Generate a very simple but effective email that won't trigger client styling */ generateUserEmailHtml: function(type = 'calculate') { const cd = this.state.selections.contactDetails || {}; const totalPrice = this.state.totalPrice.toLocaleString(); const currentYear = new Date().getFullYear(); // Set content based on email type let title, intro, mainContent, ctaText, ctaLink; if (type === 'calculate') { title = "Il tuo preventivo per il sito web è pronto!"; intro = `Grazie per aver utilizzato il nostro calcolatore di preventivi per siti web, ${cd.name || 'caro cliente'}! Abbiamo analizzato le tue selezioni e preparato il tuo preventivo personalizzato.`; mainContent = `Le tue selezioni sono state elaborate con attenzione per creare un preventivo su misura per il tuo progetto. Così hai un quadro chiaro di cosa aspettarti mentre diamo forma alla tua idea. Il prossimo passo è consultare il dettaglio completo sul nostro sito. Quando sei pronto a procedere o hai delle domande, ti basta cliccare sul pulsante "Richiedi fattura formale" nella pagina di riepilogo oppure scriverci dalla pagina dei contatti.`; ctaText = "Visualizza i dettagli del tuo progetto"; ctaLink = "https://umitech.it/preventivo/website"; } else { // invoice title = "Richiesta di fattura ricevuta"; intro = `Grazie per aver richiesto una fattura formale, ${cd.name || 'caro cliente'}! Le esigenze del tuo progetto sono ora in coda per una revisione dettagliata.`; mainContent = `Il nostro team non vede l'ora di dare vita al tuo progetto web! Stiamo esaminando le tue selezioni per preparare una proposta completa, su misura per le tue esigenze specifiche. Entro 1 giorno lavorativo il nostro team ti contatterà con la proposta formale e con eventuali domande di chiarimento. Un approccio personalizzato, per consegnarti esattamente ciò che serve al successo della tua presenza online.`; ctaText = "Contatta il Nostro Team"; ctaLink = "https://umitech.it/contattaci"; } // Create a very basic HTML email that won't be reformatted by clients // Avoids all table structures and complex styling that triggers reformatting const html = ` ${title}

${title}

Il tuo preventivo stimato: €${totalPrice}

Ciao ${cd.name || 'caro cliente'},

${intro}

${mainContent.split('\n\n').map(p => `

${p}

`).join('')}

Il tuo investimento stimato

€${totalPrice}

In base alle funzionalità e ai requisiti che hai selezionato

Creiamo il tuo successo digitale,

Il team Umitech

&testo; ${currentYear} Umitech

Costruiamo presenze web eccezionali

Visita il nostro sito

`; return html; }, /** * Populate Invoice Header and Generate Breakdown Items */ populateInvoiceDetails: function() { try { // Populate Header if (this.elements.invoiceDateEl) { this.elements.invoiceDateEl.textContent = new Date().toLocaleDateString(); } const cd = this.state.selections.contactDetails || {}; if (this.elements.invoiceClientNameEl) { // Ensure tag wraps the name for normal spacing consistency this.elements.invoiceClientNameEl.innerHTML = `${cd.name || 'N/A'}`; } if (this.elements.invoiceClientEmailEl) { this.elements.invoiceClientEmailEl.textContent = cd.email || 'N/A'; } if (this.elements.invoiceClientPhoneEl) { let phoneText = ''; if (cd.phone) { phoneText = `${cd.countryCode || ''} ${cd.phone}`; } this.elements.invoiceClientPhoneEl.textContent = phoneText; // CSS :empty selector handles hiding if empty } // Generate Breakdown Items this.generateQuoteBreakdown(); } catch (error) { console.error('Error populating invoice details:', error); } }, /** * Generate breakdown items for the quote summary page (invoice style) */ generateQuoteBreakdown: function() { try { if (!this.elements.breakdownItems) return; this.elements.breakdownItems.innerHTML = ''; // Clear previous items const createBreakdownItem = (label, price, isSubItem = false, isBoldPrefix = false) => { // Only show priced items OR the base project type OR the free homepage if ( (typeof price !== 'number' || price === 0) && label !== 'Homepage' && !isBoldPrefix) return; const item = document.createElement('div'); item.className = 'uq-invoice-item'; // Use invoice item class let priceString = `€${price.toLocaleString()}`; if (price < 0) { priceString = `-€${Math.abs(price).toLocaleString()}`; // Format negative as discount } else if (price === 0 && label === 'Homepage') { priceString = 'Incluso'; } else if (price === 0 && isBoldPrefix) { // Show €0 for base if price is 0 priceString = '€0'; } // Apply bold prefix using tag let labelHtml = label; if (isBoldPrefix) { const parts = label.split(':'); if (parts.length > 1) { labelHtml = `${parts[0]}: ${parts.slice(1).join(':').trim()}`; } else { labelHtml = `${label}`; // Bold the whole thing if no colon } } else { // Handle non-prefix labels (like sub-items) - ensure they are non bold labelHtml = label; } // Use invoice item structure item.innerHTML = `
${labelHtml}
${priceString}
`; this.elements.breakdownItems.appendChild(item); }; const createMultiItems = (key, labelPrefix) => { const sel = this.state.selections[key]; if (sel && Array.isArray(sel)) { sel.forEach(item => { // Always show homepage, skip other zero-price multi-items if (item.price !== 0 || item.value === 'page-home') { let label = item.name; if (item.value === 'page-home') label = 'Homepage'; // Ensure correct label // Don't add prefix to sub-items, use isSubItem=true createBreakdownItem(label, item.price, true, false); } }); } }; const createSingleItem = (key, labelPrefix = '', showZero = false) => { const sel = this.state.selections[key]; if (sel && typeof sel === 'object' && (sel.price !== 0 || showZero)) { let label = `${labelPrefix}${sel.name}`; // Special case for base project type label let isBold = false; if (key === 'project-type') { label = `Servizio base: ${sel.name}`; isBold = true; } if (key === 'design-complexity') { label = `Design: ${sel.name}`; isBold = true; } if (key === 'maintenance') { label = `Manutenzione: ${sel.name}`; isBold = true; } if (key === 'timeline') { label = `Tempistiche: ${sel.name}`; isBold = true; } if (key === 'needs-hosting' && sel.price > 0) { label = `Configurazione: ${sel.name}`; isBold = true; } if (key === 'needs-domain' && sel.price > 0) { label = `Configurazione: ${sel.name}`; isBold = true; } // Add other bold prefixes as needed createBreakdownItem(label, sel.price, false, isBold); } }; // --- Add items in logical order --- createSingleItem('project-type', '', true); // Base (Always show, bold prefix) // E-commerce (Show only if selected) createSingleItem('ecommerce-products', 'Prodotti: ', true); // Pass showZero=true if needed createMultiItems('ecommerce-payments', ''); // Sub-items // Hosting e dominio (Show only if price > 0, bold prefix) createSingleItem('needs-hosting', '', false); createSingleItem('needs-domain', '', false); // Pagine (Sub-items, includes homepage) createMultiItems('pages', ''); // Design (Show only if price > 0 or base, bold prefix) createSingleItem('design-complexity', '', false); // Servizi di branding (Sub-items) createMultiItems('branding-services', ''); // Caratteristiche (Sub-items) createMultiItems('additional-features', ''); // Maintenance/Supporto (Bold prefix for plan, sub-items for training) createSingleItem('maintenance', '', false); createMultiItems('training-services', ''); // Tempistiche (Bold prefix) createSingleItem('timeline', '', false); if (this.elements.breakdownItems.children.length === 0 && this.state.totalPrice === 0) { this.elements.breakdownItems.innerHTML = '
Seleziona le opzioni per vedere il dettaglio.
'; } } catch (error) { console.error('Error generating quote breakdown:', error); if (this.elements.breakdownItems) this.elements.breakdownItems.innerHTML = '
Error loading breakdown
'; } }, /** * Show the dedicated Thank You page section */ showSubmissionSuccessPage: function(action) { try { const messageElement = document.getElementById('thank-you-message'); if (messageElement) { if (action === 'invoice') { messageElement.innerHTML = "La tua richiesta di fattura è stata inviata con successo!
La esamineremo e ti risponderemo via email a breve.
Controlla la tua casella di posta (e la cartella spam) per un'email di conferma."; } else { // Default (e.g., calculate only) messageElement.innerHTML = "Il tuo preventivo è stato calcolato!
Controlla la tua casella di posta (e la cartella spam) per un'email di riepilogo.
Puoi richiedere una fattura formale dalla pagina di riepilogo."; } } this.showSection('thank-you'); // Navigate to the Thank You section } catch (error) { console.error('Error showing thank you page:', error); // Fallback: Show alert and reset alert("Invio riuscito! Grazie."); this.resetCalculator(); } }, /** * Reset calculator to start a new quote */ resetCalculator: function(skipCookieClear = false) { // Add flag to skip cookie clear if called from loading state try { console.log('Resetting calculator...'); if (!skipCookieClear) { this.clearSavedData(); } // Reset state this.state.selections = {}; this.state.totalPrice = 0; this.state.activeSections = [...this.state.sectionSequence]; // Reset to full sequence this.state.currentSectionIndex = 0; this.state.submissionInProgress = false; // Reset UI Elementi this.elements.calculator.querySelectorAll('.uq-option.selected').forEach(o => o.classList.remove('selected')); this.elements.contactForm?.reset(); this.elements.contactForm?.querySelectorAll('.uq-invalid-field').forEach(el => el.classList.remove('uq-invalid-field')); document.getElementById('country-code')?.querySelector('option[value="+61"]')?.setAttribute('selected', 'selected'); // Reset dropdown if (this.elements.domainInputField) this.elements.domainInputField.value = ''; // Clear domain field this.hideValidationMessage(); if (this.elements.breakdownItems) this.elements.breakdownItems.innerHTML = ''; // Clear invoice items // Reset conditional elements/steps & visibility this.updateConditionalSections(); this.updateStepIndicatorsVisibility(); this.updateDomainInputVisibility(); // Hide domain input // Ensure default homepage is selected again visually and in state this.setDefaultSelections(); // Reset price, progress, nav this.calculateTotalPrice(); // Recalculate (should be base price now) this.updatePriceDisplay(0); // Inizia animation from 0 this.updateProgress(); // Show the welcome section this.showSection('welcome'); // Ensure price bar is visible again and nav buttons reset if (this.elements.priceBar) this.elements.priceBar.style.display = 'block'; this.updateNavigationButtons(); console.log('Calculator reset complete.'); } catch (error) { console.error('Error resetting calculator:', error); alert("Errore nel ripristino del preventivo. Aggiorna la pagina."); } }, /** Clear saved cookies */ clearSavedData: function() { try { document.cookie = `${this.cookies.name}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; SameSite=Lax; Secure`; console.log('Cleared saved quote data cookie.'); } catch (error) { console.error('Error clearing saved data:', error); } }, /** Apply mobile-specific class and layout adjustments */ applyMobileOptimizations: function() { // CSS now handles responsive display, keep this function for potential future JS adjustments }, /** Add/Remove Loading Indicator */ addLoadingIndicator: function(parent = this.elements.calculator.querySelector('.uq-section-active')) { // Default to active section if (!parent) return; this.removeLoadingIndicator(parent); // Ensure no duplicates const loader = document.createElement('div'); loader.className = 'uq-loading'; loader.innerHTML = '
'; // Make parent position relative if non already set, for absolute positioning of loader if (window.getComputedStyle(parent).position === 'static') { parent.style.position = 'relative'; } parent.appendChild(loader); }, removeLoadingIndicator: function(parent = this.elements.calculator) { parent?.querySelector('.uq-loading')?.remove(); }, /** Animate number change smoothly */ animateNumber: function(element, start, end) { if (!element) return; start = Number(start) || 0; end = Number(end) || 0; if (start === end) { element.textContent = end.toLocaleString(); return; } try { const duration = 600; let startTime = null; const step = (currentTime) => { if (!startTime) startTime = currentTime; const progress = Math.min((currentTime - startTime) / duration, 1); const easedProgress = this.easeOutCubic(progress); const currentValue = Math.round(start + easedProgress * (end - start)); element.textContent = currentValue.toLocaleString(); if (progress < 1) requestAnimationFrame(step); else element.textContent = end.toLocaleString(); }; requestAnimationFrame(step); } catch (error) { console.error('Error animating number:', error); element.textContent = end.toLocaleString(); } }, /** Easing function */ easeOutCubic: (t) => (--t) * t * t + 1, /** Debounce function */ debounce: function(func, wait) { let timeout; return (...args) => { clearTimeout(timeout); timeout = setTimeout(() => func.apply(this, args), wait); }; } }; // End QuoteCalculator Object // Initialize QuoteCalculator.init(); })(); // End IIFE }); // End DOMContentLoaded

Domande? Abbiamo le risposte.

Siamo il partner ideale per la tua attività: ci occupiamo di tutto il lavoro pesante, mentre tu ti concentri sul quadro generale. Da siti web eleganti a loghi d’impatto, da brochure complete a social media che catturano l’attenzione – Umitech copre la maggior parte delle esigenze aziendali, indipendentemente dalle dimensioni della tua attività.

Contattaci oggi e ricevi un preventivo gratuito entro 24 ore.

Parlerai con una persona vera. Qui i bot non sono ammessi!

Piano, cowboy.

Se te ne vai adesso, lasci sul tavolo un'occasione enorme: una di quelle che possono cambiare per sempre la tua attività e i tuoi incassi.

Fai un passo indietro finché sei in tempo. Hai due strade:

oppure

Se hai già deciso, ci dispiace vederti andare via. Ma se vuoi darci una possibilità, ti bastano meno di 5 minuti per ricevere il tuo primo preventivo gratuito.