Preventivi 1-Click

Manuale utente completo โ€” crea, invia e gestisci preventivi professionali direttamente dal tuo PC, senza abbonamenti e senza cloud.

๐Ÿš€ Installazione e avvio

Il programma non richiede l'installazione di Python nรฉ di altri software. Tutto viene scaricato automaticamente dal file di setup.

Prima installazione (una sola volta)

  1. Copia la cartella preventivi_app in una posizione a tua scelta sul PC (es. C:\Lavoro\preventivi_app oppure sul Desktop).
  2. Esegui SETUP.bat โ€” fai doppio clic sul file.
    Il setup scarica automaticamente Python portatile (~10 MB) e installa tutte le librerie necessarie.
    Connessione internet richiesta solo durante il setup.
  3. Attendi il messaggio "SETUP COMPLETATO CON SUCCESSO" e premi un tasto.
๐Ÿ’ก
Il setup scarica Python nella cartella python_embed\ all'interno di preventivi_app. Non tocca il resto del sistema, non modifica il registro di Windows, non richiede privilegi di amministratore.

Avvio quotidiano

  1. Fai doppio clic su AVVIA.bat nella cartella del programma.
  2. Si apre la finestra dell'applicazione. Puoi creare un collegamento a AVVIA.bat sul Desktop per averlo sempre a portata di mano (clic destro โ†’ Invia a โ†’ Desktop come collegamento).
โš ๏ธ
Antivirus: i file .bat potrebbero essere segnalati alla prima esecuzione. Sono file di testo puri, aprili con Blocco Note per verificarne il contenuto prima di eseguirli. Non contengono codice malevolo.

Aggiornare le librerie

Se in futuro hai bisogno di aggiornare le dipendenze, esegui nuovamente SETUP.bat: rileva Python giร  installato e aggiorna solo le librerie.

๐Ÿ–ฅ๏ธ Interfaccia

La finestra รจ divisa in due aree principali:

AreaDescrizione
Sidebar sinistraNavigazione tra le sezioni del programma
Barra superiore (topbar)Titolo della pagina corrente, barra di ricerca globale, pulsanti azione
Area principaleContenuto della sezione selezionata

Voci della sidebar

VoceFunzione
DashboardPanoramica statistiche e lista preventivi
+ Nuovo PreventivoCrea un preventivo da zero
ClientiRubrica clienti
ProdottiCatalogo prodotti e servizi
TemplateModelli di preventivo riutilizzabili
ImpostazioniDati azienda, email SMTP, colori PDF, backup

โš™๏ธ Impostazioni iniziali

Prima di creare il primo preventivo, vai su Impostazioni (ultima voce nella sidebar) e compila i dati.

La tua azienda

CampoDove appare
Nome azienda / ProfessionistaIntestazione PDF, firma email
EmailIntestazione PDF
TelefonoIntestazione PDF, messaggio WhatsApp
IndirizzoSezione "DA" nel PDF
P.IVAPiรจ di pagina PDF

Email (SMTP)

Necessario per inviare preventivi via email direttamente dall'app.

CampoValore per GmailValore per altri provider
Host SMTPsmtp.gmail.comchiedi al tuo provider
Porta587solitamente 587 o 465
Email mittentela tua emailla tua email
PasswordApp Password (vedi sotto)password email
๐Ÿ“ฑ
Come ottenere l'App Password Gmail:
Account Google โ†’ Sicurezza โ†’ Verifica in due passaggi (deve essere attiva) โ†’ Password per le app โ†’ crea una password per "Preventivi" โ†’ copia il codice di 16 caratteri.

Numerazione preventivi

Il campo Prefisso determina il formato del numero automatico. Esempi:

PrefissoRisultato
PREVPREV-2025-0001, PREV-2025-0002 โ€ฆ
FDMFDM-2025-0001, FDM-2025-0002 โ€ฆ
QQ-2025-0001, Q-2025-0002 โ€ฆ

