Vai al contenuto

A chi è rivolto

Fatturazione e amministrazione per sviluppatori in Svizzera

A un cliente fattura le ore, al secondo lo sprint e al terzo un canone mensile, e l'amministrazione deve reggere tutti e tre i modelli. Le ore registrate diventano una fattura con la QR-fattura svizzera, la soglia IVA viene monitorata sulla sua cifra d'affari reale e l'anno si chiude in cifre da cui il suo fiduciario può partire.

  • 0.25 hIl timer arrotonda al quarto d'ora più vicino quando lo ferma
  • CHF 100'000Soglia di assoggettamento IVA, monitorata su 12 mesi mobili
  • 60 giorniDalla fine del periodo IVA alla scadenza di rendiconto e pagamento
  • 5Lingue in cui stampare fattura, preventivo o contratto

A ore, a sprint e a canone in un solo sistema

Il lavoro di uno sviluppatore viene di norma fatturato in tre modi insieme, e uno dei tre è sempre quello che lo strumento non sa gestire.

Un progetto è a ore oppure a prezzo fisso. Il progetto a ore porta una tariffa e, se lo desidera, un budget in ore o in franchi. Il progetto a prezzo fisso porta la somma pattuita per lo sprint o per la tappa, e le ore continuano comunque a essere registrate su di esso. Entrambi mostrano le stesse cifre nella pagina del progetto: ore totali, ore fatturabili, ore non fatturate, ricavi, tariffa effettiva e fatture, con una barra che indica quanta parte del budget è già consumata.

Lavoro a ore
Il timer corre mentre lavora e, quando lo ferma, arrotonda al quarto d'ora più vicino. La voce finisce sul progetto con la tariffa di quel progetto. L'inserimento manuale ha la stessa forma, con valori rapidi per le ore.
Sprint o tappa
Un progetto a prezzo fisso conserva la somma pattuita mentre le ore continuano ad accumularsi su di esso, così la tariffa effettiva Le dice a posteriori quanto ha reso davvero quello sprint.
Canone ricorrente
Un modello di fattura ricorrente genera una nuova bozza per quel cliente ogni settimana, mese, trimestre o anno, esattamente una volta per periodo, e recupera i periodi mancati invece di saltarli.

Le ore diventano fattura per selezione, non per importazione. Sceglie le voci fatturabili non ancora fatturate, vengono raggruppate per progetto con la somma delle ore come quantità e la tariffa del progetto come prezzo unitario, e la descrizione della riga porta il nome del progetto e l'intervallo di date. Una selezione che attraversa due clienti viene rifiutata prima che venga scritto alcunché, perché una fattura è indirizzata a un solo cliente. Una voce già finita su una fattura non è più modificabile.

Dal timer alla QR-fattura svizzera

La fattura che il suo cliente riceve è il file che vede sullo schermo, pagina per pagina.

  1. Registri il lavoro

    Timer o inserimento manuale su un progetto che porta la tariffa. La vista a calendario delle sue ore colora ogni voce come fatturata, non fatturata o non fatturabile, con un totale giornaliero.

  2. Generi la bozza

    Le voci non fatturate selezionate diventano righe di fattura, vengono contrassegnate come fatturate e collegate alla nuova fattura. Ogni fattura nasce come bozza: nulla viene emesso per sbaglio.

  3. Controlli il PDF accanto al modulo

    Un'anteprima in tempo reale genera il PDF reale dal modulo non ancora salvato, in uno dei tre modelli, con il suo logo, la sua posizione e un colore d'accento.

  4. La invii, oppure la segni come inviata

    Salva e invia allega il PDF e parte nella lingua del documento. Segna come inviata cambia soltanto lo stato e non spedisce nulla, per le fatture che consegna per altra via.

  5. Abbini il denaro

    Registri il pagamento a mano oppure, con il piano Business, importi un file camt.053 o camt.054 dal suo e-banking. Solo un riferimento strutturato esatto su un accredito viene abbinato automaticamente; la corrispondenza per importo è un suggerimento da confermare, e un importo ambiguo non produce alcun suggerimento.

