Cosa impari da questo tutorial
Questo manuale è pensato per chi lavora in un'organizzazione di tipo fiduciaria su Accountex: commercialisti, contabili e team di revisione che gestiscono mandati multipli per aziende clienti svizzere.
Copre sia le funzioni specifiche del ruolo fiduciario (mandati, chat, richieste documenti, consolidamento) sia l'operatività contabile svolta per conto del cliente nel contesto actAs. Seguendo le 8 sezioni operative acquisirai padronanza dell'intero flusso di lavoro dello studio.
Convenzioni: i percorsi in stile codice come /fiduciary/mandates sono URL dell'applicazione, le azioni UI sono in grassetto. Tutte le URL sono localizzate /[locale]/... per IT/EN/DE/FR.
Per le procedure contabili di dettaglio (fatture, spese, IVA) questo manuale rimanda al Tutorial Cliente: sono identiche, ma eseguite nel contesto actAs.
Primo accesso, onboarding e dashboard
Prima di poter invitare clienti devi creare correttamente la tua organizzazione fiduciaria. Il processo richiede pochi minuti ma determina il codice associazione FID-… che userai per associare i mandati.
Registrazione e sicurezza dello studio
Come fiduciario sei responsabile dei dati dei tuoi clienti: la sicurezza deve essere massima fin dal primo accesso.
- Apri /auth/register e inserisci nome, cognome, email professionale dello studio e password di almeno 8 caratteri.
- Conferma l'email ricevuta da Brevo. Il login è automatico e vieni reindirizzato a /onboard.
- Attiva immediatamente la 2FA in /settings/security e salva i codici di backup nella cassaforte dello studio.
- Per il login successivo puoi usare email/password o Google OAuth da /auth.
- In caso di smarrimento usa /auth/forgot-password per ricevere un link di reset via email.
Creare l'organizzazione fiduciaria
In /onboard, alla domanda "Che tipo di organizzazione vuoi creare?" seleziona Fiduciaria. Compila ragione sociale, forma giuridica, indirizzo, NPA (≥4 cifre), cantone, IBAN e banca. Al termine il sistema genera un codice associazione FID-… univoco visibile in /settings o nella sezione mandati.
Carica subito il logo dello studio (max 2 MB): verrà applicato ai PDF generati per conto dei clienti se configurato in /settings. Il piano iniziale è free: valuta l'upgrade se gestisci più di pochi clienti.
Dashboard e orientamento
L'interfaccia è identica a quella di un'azienda, con alcune voci aggiuntive pensate per lo studio:
- Sidebar Fiduciaria con Mandati (/fiduciary/mandates) e Richieste documenti (/fiduciary/document-requests).
- Selettore "Acting as" con banner in header che ricorda quale cliente stai gestendo.
- Chat FAB che mostra le conversazioni con tutti i clienti attivi e un badge per i messaggi non letti.
- Badge notifiche che include eventi dei clienti (documenti caricati, richieste completate, inviti ricevuti).
- Fiscal Year Switcher in contesto actAs per passare rapidamente tra esercizi del cliente durante la review.
Un banner speciale compare se un tuo invito è stato rifiutato: lo puoi eliminare dalla lista principale con dismissRejection mantenendolo nello storico.
Mandati: invitare, associare e creare clienti gestiti
Ogni relazione con un cliente in Accountex è rappresentata da un mandato (record FiduciaryAssociation). La lista completa è in /fiduciary/mandates con filtri per stato (in attesa, attivo, rifiutato, terminato) e ricerca per nome azienda.
Panoramica dei mandati
Apri /fiduciary/mandates per la lista o /fiduciary/mandates/[id] per il dettaglio di un singolo mandato. Hai tre modalità per instaurare una relazione con un cliente, da scegliere in base al grado di autonomia del cliente stesso.
| Modalità | Quando usarla | Stato iniziale |
|---|---|---|
| Invito via email | Il cliente partecipa attivamente: registrazione, login, visibilità completa. | In attesa → Attivo |
| Codice FID-… | Il cliente ha già un account e ti chiede lui l'associazione. | Richiesta → Attivo |
| Cliente gestito | Contabilità totalmente delegata; il cliente non opera sul sistema. | Attivo immediato |
Invitare un'azienda cliente
Dal menu /fiduciary/mandates clicca Invita cliente (o Nuovo mandato) per inviare via email un link di adesione.
- Clicca Invita cliente o Nuovo mandato nella pagina dei mandati.
- Inserisci l'email del referente dell'azienda cliente.
- Aggiungi un messaggio personalizzato (opzionale ma consigliato).
- Clicca Invia invito: viene creato un record FiduciaryInvitation e inviata un'email al cliente.
- L'invito compare in lista come In attesa; quando il cliente lo accetta, il mandato diventa Attivo.
Associazione con codice fiduciario
Se il cliente ha già un account Accountex può auto-richiedere l'associazione inserendo il tuo codice FID-… nella propria area. La richiesta compare in /fiduciary/mandates sezione Richieste in attesa: valuta le informazioni dell'azienda e clicca Approva o Rifiuta.
Il codice FID-… è visibile in /settings → Organizzazione → Codice associazione della fiduciaria (sola lettura). Copialo e comunicalo al cliente via canale sicuro.
Creare un cliente gestito direttamente
Quando il cliente non ha (ancora) un account Accountex e preferisci gestirgli interamente la contabilità, usa il pulsante Crea cliente gestito. In un'unica transazione il sistema crea organizzazione azienda con flag managed:true, abbonamento free, piano dei conti svizzero, primo esercizio fiscale, FiduciaryAssociation già approved e chat pronta.
- In /fiduciary/mandates clicca Crea cliente gestito.
- Sezione Dati aziendali: ragione sociale, forma giuridica, settore, UID e P.IVA (opzionali).
- Sezione Sede: via, NPA 4 cifre, città, cantone.
- Sezione Impostazioni contabili: inizio/fine esercizio, anno contabile, IBAN e banca.
- Clicca Crea cliente gestito: il mandato è attivo immediatamente.
Se in un secondo momento il cliente vuole accedere, registralo in /auth/register con la sua email e aggiungilo come membro dell'organizzazione managed già esistente; poi regola la visibilità con il toggle di accesso cliente.
Contesto actAs: operare come il cliente
Una volta approvato un mandato, accedi alla contabilità del cliente via parametro ?actAs=<orgId>. Tutte le chiamate tRPC/API includono automaticamente l'header x-acting-as-org e ogni azione viene tracciata nell'audit log del cliente con il tuo userId come autore.
Avviare ed uscire dal contesto actAs
- Apri
/fiduciary/mandatese sulla riga del mandato clicca Accedi, oppure apri il dettaglio e clicca Apri contabilità. - L'URL assume il formato
/?actAs=<orgId>e in header compare il banner "Stai operando come <Nome Azienda Cliente>". - Navighi dashboard, fatture, spese, report e IVA del cliente con i permessi di owner dell'azienda.
- Per uscire clicca Esci dal cliente nel banner, oppure torna su
/fiduciary/mandatessenza parametro.
Suggerimento: usa più schede del browser per lavorare su più clienti in parallelo (una scheda per cliente).
Operare sulla contabilità
Esegui tutte le operazioni contabili come farebbe l'azienda. Ogni mutazione viene loggata con il tuo user come autore. Non cambiare impostazioni sensibili (IBAN, dati fiscali) senza concordarle con il cliente: potresti rompere flussi di pagamento esistenti.
Doppio controllo del contesto: prima di ogni operazione significativa verifica il banner "Acting as …" in header per non registrare operazioni nel cliente sbagliato.
Gestire l'accesso del cliente alla propria contabilità
Sui mandati attivi puoi decidere se il cliente può vedere/modificare la propria contabilità oppure se la gestione è esclusiva dello studio (mutation toggleClientAccountingAccess, campo allowClientAccountingAccess). L'interruttore è nella scheda mandato in /fiduciary/mandates/[id].
- Durante le chiusure di fine anno: disabilita l'accesso per evitare registrazioni del cliente mentre esegui rettifiche.
- Per clienti creati come managed: evita accessi accidentali quando il cliente non ha interesse a operare.
- Per periodi di consolidamento: mantieni fermi i saldi mentre lavori il cluster di più mandati.
Il cambio è immediato: al successivo caricamento il cliente vedrà una schermata di "contabilità gestita dal fiduciario". L'azione è registrata nell'audit log e il cliente riceve notifica.
Comunicazione: chat, richieste documenti e upload pubblico
Accountex offre tre canali complementari per raccogliere informazioni e documenti dai clienti. Usa quello giusto in base al livello di formalità richiesto.
Chat fiduciario-cliente
Apri il FAB chat in basso a destra per vedere le conversazioni con tutti i clienti attivi, oppure clicca Chat dal dettaglio mandato. La consegna è real-time via Socket.IO (stanza org:[id]).
- Allegati file diretti tramite icona graffetta (ChatMessage supporta allegati).
- Badge FAB con totale messaggi non letti (getTotalUnread); marcatura lettura automatica all'apertura.
- Notifica push/email al cliente se configurata dalla sua organizzazione.
- Ideale per chiarimenti rapidi; per richieste formali con tracking e scadenze usa invece le Richieste documenti.
Richieste documenti ai clienti
Dal menu /fiduciary/document-requests crea richieste formali con link pubblico che il cliente apre senza login. Ogni documento caricato viene automaticamente sigillato (SHA-256 + RSA-PSS + TSA) per revisione.
- Clicca Nuova richiesta e seleziona il cliente destinatario dai mandati attivi.
- Compila titolo (es. "Documenti IVA Q2 2026"), descrizione e lista documenti richiesti.
- Imposta una scadenza opzionale per attivare i solleciti automatici.
- Il sistema crea un token univoco, invia email al cliente con link
/r/[token]e genera notificadocument_request_pending. - Monitora lo stato di caricamento in
/fiduciary/document-requests/[id]con timeline e download integrità. - Invia sollecito manuale dal dettaglio oppure lascia che
/api/cron/document-remindersinvii reminder automatici fino al completamento.
Ogni documento caricato è sigillato con hash SHA-256 + firma RSA-PSS + marca temporale TSA: marca temporale certa per revisione e controlli AFC. Puoi anche creare template di richieste ricorrenti dal router document-request-template.
Upload pubblico del cliente /r/[token]
Il cliente riceve l'email con link /r/[token], apre una pagina pubblica senza login con nome del fiduciario, titolo della richiesta e lista documenti. Carica ciascun file (max 10 MB via presigned URL S3); al termine ricevi email + notifica document_uploaded.
Se il cliente segnala che il link non funziona, probabilmente il token è scaduto o la richiesta è stata già completata. Crea una nuova richiesta e invia il nuovo link; se persiste, apri ticket di supporto con l'ID richiesta.
Chiusure d'esercizio, IVA e report
Per ogni cliente gestito esegui tipicamente un ciclo di chiusura pre-verificato, la dichiarazione IVA AFC e la produzione dei report fondamentali per la revisione annuale.
Flusso di chiusura d'esercizio
- In
/fiscal-yearsseleziona l'esercizio e clicca Anteprima chiusura; nello step Report pre-chiusura scarica il PDF (/api/reports/pre-closing/pdf) con registrazioni in bozza, conti non riconciliati e documenti mancanti. - Completa le riconciliazioni bancarie in
/tools/bank-statement-importe gli ammortamenti cespiti in/assets. - Registra ratei e risconti e altre rettifiche di fine anno in
/journal. - Compila le note di bilancio in
/reports/financial-notes: fai rivedere al cliente in Bozza, poi passa a Definitiva. - In
/fiscal-yearsusaclosingPreviewWithAdjustmentsper l'anteprima con rettifiche e invia al cliente per conferma. - Clicca Chiudi: lo stato diventa
closed, vengono generati i saldi di apertura; esporta il giornale da/tools/accounting-exportper archivio dello studio.
Chiudi l'esercizio solo dopo che il Pre-chiusura è "verde" (nessun warning) e dopo conferma esplicita del cliente sulle note di bilancio. La chiusura è operazione delicata da non anticipare.
Dichiarazione IVA AFC
In contesto actAs apri /vat/afc-declaration per gestire le dichiarazioni periodiche per ciascun cliente.
- Clicca Nuova dichiarazione e seleziona periodo e metodo (effettivo/concordato).
- Clicca Genera e rivedi i totali per aliquota.
- Esporta XML da
/api/vat/declaration/xmlper upload al portale AFC. - Esporta PDF per archivio cliente e allegalo alla chat come prova dell'invio.
- Dopo l'invio al portale, clicca Segna come inviata per chiudere lo stato.
Report periodici per revisione
Per ciascun cliente e a intervalli regolari produci il set standard di report, allegabili alla chat per review con il cliente:
- Bilancio (
/reports/balance-sheet) e Conto economico (/reports/income-statement) in PDF. - Bilancio di verifica (
/reports/trial-balance) e libro mastro / partitari (/reports/subsidiary-ledger) indispensabili per revisione e controlli AFC. - Libro conto per singolo conto da
/chart-of-accounts/[code]→ Esporta PDF libro conto (/api/reports/account-ledger/pdf). - Aging crediti/debiti (
/reports/aging) per monitorare incassi e pagamenti. - Analisi centri di costo (
/reports/cost-center-analytics) e report valute per clienti multivaluta. - Report budget dal dettaglio
/budget/[id]→ Esporta PDF (/api/reports/budget/pdf) per confronto previsioni/consuntivo.
Per archivio storico stabile usa gli snapshot del consolidamento (sez. Consolidamento) o l'export contabile /tools/accounting-export con formati Abacus, Banana, DATEV e CSV.
Consolidamento multi-mandato
Se gestisci più società legate (gruppo di aziende dello stesso cliente) puoi creare gruppi di consolidamento in /consolidation con mappatura conti, riconciliazione intercompany e rettifiche.
Creare e gestire un gruppo di consolidamento
- Vai su
/consolidation/newe inserisci nome gruppo, valuta di presentazione, capogruppo. - In
/consolidation/[groupId]/membersaggiungi i membri (getAvailableClients) con quota, metodo (integrale/proporzionale/patrimonio netto) e valuta funzionale. - In
/consolidation/[groupId]/account-mappingclicca Auto-mappa (autoMapAccounts) e correggi manualmente dove serve. - In
/consolidation/[groupId]/intercompanycrea regole per identificare poste reciproche e clicca Riconcilia. - In
/consolidation/[groupId]/adjustmentsinserisci rettifiche di consolidamento (eliminazioni, riclassifiche) e genera report consolidati in PDF.
| Funzione | Percorso |
|---|---|
| Nuovo gruppo | /consolidation/new |
| Membri | /consolidation/[groupId]/members |
| Mappatura conti | /consolidation/[groupId]/account-mapping |
| Intercompany | /consolidation/[groupId]/intercompany |
| Rettifiche | /consolidation/[groupId]/adjustments |
| Snapshot | /consolidation/[groupId]/snapshots |
Usa gli snapshot per bloccare una versione stabile del consolidato (utile per bilanci di periodo) e confrontare serie storiche per analisi trend. Puoi creare più gruppi indipendenti per partizioni diverse dello stesso perimetro.
Gestione dello studio: impostazioni, collaboratori, abbonamento
Tutte le funzioni di amministrazione dello studio sono sotto /settings. Qui gestisci dati anagrafici, collaboratori, abbonamento Stripe e notifiche.
Terminare un mandato
Apri /fiduciary/mandates/[id] e clicca Termina mandato: l'associazione viene disattivata, perdi l'accesso actAs e il cliente riceve notifica. Se un tuo invito è stato rifiutato clicca Dismetti per rimuoverlo dalla lista principale (resta nello storico).
Prima di terminare un mandato scarica sempre export contabili (Abacus/Banana/DATEV/CSV) e bilanci di periodo per l'archivio dello studio: non esiste un "riapri" nativo e la riassociazione richiede nuovo invito.
Impostazioni dello studio
In /settings trovi schede identiche alle aziende, con alcune particolarità per le fiduciarie:
- Codice associazione
FID-…in sola lettura visibile in Organizzazione (copialo per comunicarlo ai clienti). - Dati studio: ragione sociale, indirizzo, IBAN per parcelle, logo applicato ai PDF generati per i clienti se configurato.
- Prefissi fattura/sollecito: usati solo per la fatturazione emessa dallo studio (tue parcelle).
- Colori personalizzati applicati a PDF e documenti dello studio.
- Privacy e registro trattamenti (
/settings/privacy/registro-trattamenti) obbligatorio ex Art. 30 GDPR / Art. 12 nLPD.
Collaboratori dello studio
In /settings/collaborators clicca Invita collaboratore (limite per piano) e inserisci l'email: viene creato CollaboratorInvitation e inviata email. Il collaboratore ha ruolo collaborator sull'organizzazione fiduciaria, vede i mandati e accede in actAs.
Ogni azione di un collaboratore è loggata nell'audit log del cliente su cui opera. Da Rimuovi perde accesso a studio e a tutti i mandati. Per revisori esterni puoi invitarli come collaboratori o condividere export contabili offline.
Abbonamento dello studio
In /settings/subscription visualizzi piano attuale e limiti (OCR/mese, storage, collaboratori). Clicca Cambia piano per upgrade via Stripe o accedi al Portale clienti Stripe per metodi di pagamento e fatture. Storico in /settings/billing.
L'uso di OCR e storage è sommato tra tutte le operazioni dello studio e di tutti i clienti gestiti: monitora il consumo per evitare blocchi (errore 429 su OCR quando saturato). Fai upgrade prima di periodi di picco come chiusure o invio IVA.
Notifiche per il fiduciario
In /settings/notifications configura in-app (Socket.IO real-time), push browser ed email digest (giornaliera o settimanale). Eventi rilevanti: document_uploaded, messaggi chat, inviti/richieste associazione, fatture scadute dei clienti. Attiva push per eventi urgenti ed email digest per panoramica.
Compliance: audit log, sigillatura, privacy, API
Le fiduciarie sono responsabili della tracciabilità e della conformità normativa (nLPD, LIP, archiviazione 10 anni). Accountex offre strumenti integrati per coprire questi obblighi.
Audit log
Lo strumento chiave per revisione e controlli fiscali è disponibile sia a livello studio (/audit-log) sia in contesto actAs (dove mostra le azioni sull'organizzazione cliente, incluse quelle svolte da te).
- A livello studio: azioni dei membri sull'account dello studio.
- In contesto actAs: azioni sull'organizzazione cliente tracciate con il tuo userId.
- Filtri per utente, azione, data, entità; le chiavi sensibili (password, token) sono sanitizzate.
- Indispensabile per revisioni periodiche (consigliate mensili se ci sono più collaboratori).
Sigillatura documenti
Ogni documento in /documents del cliente è sigillato con hash SHA-256, firma RSA-PSS e marca temporale TSA. Per revisioni apri /documents, clicca Verifica integrità sul documento: se autentico e non manomesso il check passa.
La retention policy (retentionUntil) rispetta i 10 anni richiesti dalla normativa svizzera. Per il backfill storico usa sealExisting dal menu documenti del cliente.
Privacy, GDPR e nLPD
In /settings/privacy gestisci i consensi dello studio e le richieste di export/cancellazione dei dati personali. In /settings/privacy/registro-trattamenti compili il registro obbligatorio (finalità, base giuridica, categorie di dati, destinatari, retention, misure di sicurezza) per ciascuna attività di trattamento svolta per i clienti.
API Keys e webhook
In /settings/api crei API key (nome + scopes, valore mostrato una sola volta) e webhook (URL + eventi invoice.*, expense.* + secret HMAC). Monitora lo Storico consegne e usa Invia test per verificare l'endpoint. Per operazioni sui clienti usa sempre l'header x-acting-as-org.
Supporto integrato
Clicca Supporto in sidebar/header per aprire un ticket SupportTicket: se non esiste viene creato automaticamente. Scrivi la richiesta, allega screenshot; gli admin Accountex rispondono in-app. I messaggi admin non letti sono contati nel badge notifiche; gli allegati sono disponibili via presigned URL.
Best practice operative
- Sicurezza massima: 2FA obbligatoria per tutti i membri dello studio; codici di backup custoditi in cassaforte.
- Naming coerente: usa convenzioni simili per piano dei conti e centri di costo tra tutti i clienti per facilitare il consolidamento.
- Usa Richieste documenti invece della chat per raccolta formale: ottieni tracking, scadenze e sigillatura automatica.
- Scarica export periodici (Abacus/Banana/DATEV/CSV) da
/tools/accounting-exportper archivio esterno oltre a quello nel sistema. - Verifica actAs prima di ogni azione significativa: un flag in header conferma l'organizzazione su cui stai operando.
- Monitora l'abbonamento: OCR e storage sono condivisi tra tutti i clienti gestiti, fai upgrade prima dei picchi stagionali.
FAQ e troubleshooting
Il cliente non riceve l'email di invito
Chiedi di controllare lo spam. In alternativa comunica il codice FID-… e fai richiedere l'associazione dal suo /settings.
Operando in actAs non trovo una funzione
Alcune sezioni /fiduciary/... sono visibili solo all'organizzazione fiduciaria, non al cliente. Esci dal contesto actAs per tornare alle funzioni fiduciarie.
Errore "you're acting as another organization" nelle API
Il client ha inviato header x-acting-as-org ma non hai un mandato attivo su quell'organizzazione. Controlla la lista mandati e riavvia il contesto actAs dall'UI.
Ho chiuso un mandato per errore
Non c'è un "riapri" nativo: invia al cliente un nuovo invito in /fiduciary/mandates e fai approvare nuovamente. Lo storico delle operazioni precedenti resta visibile nell'audit log del cliente.
Semplifica la tua contabilità svizzera
AccountEX gestisce IVA, QR-fatture e registrazioni con l'AI. Inizia gratis.
Inizia Gratis