Every movement
becomes a
verified event.

Run fulfilment jobs, riders, proof, payments, exceptions, and tracking from one operational truth layer.

Trusted by operators across Africa

JUMIA✦●kongajijiMAXzonexpress
JOB #KVY-982731In progress
Service
Same-day
Origin
Lagos Mainland
Destination
Yaba, Lagos
Rider
Musa A.
COD amount
₦18,500.00
Customer
Ada O.
Created
Today, 10:12
Payment (COD)₦18,500.00Settled
Collected
₦18,500.00
Commission
-₦1,110.00
Payout
₦17,390.00
Job createdAPI / Shopify
Assigned to riderRider: Musa A.
Picked upOjodu, Lagos
Proof capturedRecipient: Ada O.
COD reconciledAmount: ₦18,500.00
Webhook sentPOST 200 OK
Support case openedCase #KVY-982731-S1

Fulfilment Kernel

Create, route, and manage fulfilment jobs at scale. Smart batching, SLAs, live ETAs, and exceptions.

Explore platform

Proof & Custody

Capture delivery proof, IDs, and barcodes. Tamper-evident, time-stamped, and irreversible by design.

See proof flows

Payments & Reconciliation

COD collection, reconciliation, and payouts. Commissions and fees made transparent.

View finance layer

How it works

From order source to verified closure.

Kanvoya preserves the chain of custody across every handoff, status change, proof event, payment event, and exception.

01Create fulfilment job
02Assign rider or provider
03Capture pickup proof
04Track handoffs and exceptions
05Reconcile payment
06Close with delivery proof

Operational ledger

Every handoff becomes evidence.

job.createdassignment.acceptedproof.pickup_capturedpayment.cod_collecteddelivery.completedwebhook.sent

Tracking

Customer visibility without exposing your operation.

Share token-scoped status, ETA, proof-safe updates, and incident-aware messaging while your team keeps the full operational ledger.

Token linksProof-safeIncident modeStatus subscriptions

Out for delivery

ETA 14:00 - 15:00Delivery instructions confirmed. Proof available after completion.

Internal timeline

Rider assigned, pickup proof captured, COD pending, support note attached, and webhook ready.

Pricing

Pricing that follows how you fulfil.

Start with the operating model you already use, then add proof, payments, providers, and support controls as your delivery volume grows.

Own Capacity

For teams dispatching their own riders.

Usage-based
  • Fulfilment jobs
  • Rider assignment
  • Proof capture
  • Customer tracking
  • Exception timeline
Start with own capacity

Platform / API

For platforms embedding fulfilment into their own systems.

Volume-based
  • /1.0 API
  • Signed webhooks
  • Sandbox fixtures
  • Idempotency
  • Event exports
View platform docs
COD reconciliationOnline paymentsAdvanced routingAnalytics exportCustom provider adapter

Docs / Developers

Build against the fulfilment ledger.

Create jobs, subscribe to events, replay webhooks, test payment states, and expose tracking without coupling your product to courier-specific workflows.

POST /1.0/fulfilment/jobs
{
  "status": "success",
  "message": "job created",
  "data": { "job_id": "job_982731" },
  "request_id": "req_7a4",
  "trace_id": "trc_7a4"
}
delivery.completedproof.capturedpayment.cod_reconciled

Ready to make every delivery event verifiable?

Start with your existing order sources, riders, providers, payment modes, and support process. Kanvoya becomes the verified fulfilment layer between them.

Book demo