La QR-fattura svizzera (QR-Rechnung) viene aggiunta come pagina propria, 210 per 105 mm, così chi paga può staccarla. Porta sempre un riferimento strutturato, un riferimento QRR su un QR-IBAN oppure un Creditor Reference ISO 11649 (SCOR) su un IBAN ordinario, perché il pagamento possa essere ricondotto alla fattura, e il numero della fattura viaggia anche nel campo di comunicazione che arriva sul suo estratto conto. È pagabile con TWINT e con ogni applicazione bancaria svizzera, e la sezione di pagamento parla la lingua del documento: tedesco, francese, italiano o inglese.

Clienti all'estero, IVA e chiusura d'anno svizzera

I clienti esteri sono il punto in cui l'amministrazione di uno sviluppatore va di solito storta, ed è il punto in cui questo prodotto resta volutamente stretto.

Una fattura può portare l'inversione contabile B2B per l'UE, stampata con il richiamo all'art. 196 della direttiva 2006/112/CE del Consiglio, e può portare l'avviso di soglia svizzero per un'impresa non registrata ai fini dell'IVA. La soglia di assoggettamento è di CHF 100'000, misurata su dodici mesi mobili sulle sue fatture inviate, pagate e scadute; le bozze e le fatture annullate non contano. Dall'80 per cento della soglia il monitor cambia fascia e lo segnala, e quando la soglia è superata nomina sia la registrazione IVA sia l'iscrizione al registro di commercio. La avverte. Non procede alla registrazione, e non parla mai con l'AFC.

Le spese vengono registrate soltanto in franchi svizzeri, comprese quelle che uno sviluppatore ha in maggior numero: hosting, cloud e abbonamenti SaaS fatturati in dollari. Il modulo dice che cosa fare invece: convertire al corso del giorno del pagamento, inserire l'importo in CHF, annotare l'importo originale nella descrizione e conservare il giustificativo come prova. Una spesa ricorrente viene davvero registrata secondo la sua periodicità, con il recupero dei periodi mancati, così la fattura mensile del server non sparisce in silenzio dai suoi costi deducibili. La foto di un giustificativo può essere letta per precompilare fornitore, data, totale, valuta e la scomposizione dell'IVA, che verifica prima di salvare.

Metodo di rendicontoPeriodo di rendicontoRendiconti per anno
EffettivoTrimestrale4
Aliquota saldo (Saldosteuersatz)Semestrale2
AnnualeAnnuale1

Il rendiconto e il relativo pagamento scadono 60 giorni dopo la fine del periodo, e l'applicazione mostra il prossimo rendiconto IVA con i giorni che restano. Quale metodo Le convenga è una domanda per il suo fiduciario; il calcolatore mette soltanto l'aliquota saldo (Saldosteuersatz) e il metodo effettivo uno accanto all'altro. Le aliquote IVA si ricavano dalla data della prestazione, quindi una prestazione del 2023 fatturata più tardi porta ancora il 7,7 per cento mentre il lavoro attuale porta l'8,1 per cento.

Il resto della chiusura d'anno è la domanda ordinaria di ogni ditta individuale: quanto ha guadagnato davvero. I ricavi sono riconosciuti nel giorno in cui il denaro è arrivato, presi dai pagamenti stessi, così una fattura saldata in dodici rate mensili conta in ciascun anno in cui è stata effettivamente pagata invece di cadere intera in uno solo. Il conto economico (Erfolgsrechnung) nasce da qui, al netto dell'IVA, con la colonna dell'anno precedente. La scheda del pilastro 3a legge l'utile registrato e mostra il massimo deducibile, cioè il 20 per cento del reddito netto da lavoro fino a CHF 36'288 senza secondo pilastro, oppure CHF 7'258 con il secondo pilastro, insieme al termine di versamento del 31 dicembre, e dice chiaramente quando un anno in perdita significa che una base ancora non c'è. Il calcolatore AVS/AI/IPG stima il contributo dell'indipendente a partire da una cifra di utile: il 10,0 per cento all'aliquota piena, su una scala decrescente fino a CHF 60'500, con un minimo di CHF 530 all'anno e senza assicurazione contro la disoccupazione, perché gli indipendenti non ne sono assicurati. Sono entrambe stime con cui pianificare. Nessuna delle due è una dichiarazione.

NDA, licenza e le clausole su cui si discute

Contratti e firma elettronica sono compresi nei piani Professional e Business.