Personalizzazione PDF

Logo aziendale

  1. Prepara un file PNG con sfondo trasparente (consigliato) o JPG, dimensione massima 2 MB.
  2. In Impostazioni โ†’ Logo aziendale, clicca Scegli file e seleziona il tuo logo.
  3. Clicca ๐Ÿ“ค Carica logo. Il logo apparirร  nella sidebar e nell'intestazione del PDF.

๐Ÿ“ Creare un preventivo

Clicca + Nuovo Preventivo nella sidebar o il pulsante verde in dashboard.

Passo 1 โ€” Cliente e Template

Passo 2 โ€” Dettagli

CampoDescrizioneCompare nel PDF?
Titolo / OggettoEs. "Realizzazione sito web"Sรฌ
Note visibili nel PDFCondizioni, tempistiche, garanzie per il clienteSรฌ
Note interneAppunti interni: margini, contatti, riferimentiNo

Passo 3 โ€” Voci del preventivo

Ogni riga della tabella รจ un prodotto o servizio.

ColonnaDescrizione
DescrizioneTesto della voce (con autocomplete dal catalogo)
Qtร Quantitร , anche decimale (es. 2.5 ore)
Prezzo unit.Prezzo unitario in euro
Sc.%Sconto sulla singola riga (0 = nessuno sconto)
TotaleCalcolato automaticamente

Pulsanti riga: โŽ˜ duplica la riga  |  โœ• rimuove la riga

Aggiungere voci:

Passo 4 โ€” Opzioni e Riepilogo

CampoDescrizione
Sconto globale (%)Sconto sull'intero subtotale (si somma agli sconti per riga)
IVA (%)Ereditata dal template (modifica nel template per cambiare)
Giorni di validitร Sovrascrive il valore del template per questo preventivo
Acconto ricevuto (โ‚ฌ)Se hai giร  incassato un acconto; l'app mostrerร  il saldo residuo
Numero manualeLascia vuoto per numerazione automatica; riempi per forzare un numero specifico

Passo 5 โ€” Salva

Clicca Crea Preventivo. Il preventivo viene salvato come Bozza.

๐Ÿ“‹ Gestire un preventivo

Clicca sul numero del preventivo in dashboard per aprire il dettaglio.

Intestazione del dettaglio

In alto a destra trovi sempre: totale, acconto ricevuto (se presente) e saldo residuo.

Invio rapido

PulsanteCosa fa
๐Ÿ’ฌ Invia su WhatsAppApre WhatsApp Web con messaggio precompilato (nome cliente, numero, totale); salva anche il PDF sul Desktop per allegarlo manualmente
๐Ÿ“ง Invia Email + PDFInvia email con PDF allegato all'indirizzo del cliente (SMTP necessario)
๐Ÿ“„ Scarica PDFSalva il PDF direttamente sul Desktop con il nome Preventivo_NUMERO.pdf

Accettazione

Quando il cliente accetta, clicca Segna come Accettato: lo stato diventa Firmato e viene registrata data e ora. Il PDF mostrerร  la dicitura di accettazione.

Cambio stato manuale

Usa il menu a tendina per impostare lo stato:

Aggiungi una nota opzionale al cambio stato per documentarne il motivo (es. "Cliente ha chiesto revisione prezzi").

Storico stati

Clicca Mostra nel pannello Storico per vedere la cronologia completa: ogni cambio di stato con data, ora e nota. Include anche l'invio via WhatsApp o email.

Anteprima PDF

Clicca Mostra nel pannello Anteprima PDF per vedere il documento direttamente nell'app senza scaricarlo.

Altre azioni

AzioneDescrizione
โœ๏ธ ModificaTorna al form di modifica
๐Ÿ“‹ DuplicaCrea una copia identica con stato Bozza e nuovo numero
๐Ÿ—‘๏ธ EliminaElimina definitivamente (irreversibile)

