Garanzia 30 giorni · playbook operativo refund
Decisione founder F-5 (2026-05-26 sera): tutti i clienti che pagano il setup fee e il primo mese hanno 30 giorni di garanzia "soddisfatti o rimborsati" dalla data di completamento dell'onboarding chiavi-in-mano. Senza domande.
Questo file è il manuale operativo per Loris e founder. Il testo della clausola contrattuale (versione legale) vive in
legal/tos-warranty-clause-30gg.md. Il pricing canon è incanon/03-pricing.md.
Come funziona
| Step | Quando | Cosa succede |
|---|---|---|
| 1 | Day 0 (trial) | Cliente prova 10 giorni gratis full Pro · no carta richiesta |
| 2 | Decide di proseguire | Paga setup fee + 1ª mensilità · Stripe Checkout |
| 3 | Entro 24h | Onboarding chiavi-in-mano 60 minuti con Loris o founder |
| 4 | Day onboarding-completed = giorno zero garanzia | Parte il countdown 30 giorni |
| 5 | Entro 30 giorni dal giorno zero | Cliente cancella + chiede rimborso → rimborso totale entro 5 giorni lavorativi |
| 6 | Dopo 30 giorni | La garanzia decade · cancellazione normale a fine periodo, niente rimborso |
Cosa si rimborsa:
- ✅ Setup fee completo (CHF 290 / 590 / 890 / 1.290 a seconda del piano).
- ✅ Prima mensilità (CHF 49 / 79 / 149 / 249).
- ✅ Eventuali token AI extra acquistati prima della cancellazione (pacchetti 500k a CHF 19, 2M a CHF 79).
Cosa NON si rimborsa:
- ❌ Eventuali costi di dominio acquistati separatamente dal cliente.
- ❌ Servizi di terzi attivati a richiesta (es. Stripe Tax CH, integrazioni custom).
- ❌ Token AI già consumati oltre il pacchetto incluso (sono già stati pagati ai fornitori AI).
Procedura passo-passo (manuale, primi 50 clienti)
1. Cliente segnala l'intenzione di cancellare
Canali validi: email a loris@multiverbe.com o support@multiverbe.com, WhatsApp al numero founder, chiamata diretta.
Risposta entro 4 ore lavorative (anche solo "ricevuto, ti scrivo entro stasera").
2. Call exit obbligatoria · 20 minuti
Skill multiverbe-cold-outreach-ch per la gestione delle obiezioni. Obiettivo della call:
- Capire davvero perché cancella (price · feature gap · timing · no-fit · competitor migliore).
- Verificare che siamo entro i 30 giorni dal completamento onboarding.
- Confermare la cifra esatta da rimborsare.
- Mantenere il rapporto cordiale anche se va via.
Mai cercare di trattenere il cliente in questa call. Non è il momento per recovery aggressivo. Se vuole andare, lo facciamo andare bene. La reputazione passa.
3. Verifica eleggibilità
Apri bos-app/_data/silent-customers.json o direttamente Supabase Dashboard. Controlla:
- [ ] Data signup:
auth.users.created_at - [ ] Onboarding completato? Verifica in
source/_meta/live/onboarding-archive/<workspace_id>.md(esiste = completato) - [ ] Giorni dal completamento onboarding: deve essere ≤ 30
- [ ] Pagamenti tracciati in Stripe Dashboard: setup fee + 1° mese
Se il cliente è oltre i 30 giorni, la garanzia non si applica. Spiegalo chiaramente in call e procedi alla cancellazione standard (nessun refund, l'abbonamento finisce a fine periodo già pagato).
4. Refund via Stripe Dashboard
- Login
dashboard.stripe.comcon account founder (Gregorio). - Cerca cliente per email o
customer_id. - Per ogni pagamento eligible:
- Apri il payment intent
- Click "Refund payment"
- Refund totale (no partial, no fee)
- Reason: "requested_by_customer"
- Note: "Garanzia 30gg post-onboarding · cliente
· cancellazione "
- Verifica conferma Stripe (status: refunded).
Stripe rimborsa la carta cliente entro 5-10 giorni lavorativi a seconda della banca.
5. Cancella subscription
Sempre da Stripe Dashboard:
- Customer → Subscription
- "Cancel subscription" → "Cancel immediately" (non a fine periodo, perché stiamo rimborsando)
6. Disattiva workspace Multiverbe
Supabase Dashboard SQL editor:
update public.workspaces
set status = 'cancelled', cancelled_at = now(), cancelled_reason = '<motivo dalla call>'
where id = '<workspace_id>';
update public.subscriptions
set status = 'canceled', canceled_at = now()
where workspace_id = '<workspace_id>';
Il login del cliente resta attivo per 90 giorni di grace period (per export dati GDPR/revFADP), dopo viene anonimizzato.
7. Export dati per il cliente (GDPR/revFADP)
Genera dump dei dati del workspace cliente:
-- TODO: creare un endpoint /api/admin/export-workspace?id=... che genera ZIP
-- per ora export manuale: contatti CRM, prenotazioni, contenuti generati, fatture
Manda email al cliente con il link al ZIP entro 7 giorni dalla cancellazione.
8. Email di chiusura · template
Subject: "[Nome], il rimborso è partito · grazie comunque"
Corpo:
Ciao [Nome],
ho processato il rimborso completo: CHF [setup] + CHF [mensile] tornano
sulla tua carta entro 5-10 giorni lavorativi.
Il tuo account Multiverbe resta accessibile per 90 giorni in sola lettura,
così se ti serve un export di qualcosa (contatti, prenotazioni, contenuti)
puoi farlo con calma. Dopo i 90 giorni i dati vengono cancellati come da
nostre policy privacy.
Grazie per averci provato. Se in futuro cambia qualcosa nella tua attività
e ripensi a Multiverbe, scrivimi e ripartiamo. Niente setup fee la seconda
volta.
A presto,
Loris
9. Log nel BOS
execution/decisions-log.md: append entry con churn motivationexecution/metrics.md: incrementa contatore churn-30ggops/churn-log.md(creare se non esiste): tabella di tutti i refund con motivi (per pattern analysis)
10. 5-whys analysis se 3+ refund stesso motivo
Se in un trimestre arrivano 3+ refund per la stessa categoria di motivo (es. "le funzioni promesse non funzionano come dette" · "troppo complicato da usare" · "non era il prodotto giusto per il mio settore"), serve analisi 5-whys col founder (skill multiverbe-incident-response ha il template).
Output: cosa cambiare nel prodotto, nel pricing, nel processo di vendita o nell'onboarding per evitare lo stesso pattern.
Quando NON applicare la garanzia (cancellazione standard)
- Oltre i 30 giorni dall'onboarding completato: cancellazione a fine periodo, nessun rimborso.
- Setup fee pagato ma onboarding mai fatto in 60 giorni (cliente fantasma): refund SOLO setup fee, NON la mensilità (consumata dall'access).
- Frode sospetta (utilizzo massivo del prodotto in pochi giorni con intento di refund): refund discrezionale del founder. Documenta tutto.
- Cliente che chiede refund per una funzione fuori scope (es. "voglio integrazione bexio"): spiega che la funzione è in roadmap e offri downgrade tier invece di refund. Refund applicato solo se cliente insiste.
Comunicazione della garanzia · canali
La garanzia 30gg va comunicata in modo chiaro su:
- [x] Landing multiverbe.com: badge "30 giorni soddisfatti o rimborsati" sui pricing card (Loris/Claude PR9 integrazione)
- [x] Email post-signup: la welcome email Day 0 menziona la garanzia
- [x] Script onboarding Loris: blocco gestione obiezione "costa più di quello che pensavo" la cita esplicitamente (vedi
onboarding-call-script.md) - [ ] ToS aggiornato: clausola formale in
legal/tos-warranty-clause-30gg.mdda incorporare nel ToS pubblico - [ ] Cold outreach Loris: aggiungi alla sequenza cold email step 2 la frase "garanzia rimborso 30gg" come trust signal
KPI da monitorare
| Metrica | Target | Soglia critica |
|---|---|---|
| Refund rate entro 30gg | ≤ 5% dei paganti | > 15% (significa misvendita) |
| Tempo medio call exit → refund processato | ≤ 2 giorni lavorativi | > 5 giorni |
| Note esposte agli investitori | > 95% dei rimborsati non lascia recensione negativa | refund + recensione negativa = red flag prodotto |
Refund rate va in execution/metrics.md come KPI mensile dal primo cliente.
Last update: 2026-05-27 · creazione · F-5 chiusa.
Owner: Gregorio (esecuzione Stripe Dashboard) · Loris (call exit + comunicazione).
Skill di riferimento: multiverbe-stripe-checkout-edges per edge case Stripe.