Sono compresi nove strumenti predefiniti: contratto quadro di servizi (MSA), descrizione delle prestazioni, contratto di appalto (Werkvertrag), mandato, servizi ricorrenti, condizioni B2C, mediazione, accordo di riservatezza (NDA) e licenza. Ognuno porta il titolo del documento in tutte e cinque le lingue, e il corpus delle clausole è scritto lingua per lingua invece di essere tradotto a macchina. Il corpo è un editor di testo formattato basato su markdown, quindi le formulazioni che negozia davvero, cioè l'oggetto, l'accettazione, la responsabilità, che cosa succede al codice e ai diritti su di esso, sono testo che controlla Lei e non un modulo da compilare.

  • I contratti bilingui vengono resi su due colonne, e indica Lei quale lingua prevale se le due versioni divergono.
  • Le posizioni con un prezzo possono stare dentro il corpo del contratto e vengono stampate come tabella vera, con i calcoli degli importi definiti una volta sola per tutte le lingue.
  • La cronologia delle versioni conserva ogni formulazione con cui il contratto è stato salvato, con autore, marca temporale e un'impronta, e segnala la versione su cui è stata raccolta una firma.
  • Gli allegati in immagine e in PDF vengono aggiunti al contratto scaricato, le immagini una per pagina e i PDF pagina per pagina.
  • La firma avviene su un link privato monouso, con un codice a sei cifre inviato per email al firmatario e valido dieci minuti; firmano entrambe le parti, il cliente sul link e Lei con la controfirma.
  • Le prove registrate sono il nome digitato, il tracciato della firma, la data e l'ora, l'indirizzo IP, il dispositivo e un'impronta SHA-256 del testo esatto mostrato al momento della firma.
  • Il PDF firmato viene archiviato byte per byte nel momento della firma e da allora restituito identico, perché il suo cliente ha firmato un documento impaginato e non del markdown.

Quando subappalta una parte del lavoro

Un secondo paio di mani su un progetto non è la stessa cosa di un collega nella sua azienda, e il prodotto tiene separate le due situazioni.

Un subappaltatore viene invitato per email su un solo progetto. Può registrare le proprie ore su quel progetto e nient'altro: nessuna tariffa, nessuna fattura, nessun altro progetto, nessun elenco clienti. La restrizione è imposta nella banca dati da una funzione dedicata e non nascondendo pulsanti, quindi resta valida da qualunque parte arrivi la richiesta. La revoca è immediata, e le ore che ha già registrato restano sul progetto.

Su quelle ore non esiste un passaggio di approvazione: quello che registra finisce sul progetto, e decide Lei che cosa fatturare quando costruisce la fattura. Le ore del subappaltatore e le spese registrate sul progetto compaiono nella vista della redditività accanto ai ricavi incassati, così vede che cosa Le ha lasciato lo sprint subappaltato. Chi lavora su tutta l'azienda invece che su un solo progetto occupa una postazione di team: Professional ne ha due compresa la sua, Business cinque, e un membro del team vede e gestisce tutto nell'account. Non esistono ruoli granulari.

L'assistente redige, Lei approva

⌘K oppure Ctrl+K apre la barra dei comandi; lo stesso assistente risponde in un pannello di chat su ogni pagina e in una chat privata su Telegram.

Gli chieda l'elenco delle fatture non pagate o una sintesi su un cliente, e legge i suoi dati, cioè fatture, lead, clienti, progetti, compiti, preventivi, spese, pagamenti e contratti, limitati al suo account e con un tetto. Gli chieda di fare qualcosa e prima scrive un piano: i passi, i record che ha individuato e che cosa cambierebbe ciascuno. Nulla viene eseguito prima della sua conferma, e alla conferma il piano viene rivalidato sul server ed eseguito attraverso le stesse azioni che usano i moduli, quindi ogni controllo di proprietà e di validità continua a valere.

  • Un piano è limitato a 12 passi, e una fattura o un preventivo che propone a 30 righe.
  • Una fattura creata dall'assistente è una bozza, esattamente come quella che crea Lei.
  • Non esiste un passo che invii qualcosa a un cliente. Né un'email, né una fattura, né un sollecito.
  • Non calcola nessuna cifra. Ogni totale è calcolato dall'applicazione; il modello scrive soltanto le parole.
  • Un messaggio in arrivo che richiede una risposta può essere abbozzato per Lei, se attiva quella funzione. La bozza attende, e non viene mai inviata senza la sua approvazione.
  • Non può eliminare nulla, e non esiste una modalità in cui agisca senza sorveglianza.

