Calcolo del margine di spedizione: utile o perdita
L’importo incassato per la spedizione non è automaticamente un utile. Un negozio può addebitare la consegna al checkout, pagare al corriere una cifra diversa e consumare materiali per l’imballaggio.
Esegui gratis nel browser
Questo calcolatore confronta i tre valori sulla stessa base. Inserisca la tariffa addebitata al cliente, il costo effettivo del corriere e quello dell’imballaggio per una spedizione. Il risultato mostra il costo totale, l’utile o la perdita e la percentuale di margine quando esistono ricavi di spedizione.
Inserisca importi confrontabili per una spedizione
Usi la tariffa realmente addebitata al cliente, non il prezzo del prodotto o il totale dell’ordine. Indichi quindi il costo del corriere per lo stesso collo e i materiali consumati, come scatola, busta, nastro, etichetta, riempitivo o elemento refrigerante. Mantenga tutti gli importi nella stessa valuta e con lo stesso trattamento fiscale. Per la spedizione gratuita inserisca zero: la spesa risulterà come perdita. Preferisca l’addebito finale del corriere, perché un preventivo può cambiare per correzioni dell’indirizzo, peso volumetrico o consegna residenziale. Non attribuisca un acquisto mensile di imballaggi a un solo pacco; ricavi prima un costo unitario ragionevole. Zero è ammesso quando un costo non si applica, ma ogni valore deve essere finito e non negativo, senza simboli di valuta o separatori delle migliaia.
Interpreti correttamente utile, perdita e margine
Il calcolo somma corriere e imballaggio per ottenere il costo effettivo, poi sottrae il totale dalla tariffa incassata. Un valore positivo indica utile, uno negativo perdita e zero pareggio; il campo del risultato esplicita la classificazione. Se la tariffa è maggiore di zero, il margine divide l’utile o la perdita per tale ricavo e moltiplica per cento. Per esempio, 12.99 incassati, 8.40 di corriere e 1.35 di imballaggio producono un costo di 9.75, un utile di 3.24 e un margine di circa 24.94 per cento. Con spedizione gratuita la percentuale viene omessa, perché la divisione per zero non è significativa, mentre resta disponibile la perdita assoluta. I risultati sono arrotondati a due decimali. È un margine sui ricavi, non un ricarico calcolato sul costo.
Applichi il risultato alla politica di spedizione
Valuti insieme il risultato assoluto e il margine. Un margine positivo può coprire il lavoro o rettifiche occasionali, ma un addebito eccessivo può ridurre le conversioni o violare le regole del marketplace. Una perdita può essere intenzionale se la consegna sovvenzionata sostiene il margine del prodotto, l’acquisizione o una soglia minima. In tal caso la tratti come costo promozionale e verifichi che il resto dell’ordine possa assorbirla. Ripeta il calcolo per servizio, zona, formato e canale per trovare schemi nascosti dalle medie. Sono inclusi soltanto tariffa cliente, corriere e materiali; restano esclusi manodopera, preparazione, assicurazione, dazi, pagamenti, resi, nuove spedizioni, deposito, software e utile del prodotto. Per le verifiche conservi l’output con ordine, fattura e fonte del costo dei materiali. Gli stessi input producono sempre lo stesso risultato; ogni calcolo API costa $0.002.
Casi d'uso
Verificare gli ordini completati
Confronti l’addebito al checkout con la fattura finale e i materiali usati.
Provare una tariffa fissa
Individui i profili in cui un’unica tariffa genera utile o perdita.
Valutare la spedizione gratuita
Misuri il costo che il margine del prodotto deve assorbire quando il cliente non paga la consegna.
Domande frequenti
Quale formula viene usata?
Il costo effettivo somma corriere e imballaggio. Utile o perdita è la tariffa meno tale costo; il margine divide il risultato per la tariffa e moltiplica per cento.
Cosa succede con la spedizione gratuita?
Inserisca zero. Il costo sarà una perdita e la percentuale verrà omessa perché il ricavo è nullo.
Devo includere la manodopera?
Il campo imballaggio è destinato ai materiali. La includa solo se dispone di un importo affidabile per spedizione.
Il calcolatore consulta i corrieri?
No. Inserisca il costo effettivo o preventivato pertinente.
Margine e ricarico coincidono?
No. Il margine usa il ricavo come denominatore; il ricarico usa normalmente il costo.
Quanto costa l’API?
Ogni richiesta costa $0.002. Il calcolatore web usa la stessa aritmetica deterministica.
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/ecom/shipping-margin \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"shipping_fee":12.99,"carrier_cost":8.4,"packaging_cost":1.35}'const res = await fetch("https://api.kit.forhosting.com/ecom/shipping-margin", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"shipping_fee": 12.99,
"carrier_cost": 8.4,
"packaging_cost": 1.35
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/shipping-margin",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"shipping_fee": 12.99,
"carrier_cost": 8.4,
"packaging_cost": 1.35
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/shipping-margin", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"shipping_fee":12.99,"carrier_cost":8.4,"packaging_cost":1.35}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"shipping_fee":12.99,"carrier_cost":8.4,"packaging_cost":1.35}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/shipping-margin", 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
{
"shipping_fee": 12.99,
"carrier_cost": 8.4,
"packaging_cost": 1.35
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.shipping_margin",
"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.
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. |