๐Ÿ“Š Dashboard

Statistiche in tempo reale

IndicatoreSignificato
Preventivi totaliNumero totale di preventivi nel sistema
BozzePreventivi ancora in preparazione
InviatiPreventivi spediti al cliente e in attesa di risposta
AccettatiPreventivi firmati/confermati
Valore pipelineSomma in euro dei preventivi inviati + firmati

Grafico andamento mensile

Clicca Mostra nel pannello "Andamento mensile" per vedere il grafico degli ultimi 6 mesi con:

Filtri e ricerca preventivi

Badge scadenza automatici

I preventivi in stato Inviato mostrano automaticamente:

Export Excel

Clicca il pulsante Excel in alto a destra per esportare la lista corrente (con filtri applicati) in formato .xlsx. Il file viene salvato automaticamente sul Desktop con il nome preventivi_export_YYYYMMDD_HHMMSS.xlsx e compare un messaggio di conferma verde.

๐Ÿ” Ricerca globale

La barra "Cerca tuttoโ€ฆ" in cima a ogni pagina cerca simultaneamente in:

I risultati appaiono in una pagina dedicata, raggruppati per categoria, con link diretto a ogni elemento.

๐Ÿ‘ฅ Clienti

Vai su Clienti nella sidebar per gestire la rubrica.

Aggiungere un cliente

Clicca + Nuovo Cliente e compila i campi:

Azioni sulla lista clienti

PulsanteAzione
โœ๏ธ ModificaModifica i dati del cliente
๐Ÿ“‹ (icona)Duplica il cliente โ€” utile per aziende con piรน referenti
๐Ÿ—‘๏ธ (icona)Elimina il cliente (non elimina i preventivi giร  creati)
๐Ÿ’ก
Puoi aggiungere un cliente anche durante la compilazione di un preventivo: clicca + Nuovo cliente nel form e, dopo il salvataggio, ritorni automaticamente al preventivo.

๐Ÿ“ฆ Catalogo Prodotti

Il catalogo ti permette di salvare i prodotti e servizi che usi piรน spesso, per inserirli nei preventivi con un clic senza dover riscrivere ogni volta.

Aggiungere un prodotto

Clicca + Nuovo Prodotto e compila:

CampoDescrizione
NomeNome breve usato per la ricerca (es. "Consulenza oraria")
DescrizioneTesto esteso che comparirร  nella voce del preventivo
Prezzo defaultPrezzo unitario suggerito (modificabile nel preventivo)
Unitร  di misurapz, ora, mq, kg, ecc.
CategoriaPer raggruppare i prodotti nel catalogo
AttivoSe disattivato, non appare nei suggerimenti del preventivo

Usare il catalogo durante un preventivo

Due metodi:

๐Ÿ“„ Template

I template definiscono le impostazioni di default per i preventivi. Puoi averne quanti vuoi (es. uno per lavori standard, uno per urgenze, uno per forfait annuali).

Campi del template

CampoDescrizione
NomeEs. "Standard", "Urgente +20%", "Privati senza IVA"
Testo introduttivoParagrafo di apertura nel PDF ("Gentile Cliente, โ€ฆ")
Note finaliTesto in fondo al PDF (condizioni generali, modalitร  di pagamento, ecc.)
ValutaEUR o altra valuta
Giorni di validitร Scadenza default (modificabile sul singolo preventivo)
IVA %Aliquota IVA (22%, 10%, 4%, 0%, ecc.)

๐Ÿ–จ๏ธ Il PDF del preventivo

Il PDF viene generato automaticamente quando clicchi "Scarica PDF" o "Invia Email".

Struttura del documento

Intestazione

Corpo

Piรจ di pagina

๐Ÿ’พ Backup e Ripristino