L'IA viene contata per mese civile e per postazione: 25 azioni con Free, 300 con Starter, 1'000 con Professional e 3'000 con Business, dove anche la lettura di un giustificativo e l'indicizzazione contano come azioni. Raggiunto il contingente, l'IA si mette in pausa fino al primo giorno del mese successivo e ogni funzione ripiega sul suo risultato deterministico, senza IA. Può anche essere disattivata per singolo utente, e il prodotto funziona comunque senza.

Che cosa Solory non fa

Se sta decidendo, legga prima questa parte. Che il prodotto non faccia per Lei deve risultare chiaro da questa pagina, non dal secondo mese.

  • Nessuna contabilità in partita doppia: né piano dei conti, né giornale, né libro mastro, né bilancio di verifica, né bilancio. Produce un conto economico (Erfolgsrechnung), un rapporto fiscale annuale ed esportazioni.
  • Nulla viene presentato al posto suo. Nessun rendiconto IVA arriva all'AFC, nessuna dichiarazione arriva a un ufficio cantonale, e il modulo del rendiconto stesso (MWST-Abrechnung) non viene generato.
  • Nessuna API pubblica e nessun webhook su cui sviluppare. I dati escono in CSV, JSON e PDF, oltre a un'esportazione completa in autonomia, cioè uno ZIP con un documento JSON strutturato e un README.
  • Nessun collegamento bancario e nessun open banking. Gli estratti arrivano come un file camt.053 o camt.054 che esporta Lei, e quell'importazione è compresa solo in Business.
  • Nessun link di pagamento con carta sulla fattura e nessun eBill. L'ordine di pagamento è la QR-fattura.
  • Nessuna conversione di valuta in nessun punto, e le spese sono soltanto in CHF.
  • Nessuna gestione dei salari, nessuna dichiarazione salariale, nessun certificato di salario (Lohnausweis).
  • Nessuna firma elettronica qualificata, e nessun passaggio automatico al recupero crediti.
  • Nessuna bacheca Kanban, nessun assegnatario dei compiti, nessun sotto-compito e nessun flusso di approvazione delle ore registrate.
  • Google Calendar è in sola lettura e a senso unico: gli eventi vengono elencati, mai creati o modificati.
  • Nessuna IA autonoma. Nulla viene creato, modificato o inviato senza un clic di conferma.

Se vuole che il suo contabile registri le scritture a giornale nello stesso sistema, un bilancio alla fine dell'anno o uno strumento che parli con la sua banca via API, questo è il prodotto sbagliato e nessuna impostazione lo cambierà. Se invece vuole che la distanza tra il lavoro finito e i soldi incassati costi qualche minuto alla settimana, è costruito esattamente per questo.

Che cosa serve davvero a uno sviluppatore nei piani

Le differenze tra i piani che contano per un'attività di software di una sola persona, e quanto costa ciascuno.

Che cosa vuolePiano minimo che lo comprendeCHF al mese
Fatture con la QR-fattura svizzera, preventivi, registrazione ore, speseFree0
Più di 3 clienti attiviStarter15
Contratti e firma elettronicaProfessional29
Solleciti di pagamento automatici verso il clienteProfessional29
Accesso in sola lettura per il suo fiduciarioProfessional29
Importazione camt.053, piani di rateazione, inventarioBusiness59

I prezzi sono per account e per mese in franchi svizzeri e sono indicati senza IVA svizzera, perché l'operatore si trova sotto la soglia svizzera di assoggettamento e non è registrato ai fini dell'IVA, quindi nessuna IVA viene addebitata né indicata su una ricevuta. La fatturazione è mensile e anticipata, solo il titolare dell'account può modificarla o disdirla, e la disdetta ha effetto alla fine del periodo già pagato, dopo il quale l'account passa a Free senza che nulla venga eliminato. Non esiste un periodo di prova attivabile in autonomia, non esiste un prezzo annuale e non esiste il rimborso di un periodo già iniziato.

