Crea una ricevuta in PDF
Creare una ricevuta in PDF genera un documento ordinato che attesta un pagamento ricevuto: chi paga, chi incassa, importo, data e causale. È il foglio che consegni o invii come prova dell'avvenuto pagamento, impaginato bene e pronto da stampare o allegare a una email. Fornisci i dati, scarichi il PDF: niente da impaginare a mano.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
A cosa serve una ricevuta
La ricevuta certifica che un pagamento è stato incassato: è utile per un acconto, per una prestazione occasionale, per la quota di un'associazione, per un rimborso tra privati. Non è una fattura e non passa dal Sistema di Interscambio: è un documento di quietanza, semplice e diretto. Questo strumento te la compone pulita, con tutti i campi al posto giusto, così non la scrivi a mano su un foglio o dentro una email disordinata.
Come si compone
Indichi chi versa, chi riceve, importo in euro, data e causale del pagamento, ed eventualmente un numero progressivo. Il KIT dispone i dati in un PDF in A4, con importo e totale ben leggibili. La scarichi e la consegni o la invii. Funziona dalla pagina web per una ricevuta singola, o via API se ne emetti tante — per esempio le quote di più soci. I dati inseriti vengono elaborati e poi eliminati.
Formati e casi da tenere a mente
Importi in euro (12,50 €), date in formato 14/07/2026, dati anagrafici e codice fiscale al posto giusto: la ricevuta esce coerente con l'uso italiano. Se la tua ricevuta ha bisogno di elementi fiscali specifici — per esempio la marca da bollo sopra una certa soglia, o riferimenti particolari — quei contenuti li indichi tu nei campi: lo strumento li riporta, ma non fornisce consulenza fiscale. Per gli aspetti fiscali fai riferimento al tuo commercialista.
Casi d'uso
Acconto su una prestazione
Francesca Colombo riceve un acconto da un cliente e gli rilascia subito una ricevuta in PDF con importo in euro, data e causale, da tenere entrambi come prova del versamento.
Quota associativa
Il tesoriere di un'associazione emette le ricevute delle quote annuali dei soci: una per ciascuno, con nome, importo e data, generate in serie invece che compilate a mano.
Rimborso tra privati
Per un rimborso concordato, Marco Rossi prepara una ricevuta in PDF che mette nero su bianco chi ha versato cosa e quando, evitando malintesi.
Domande frequenti
Che differenza c'è con una fattura?
La ricevuta attesta un pagamento ricevuto (una quietanza); la fattura è un documento fiscale diverso. Questo strumento crea ricevute in PDF, non fatture elettroniche: per quelle servono i canali del Sistema di Interscambio.
Posso inserire causale e numero progressivo?
Sì: indichi chi versa, chi riceve, importo in euro, data, causale ed eventuale numero. Lo strumento li dispone nel PDF impaginato in A4.
Gestisce la marca da bollo o gli aspetti fiscali?
Riporta i contenuti che inserisci tu, compresi eventuali riferimenti alla marca da bollo, ma non dà consulenza fiscale. Per capire cosa serve nel tuo caso, rivolgiti al commercialista.
Quanto costa?
$0.040 a ricevuta, prezzo pubblicato e a consumo. Nessun abbonamento nascosto: paghi solo le ricevute che generi.
I dati restano privati?
I dati vengono elaborati per comporre il PDF e poi eliminati dai server. Non li conserviamo né li riutilizziamo; non serve creare un account.
Posso emetterne tante insieme?
Sì: via API generi le ricevute in serie, per esempio le quote di tutti i soci, ognuna con i suoi dati, senza compilarle una per una.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/pdf/receipt \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf"}'const res = await fetch("https://api.kit.forhosting.com/pdf/receipt", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/receipt",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/receipt", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pdf":"https://ejemplo.com/documento.pdf"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/receipt", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"pdf": "https://ejemplo.com/documento.pdf"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.receipt",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 25 |
max_pages | 200 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |