La fatturazione basata sui posti ti consente di addebitare ai clienti in base al numero di utenti, membri del team o licenze di cui hanno bisogno. È il modello di prezzo standard per gli strumenti di collaborazione di team, software aziendali e prodotti SaaS B2B.
Guida all'Implementazione
Guida passo-passo con esempi di codice.
Documentazione degli Add-on
Scopri il sistema di add-on che alimenta la fatturazione basata sui posti.
Gestione degli Abbonamenti
Gestisci abbonamenti basati sui posti e modifiche ai piani.
Webhook
Monitora le modifiche ai posti con i webhook per gli abbonamenti.
Cos’è la Fatturazione Basata sui Posti?
La fatturazione basata sui posti (nota anche come tariffazione per utente o per posto) addebita ai clienti in base al numero di utenti che accedono al tuo prodotto. Invece di una tariffa fissa, il prezzo scala con la dimensione del team.Casi d’Uso Comuni
| Settore | Esempio | Modello di Prezzo |
|---|---|---|
| Collaborazione di Team | Slack, Notion, Asana | Per utente attivo/mese |
| Strumenti per Sviluppatori | GitHub, GitLab, Jira | Per posto/mese |
| Software CRM | Salesforce, HubSpot | Per licenza utente |
| Strumenti di Design | Figma, Canva | Per posto editor |
| Software di Sicurezza | 1Password, Okta | Per utente/mese |
| Videoconferenze | Zoom, Teams | Per licenza host |
Vantaggi della Tariffazione Basata sui Posti
Per la Tua Azienda:- I ricavi crescono naturalmente man mano che i clienti crescono
- Prezzi prevedibili che i clienti possono pianificare
- Chiara via di aggiornamento da individuale a team a aziendale
- Maggiore valore nel tempo man mano che i team si espandono
- Pagano solo per ciò che usano
- Facile da comprendere e prevedere i costi
- Flessibilità per aggiungere/rimuovere utenti secondo necessità
- Prezzi equi che corrispondono alla dimensione del team
Come Funziona la Fatturazione Basata sui Posti in Dodo Payments
Dodo Payments implementa la fatturazione basata sui posti utilizzando il sistema di Add-on. Ecco come funziona:Panoramica dell’Architettura
Un abbonamento Team Pro costa $99/mese e include 5 posti. Se hai più di 5 utenti, paghi un ulteriore $15/mese per ogni posto extra. Ad esempio, se il tuo team ha bisogno di 15 posti:- Piano Base: $99/mese (include 5 posti)
- Add-on: 10 posti extra × $15/mese = $150/mese
- Costo totale mensile: $99 + $150 = $249 per 15 posti
Componenti Chiave
| Componente | Scopo | Esempio |
|---|---|---|
| Prodotto Base | Abbonamento principale con posti inclusi | ”Piano Team - $99/mese (5 posti inclusi)“ |
| Add-on per Posto | Addebito per posto per utenti aggiuntivi | ”Posto Extra - $15/mese ciascuno” |
| Quantità | Numero di posti aggiuntivi acquistati | 10 posti extra |
Strategie di Prezzo
Scegli la strategia di prezzo basata sui posti che si adatta alla tua azienda:Strategia 1: Base + Add-on per Posto
Includi un numero fisso di posti nel piano base, addebita per i posti aggiuntivi. Esempio:Strategia 2: Prezzo Puro per Posto
Addebita una tariffa fissa per posto senza tariffa base. Esempio:Strategia 3: Prezzo per Posto a Tiers
Piani base diversi con tariffe per posto diverse. Esempio:Strategia 4: Pacchetti di Posti
Vendi posti in pacchetti piuttosto che singolarmente. Esempio:Configurare la Fatturazione Basata sui Posti
Passo 1: Pianifica la Tua Tariffazione
Prima dell’implementazione, definisci la tua struttura di prezzo:1
Definisci il Piano Base
Decidi cosa è incluso nell’abbonamento base:
- Prezzo base (può essere $0 per puro per posto)
- Numero di posti inclusi
- Funzionalità disponibili a questo livello
2
Imposta il Prezzo per Posto
Determina il costo dell’add-on per posto:
- Prezzo per posto aggiuntivo
- Eventuali sconti per volume (tramite più add-on)
- Numero massimo di posti consentiti (se applicabile)
3
Considera la Frequenza di Fatturazione
Allinea il prezzo per posto con il tuo ciclo di fatturazione:
- Abbonamenti mensili → addebiti mensili per posti
- Abbonamenti annuali → addebiti annuali per posti (spesso scontati)
Passo 2: Crea l’Add-on per Posto
Nel tuo dashboard di Dodo Payments:- Naviga a Prodotti → Add-On
- Clicca su Crea Add-On
- Configura l’add-on:
| Campo | Valore | Note |
|---|---|---|
| Nome | ”Posto Aggiuntivo” o “Membro del Team” | Nome chiaro e user-friendly |
| Descrizione | ”Aggiungi un altro membro del team al tuo spazio di lavoro” | Spiega cosa ottengono i clienti |
| Prezzo | Il tuo prezzo per posto | es. $10.00 |
| Valuta | Corrispondi al tuo prodotto base | Deve essere la stessa valuta |
| Categoria Fiscale | Stessa del prodotto base | Garantisce una gestione fiscale coerente |
Passo 3: Crea l’Abbonamento Base
Crea il tuo prodotto di abbonamento:- Naviga a Prodotti → Crea Prodotto
- Seleziona Abbonamento
- Configura prezzi e dettagli
- Nella sezione Add-On, allega il tuo add-on per posto
Passo 4: Collega l’Add-on al Prodotto
Collega l’add-on per posto al tuo abbonamento:- Modifica il tuo prodotto di abbonamento
- Scorri fino alla sezione Add-On
- Clicca su Aggiungi Add-On
- Seleziona il tuo add-on per posto
- Salva le modifiche
Il tuo prodotto di abbonamento ora supporta la tariffazione basata sui posti. I clienti possono acquistare qualsiasi quantità di posti aggiuntivi durante il checkout.
Gestire i Posti
Aggiungere Posti a Nuovi Abbonamenti
Quando crei una sessione di checkout, specifica la quantità di posti:Modificare il Numero di Posti su Abbonamenti Esistenti
Utilizza l’API Change Plan per regolare i posti:Rimuovere Posti
Per ridurre il numero di posti, specifica la quantità inferiore:Rimuovere Tutti i Posti Aggiuntivi
Passa un array vuoto di add-on per rimuovere tutti gli add-on:Ripartizione per Modifiche ai Posti
Quando i clienti aggiungono o rimuovono posti a metà ciclo, la ripartizione determina come vengono fatturati.Modalità di Ripartizione
| Modalità | Aggiunta di Posti | Rimozione di Posti |
|---|---|---|
prorated_immediately | Addebita per i giorni rimanenti nel ciclo | Credito per i giorni non utilizzati |
difference_immediately | Addebita il prezzo pieno per posto | Credito applicato ai rinnovi futuri |
full_immediately | Addebita il prezzo pieno per posto, ripristina il ciclo di fatturazione | Nessun credito |
Esempi di Ripartizione
Scenario: 15 giorni di ciclo di fatturazione rimanenti, aggiunta di 5 posti a $10/posto- prorated_immediately
- difference_immediately
- full_immediately
Anteprima Prima di Cambiare
Visualizza sempre la ripartizione prima di apportare modifiche:Monitorare i Posti con i Webhook
Monitora le modifiche ai posti ascoltando i webhook per gli abbonamenti:Eventi Rilevanti
| Evento | Quando Viene Attivato | Caso d’Uso |
|---|---|---|
subscription.active | Nuovo abbonamento attivato | Provisiona i posti iniziali |
subscription.plan_changed | Posti aggiunti/rimossi | Aggiorna il conteggio dei posti nella tua app |
subscription.renewed | Abbonamento rinnovato | Conferma che il conteggio dei posti non sia cambiato |
subscription.cancelled | Abbonamento annullato | Deprovisiona tutti i posti |
Esempio di Gestore Webhook
Applicare i Limiti ai Posti
La tua applicazione deve applicare i limiti ai posti. Dodo Payments tiene traccia della fatturazione, ma tu controlli l’accesso.Strategie di Applicazione
- Limite Rigido
- Limite Flessibile con Avviso
- Aggiornamento Automatico
Impedisci rigorosamente l’aggiunta di utenti oltre il numero di posti.
Modelli Avanzati
Tipi di Posti Diversi
Offri diversi tipi di posti con prezzi diversi:Sconti per Posti Annuali
Offri prezzi scontati per posti annuali:Requisiti Minimi di Posti
Richiedi un numero minimo di posti per determinati piani:Migliori Pratiche
Migliori Pratiche di Prezzo
- Comunicazione Chiara: Mostra il prezzo per posto in modo prominente sulla tua pagina di prezzo
- Posti Inclusi: Considera di includere alcuni posti nel prezzo base per ridurre l’attrito
- Sconti per Volume: Offri tariffe per posto più basse per team più grandi per vincere affari aziendali
- Incentivi Annuali: Sconta i piani annuali per migliorare il flusso di cassa e la retention
Migliori Pratiche Tecniche
- Memorizza i Conteggi dei Posti: Memorizza localmente i conteggi dei posti degli abbonamenti per evitare chiamate API a ogni richiesta
- Sincronizza Regolarmente: Sincronizza periodicamente il tuo conteggio dei posti locale con Dodo Payments tramite API
- Gestisci i Fallimenti: Se un cambiamento di posto fallisce, mostra messaggi di errore chiari e opzioni di ripetizione
- Audit Trail: Registra tutte le modifiche ai posti per controversie di fatturazione e conformità
Migliori Pratiche per l’Esperienza Utente
- Feedback in Tempo Reale: Mostra l’impatto immediato sui costi quando si modificano i posti
- Passaggi di Conferma: Richiedi conferma prima delle modifiche di fatturazione
- Trasparenza nella Ripartizione: Spiega chiaramente le spese ripartite prima di applicarle
- Facili Downgrade: Non rendere difficile ridurre i posti (costruisce fiducia)
Risoluzione dei Problemi
Discrepanza nel conteggio dei posti tra app e fatturazione
Discrepanza nel conteggio dei posti tra app e fatturazione
Sintomo: La tua app mostra un conteggio dei posti diverso dall’abbonamento.Cause:
- Webhook non ricevuto o elaborato
- Condizione di gara durante il cambiamento dei posti
- Dati memorizzati non aggiornati
- Implementa gestori webhook per
subscription.plan_changed - Aggiungi un pulsante “Sincronizza con la fatturazione” che recupera l’abbonamento attuale
- Imposta TTL della cache per garantire un aggiornamento regolare
Addebiti di ripartizione inaspettati
Addebiti di ripartizione inaspettati
Sintomo: Il cliente è confuso dall’importo dell’addebito a metà ciclo.Cause:
- Modalità di ripartizione non comunicata chiaramente
- Il cliente non ha visto l’anteprima prima di confermare
- Usa sempre
previewChangePlanprima di apportare modifiche - Mostra una chiara suddivisione: “Aggiungere X posti = $Y oggi (ripartito per Z giorni)”
- Documenta la tua politica di ripartizione nel centro assistenza
Add-on non appare nel checkout
Add-on non appare nel checkout
Sintomo: L’add-on per posto non è disponibile durante il checkout.Cause:
- Add-on non allegato al prodotto
- Add-on archiviato o eliminato
- Discrepanza di valuta tra prodotto e add-on
- Verifica che l’add-on sia allegato nelle impostazioni del prodotto
- Controlla lo stato dell’add-on nel dashboard degli Add-On
- Assicurati che le valute corrispondano esattamente
Impossibile ridurre i posti al di sotto dell'uso attuale
Impossibile ridurre i posti al di sotto dell'uso attuale
Sintomo: Il cliente desidera ridurre i posti ma ha utenti assegnati.Soluzioni:
- Mostra quali utenti devono essere rimossi prima di ridurre i posti
- Implementa un flusso di lavoro: Rimuovi utenti → Riduci posti
- Considera un periodo di grazia prima di applicare la riduzione dei posti