diff --git a/messages/it.msg b/messages/it.msg
new file mode 100644
index 0000000..3bfb768
--- /dev/null
+++ b/messages/it.msg
@@ -0,0 +1,159 @@
+UserReactivated: utente riattivato
+UserUnknown: utente sconosciuto
+UserOrArticleUnknown: Utente o elemento sconosciuto
+PurchaseSuccess: Divertiti
+PurchaseDebtful: Attenzione: saldo in zona negativa
+NotEnoughItems: Non ci sono molti elementi
+ErrorOccured: Qualcosa è andato storto
+ItemUnknown: Articolo sconosciuto
+PurchaseSuccessCash price@Int currency@Text: Divertiti. per favore paga #{formatIntCurrency price} #{currency} nel registratore di cassa
+ItemDisappeared: l'articolo è scomparso o_0
+Amount: Numero
+EditSuccess: Modifica riuscita
+EditFail: Modifica non possibile
+Name: Nome
+Price: Prezzo
+CurrentStock: Inventario attuale
+AnnouncedStock: File di rapporto
+DeleteItem: eliminare l'art
+ItemDeleted: Articolo cancellato
+UserCreated: utente creato
+UserNotCreated: Impossibile creare l'utente
+EmailNotify: Inserisci l'email se vuoi le notifiche
+BuyNotification: Notifica al momento dell'acquisto
+UserEdited: Dati utente aggiornati
+UserNotEdited: Aggiornamento dati utente non riuscito
+Payout desc@Text: Pagamento: #{desc}
+PaidOut: importo pagato
+NotPaidOut: Pagamento non possibile
+Value: Quantità
+Description: Descrizione
+StockedUp: scorta riempita
+NotStockedUp: L'inventario non può essere riempito negativamente
+StockupError: Impossibile riempire
+AmountAdded: Aggiunto numero di elementi
+CrateAmountAdded: Aggiunto numero di scatole
+ItemAdded: Aggiunto nuovo articolo
+ItemNotAdded: Errore durante l'aggiunta
+AmountWarning: Avviso sul conteggio
+Recharged: Credito caricato con successo
+RechargeError: Errore nel caricamento
+CashCheck: guardare pagamento
+CashChecked: Pagamento effettuato. Cassa aggiornata
+CashCheckError: Errore di pagamento
+CountedValue: importo contato
+PurchaseOf name@Text: Comprare #{name}
+PricePerUnit price@Int currency@Text: prezzo per unità: #{formatIntCurrency price} #{currency}
+Purchase: compare
+PleaseCountAndCheck: Si prega di contare il registratore di cassa e inserire l'importo pagato nel campo sottostante.
+Submit: Invia
+Home: Casa
+Restock: riempire le scorte
+Journal: rivista
+Summary: Inventare
+PayCash: pagare in contanti
+CreateUser: Crea nuovo utente
+ReactivateOldUser: Riattiva il vecchio utente
+Time: tempo
+ValueIn currency@Text: importo in #{currency}
+TotalValue: importo totale
+CashStock: saldo di cassa
+PayoutFromCash: Pagare dal registratore di cassa
+NothingToShow: Ancora nessun movimento da segnalare
+NewItem: nuovo articolo
+NewUser: Nuovo utente
+DoPayout: Saldare
+ReactivateUser: riattivare gli utenti
+Recharge: ricaricare il credito
+CurrentCharge charge@Int currency@Text: saldi correnti: #{formatIntCurrency charge} #{currency}
+AddItem: Aggiungi un nuovo elemento
+EditUser: aggiornare i dati dell'utente
+ChoosePrompt text@Text: scegli il tuo articolo, #{text}
+SelectItem: Scegli il tuo articolo
+CurrentAmount: Conteggio corrente
+NoItems: nessuna bevanda disponibile
+StockUp name@Text: inventario di #{name} riempire
+Fillup: riempire
+CashCheckOf date@String: Pagamento da #{date}
+NotJson: Non Non si tratta di dati JSON
+Upload: carica il backup
+SelectFile: Scegli un file
+RestoreSuccess: Ripristino del database riuscito!
+InventoryBackup: Scarica il backup dell'inventario
+RestoreFromBackup: ripristinare l'inventario
+NegativeRecharge: Non addebitare importi negativi
+Increment: ++
+Decrement: --
+Plus5: +=5
+Minus5: -=5
+SelectAvatar: Seleziona l'avatar
+Avatars: avatar
+NoAvatars: Nessun avatar
+ModifyAvatar: Modifica avatar
+AvatarUnknown: Avatar sconosciuto
+AvatarUpdateSuccessfull: Avatar aggiornato con successo
+AvatarIdent: Nome avatar
+AvatarFileChange: Seleziona il file per cambiare avatar
+AvatarFile: File per l'avatar
+NewAvatar: Nuovo avatar
+AvatarUploadSuccessfull: Avatar caricato con successo
+DeleteAvatar: Elimina questo avatar
+AvatarDeleted: Avatar cancellato
+AvatarInUseError: Gli avatar non possono essere eliminati mentre sono in uso.
+Volume: Volume in lt
+CorrectedAmount: restringimento
+BarcodeNotUser: Questo codice a barre non è assegnato a un utente, ma a un prodotto
+ProvideBarcode: Inserisci il codice a barre corretto
+BarcodeNotBev: Questo codice a barre non è assegnato a un prodotto, ma a un utente
+BarcodeUnknown: Questo codice a barre è sconosciuto
+BarcodeField: Codici a barre
+BarcodeAdded: Codice a barre aggiunto con successo
+BarcodeDuplicate: Questo codice a barre è già in uso
+Transfer: Bonifico bancario
+TransferTo: trasferire il credito a
+NegativeTransfer: Non trasferire importi negativi
+TransferComplete: trasferimento completato
+TransferError: Errore di trasferimento
+PreviousPage: pagina precedente
+NextPage: pagina successiva
+MaxAmount: Quantità massima di magazzino
+AmountPerCrate: numero per scatola
+SelectSupplier: scegliere i fornitori
+CreateSupplier: Crea nuovo fornitore
+SupplierCreated: È stato creato un nuovo fornitore
+SupplierNotCreated: Impossibile creare un nuovo fornitore
+Suppliers: Consegna
+NewSupplier: Nuovo fornitore
+Address: Indirizzo
+TelNr: numero di telefono
+Email: Email
+EditSupplier: Modifica fornitori
+SupplierUnknown: Questo fornitore è sconosciuto
+SupplierEdited: Il fornitore è stato modificato
+SupplierNotEdited: Impossibile modificare il fornitore
+CreateSupplierDigest: Crea una panoramica dell'ordine per questo fornitore
+DeleteSupplier: eliminare questo fornitore
+SupplierDeleted: Fornitore eliminato con successo
+SupplierInUseError: Questo fornitore è ancora utilizzato dai prodotti.
+ArtNr: codice articolo
+PricePerCrate: Prezzo per scatola
+CrateCount: numero di scatole
+BuyValue: importo del pagamento
+CustomerId: numero cliente
+TotalCrates: numero totale di scatole
+Modify: modificare
+UserIdentNotUnique: Il nome utente non è univoco
+Login: Login
+Logout: Disconnettersi
+CreationBlocked: Non è possibile creare nuovi utenti.
+NotEnoughFunds: Credito insufficiente
+MainPage: Matemat
+ModifyBeverage ident@Text: Modifica articolo #{ident}
+ModifyUser ident@Text: Modifica utente #{ident}
+SupplierActions ident@Text: Promozioni per i fornitori #{ident}
+UserPin: PIN utente
+WrongPinAuth: Pin errato per questo utente
+EnterPin: Inserisci il PIN
+WrongPin: PIN errato inserito
+PinFailure: Errore durante l'inserimento del pin
+PIN: PIN
diff --git a/static/images/it.svg b/static/images/it.svg
new file mode 100644
index 0000000..9ee6003
--- /dev/null
+++ b/static/images/it.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/templates/default-layout.hamlet b/templates/default-layout.hamlet
index 8e09e31..3df51a7 100644
--- a/templates/default-layout.hamlet
+++ b/templates/default-layout.hamlet
@@ -21,6 +21,8 @@
+
+