Ogni spesa nella sua categoria, pronta per il commercialista
Passi la descrizione di una spesa — quello che c'è scritto sullo scontrino, sulla ricevuta o nell'estratto conto — e ottieni la categoria contabile a cui assegnarla: carburante, cancelleria, pasti, utenze. Serve all'autonomo o al piccolo ufficio che ogni trimestre deve mettere in ordine un mucchio di ricevute prima di passarle al commercialista.
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.
Dalla descrizione alla categoria
Una riga come "Autogrill A1 - 24,50 €" dice poco a un foglio di calcolo; per la contabilità è una spesa di viaggio. Lo strumento legge la descrizione e la assegna alla categoria giusta, così la prima nota si compila da sé invece di indovinare voce per voce. Non è un consulente fiscale: prepara il lavoro, ma la classificazione definitiva e la deducibilità le conferma sempre il tuo commercialista.
Le categorie sono le tue
Ogni attività tiene le spese secondo il proprio piano dei conti. Puoi indicare l'elenco delle categorie che usi — o quelle che ti ha dato il commercialista — e lo strumento assegna ogni voce a quelle, invece di inventarne di sue. Così quello che ottieni si incolla direttamente nel tuo schema contabile, senza dover ritradurre nomi diversi ogni volta.
Una voce alla volta o in blocco
Puoi classificare una singola spesa o passare un elenco intero di voci e ottenerle tutte etichettate. È il caso classico di fine trimestre: l'estratto conto o la lista degli scontrini diventa una tabella già divisa per categoria. Nessuna promessa di sostituire la contabilità: è il passaggio noioso dello smistamento a essere tolto di mezzo, non la tenuta dei conti.
Costo
Lo usi da questa pagina o via API. Categorizzare una spesa costa circa $0.017: $0.003 a richiesta più $0.0135 a voce. Paghi a consumo con PayPal, senza abbonamento e senza account. Ogni voce classificata è una richiesta: cento spese costano cento volte quella cifra, senza minimi.
Casi d'uso
Il trimestre dell'autonomo
Alessandro Ferrari, libero professionista in regime forfettario, a fine trimestre ha una busta di scontrini. Passa le descrizioni e ottiene ogni spesa già divisa per categoria, pronta da consegnare al commercialista.
Estratto conto da riordinare
Una ditta individuale scarica il movimento della carta aziendale. Lo strumento assegna a ogni riga una categoria contabile, così la prima nota parte da una tabella ordinata invece che da un elenco grezzo.
Note spese dei collaboratori
Tecnoedil Verona S.n.c. raccoglie le note spese dei tecnici in trasferta. Le voci — pasti, pedaggi, materiali — vengono categorizzate in blocco prima di girarle all'amministrazione.
Domande frequenti
Sostituisce il commercialista?
No. Prepara e ordina il lavoro assegnando una categoria plausibile a ogni spesa, ma la classificazione contabile definitiva e la deducibilità le stabilisce il tuo commercialista. È un aiuto per arrivare da lui con le carte in ordine.
Posso usare il mio piano dei conti?
Sì, ed è il modo migliore di usarlo: gli dai l'elenco delle tue categorie e lo strumento ci assegna le spese. Così il risultato si incolla nel tuo schema senza dover rinominare nulla.
Legge direttamente lo scontrino fotografato?
Questo strumento lavora sul testo della descrizione. Se parti da una foto di uno scontrino, prima estrai i dati con lo strumento di lettura dei documenti, poi passi le voci qui per categorizzarle.
I dati delle mie spese restano riservati?
Sì: le descrizioni servono a classificare le voci e vengono eliminate dopo l'elaborazione, senza essere conservate né usate per altro.
Quanto costa se ho tante voci?
Ogni voce classificata costa circa $0.017 ($0.003 a richiesta più $0.0135 a voce). Cento spese costano cento volte quella cifra: si paga a consumo con PayPal, senza minimi né canone.
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/text/expense-categorize \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/text/expense-categorize", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/expense-categorize",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/expense-categorize", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/expense-categorize", 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
{
"items": [
"valor-1",
"valor-2"
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.expense_categorize",
"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_tokens | 20000 |
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. |