Lo spazio di archiviazione è di 1, 5, 25 e 100 GB per account, condiviso da tutti i suoi utenti e conteggiato su contratti, documenti, fatture, giustificativi, allegati dei compiti e allegati delle email. Nessun piano limita fatture, preventivi, progetti, compiti, voci di tempo o spese. Il solo limite di record nel prodotto è il numero di clienti attivi.

Domande frequenti

Posso fatturare a un cliente estero in EUR o in USD?

Sì. La valuta della fattura è un codice di tre lettere e il documento la stampa. Due conseguenze vanno messe in conto: soltanto le fatture in CHF e in EUR possono portare la QR-fattura svizzera, e poiché il prodotto non contiene corsi di cambio, una fattura in valuta estera viene esclusa dal monitor della soglia IVA e un anno che contiene più di una valuta disattiva l'esportazione del rapporto fiscale.

Come fatturo un canone mensile senza rifarlo a mano ogni mese?

Imposti la fattura come modello ricorrente con periodicità settimanale, mensile, trimestrale o annuale. Ogni periodo genera una nuova bozza per quel cliente, esattamente una volta, e i periodi mancati durante un'interruzione vengono recuperati invece di essere saltati. Un testo come "Canone di assistenza {{month}} {{year}}" si risolve sulla data di emissione della singola occorrenza, e il modello può attivare l'invio di ogni fattura per email con il PDF allegato.

Un subappaltatore può registrare ore senza vedere le mie tariffe?

Sì. Un collaboratore viene invitato su un solo progetto e può registrare le proprie ore su quel progetto e nient'altro: nessuna tariffa, nessuna fattura, nessun altro progetto. Il limite è imposto dalla banca dati e non dall'interfaccia. La revoca dell'accesso ha effetto immediato, e le ore che ha già registrato restano sul progetto.

Sostituisce il mio fiduciario o il mio software di contabilità?

No. Non contiene contabilità in partita doppia: né piano dei conti, né giornale, né bilancio, e nulla viene presentato all'AFC o a un ufficio cantonale delle contribuzioni. Quello che produce è un conto economico (Erfolgsrechnung) con base per competenza o per cassa, a scelta, un rapporto fiscale annuale con una sintesi IVA, ed esportazioni in CSV e JSON etichettate in modo che un fiduciario possa compilare da esse il rendiconto IVA (MWST-Abrechnung).

Esiste un'API su cui sviluppare?

No. Non esiste un'API pubblica e non esistono webhook. I dati escono dal prodotto come esportazioni CSV e JSON, come PDF e come esportazione completa in autonomia dalle impostazioni sulla privacy, ossia uno ZIP con un documento JSON strutturato e un README, dietro un link di breve durata. Quel JSON è volutamente in snake_case e neutro rispetto alla lingua, perché lo legge un software, mentre le esportazioni CSV sono tradotte per le persone.

L'assistente scrive email ai miei clienti al posto mio?

No. Il suo vocabolario conta 20 operazioni sui record, cioè creare un cliente, registrare ore, creare una fattura, registrare un pagamento, impostare uno stato e così via, e l'invio non è tra queste. Può abbozzare una risposta a un messaggio in arrivo, se attiva quella funzione, e la bozza rimane in attesa. Ogni passo che propone viene mostrato come piano e viene eseguito soltanto dopo la sua conferma.

Dove sono conservati i miei dati, e l'autenticazione a due fattori?

La banca dati è ospitata in Svizzera, nella regione di Zurigo (eu-central-2), e l'applicazione è servita da Francoforte. Il traffico è cifrato in transito. L'autenticazione a due fattori con un'app di autenticazione è disponibile, con codici di recupero monouso, ed è un vero confine dei dati e non una barriera sullo schermo: sono le regole della banca dati stessa a negare le righe a una sessione che non ha completato il secondo fattore. Non viene dichiarata alcuna certificazione come ISO 27001 o SOC 2.

Inizi dal lavoro che ha già fatto questa settimana

Registri le ore, le trasformi in una fattura con la QR-fattura svizzera e guardi il PDF che riceverà il suo cliente. Il piano Free costa CHF 0 al mese con tre clienti attivi, e per creare un account non serve alcun passaggio di pagamento.