Eseguire un backup

  1. Vai su Impostazioni โ†’ sezione Backup database.
  2. Inserisci il percorso cartella di destinazione oppure lascia vuoto per salvare automaticamente in Desktop\Preventivi_Backup\.
  3. Clicca ๐Ÿ“ฆ Esegui backup ora. Viene creato il file preventivi_backup_YYYYMMDD_HHMMSS.db.
โœ…
Consiglio: esegui un backup prima di ogni aggiornamento del programma o almeno una volta a settimana se usi il programma intensivamente.

Ripristinare un backup

  1. Vai su Impostazioni โ†’ sezione Ripristina backup.
  2. Clicca Scegli file e seleziona un file .db di backup precedente.
  3. Clicca โ™ป๏ธ Ripristina e conferma il dialogo.
โš ๏ธ
Attenzione: il ripristino sovrascrive tutti i dati correnti (preventivi, clienti, prodotti, impostazioni). Esegui sempre un backup dei dati attuali prima di ripristinare.

โ“ Domande frequenti

Il PDF mostra caratteri strani o manca il simbolo โ‚ฌ

L'app usa il font Arial di sistema. Verifica che C:\Windows\Fonts\arial.ttf esista. In caso contrario, installa Arial o Calibri su Windows.

Non riesco a inviare email

Per Gmail, usa l'App Password (non la password dell'account). La verifica in due passaggi deve essere attiva. Verifica Host (smtp.gmail.com), Porta (587) e che nessun firewall blocchi la porta.

Come cambio il colore del PDF?

Impostazioni โ†’ PDF Personalizzazione โ†’ usa il selettore colore o digita un codice esadecimale (es. #16A34A per verde).

Il numero automatico salta dei numeri, รจ normale?

Sรฌ, se hai eliminato preventivi. La numerazione รจ progressiva sui preventivi esistenti nell'anno. Per numeri specifici usa il campo "Numero manuale" alla creazione.

Posso usare il programma su piรน computer?

Sรฌ: copia l'intera cartella preventivi_app sull'altro PC (incluso preventivi.db e python_embed). Sul nuovo PC non serve rieseguire il setup. Per sincronizzare i dati usa backup manuale + ripristino.

Posso modificare un preventivo giร  inviato?

Sรฌ. Lo stato resta "inviato" ma i dati vengono aggiornati. Se rigeneri o reinvii il PDF, sarร  la versione aggiornata.

Come rimuovo il logo?

Impostazioni โ†’ Logo aziendale โ†’ clicca ๐Ÿ—‘๏ธ Rimuovi logo.

๐Ÿ“ Struttura dei file

preventivi_app/
โ”œโ”€โ”€ AVVIA.bat              โ† avvia il programma (uso quotidiano)
โ”œโ”€โ”€ SETUP.bat              โ† installazione una-tantum
โ”œโ”€โ”€ main.py                โ† punto di ingresso dell'app
โ”œโ”€โ”€ app.py                 โ† logica web (Flask)
โ”œโ”€โ”€ db.py                  โ† gestione database (SQLite)
โ”œโ”€โ”€ pdf_gen.py             โ† generazione PDF (fpdf2)
โ”œโ”€โ”€ email_utils.py         โ† invio email (SMTP)
โ”œโ”€โ”€ preventivi.db          โ† il tuo database (generato automaticamente)
โ”œโ”€โ”€ requirements.txt       โ† lista librerie Python necessarie
โ”œโ”€โ”€ MANUALE_UTENTE.html    โ† questo documento
โ”œโ”€โ”€ python_embed/          โ† Python portatile (creato dal SETUP)
โ”œโ”€โ”€ static/
โ”‚   โ””โ”€โ”€ uploads/           โ† logo aziendale caricato
โ””โ”€โ”€ templates/             โ† pagine HTML dell'interfaccia
๐Ÿ’พ
Il file preventivi.db contiene tutti i tuoi dati. Includilo sempre nei backup. Non eliminarlo mai.


Preventivi 1-Click โ€” Manuale Utente v2.0  ยท  Uso locale e privato