Pricing
All plans include every carrier adapter. You pay for parcel refresh volume — nothing else. No per-carrier fees, no per-tenant surcharges on the Operator plan.
Developer
Free
14-day trial
Kick the tyres. One tenant, real carriers, full API access.
1 tenant · 1,000 parcel refreshes/mo
Operator
Usage-based
from $0.003 / refresh
For logistics operators running multiple clients on one platform.
Up to 20 tenants · 500K refreshes/mo included
Platform
Custom
volume pricing
Unlimited tenants, dedicated infrastructure, and SLA-backed support.
Unlimited tenants · Custom volume
All prices in USD. Annual billing available at 15% discount. Australian GST applied where applicable.
| Feature | Developer | Operator | Platform |
|---|---|---|---|
| Carrier adapters | 10 | 10 | 10 + custom |
| Tenant workspaces | 1 | Up to 20 | Unlimited |
| Parcel refreshes / month | 1,000 | 500,000 | Custom |
| Inbound webhooks | ✓ | ✓ | ✓ |
| Outbound webhooks + retries | ✓ | ✓ | ✓ |
| White-label branding | — | ✓ | ✓ |
| SSO & SCIM | — | ✓ | ✓ |
| Carrier analytics | Basic | Full | Full + cross-tenant |
| Peer benchmarking | — | ✓ | ✓ |
| Audit log | — | ✓ | ✓ + export |
| Custom domain tracking | — | — | ✓ |
| Uptime SLA | — | — | 99.9% |
| Support | Priority email | Dedicated Slack |
What counts as a parcel refresh?
A refresh is one SQS message that triggers the 13-step processor pipeline — fetch credentials, call the carrier, normalise events, update stage. Each time you request a status update for a parcel, that is one refresh.
Can I use multiple carriers on one plan?
Yes. All plans include all 10 production carrier adapters. There's no per-carrier fee. You pay for refreshes, not integrations.
How does multi-tenancy work on the Operator plan?
Each tenant workspace is fully isolated at the database level via row-level security. Your 20 clients share one Cadvora instance but can never see each other's data. Each gets their own API keys, branding, and team.
Is there a free plan after the trial?
The Developer trial runs for 14 days with a 1,000 refresh limit. After that, you move to the Operator plan on usage-based billing. There's no permanently free tier — Cadvora is built for production operators.
Do you offer annual pricing?
Yes — annual contracts on the Operator and Platform plans receive a 15% discount. Contact us for an annual quote.
What happens if I exceed my refresh limit?
On the Operator plan, overage refreshes are billed at $0.003 each, applied at end of month. No hard cutoffs — your operations keep running.
Talk to us — we'll find the right plan for your operation.