Confirm before dispatch.
Score RTO risk before it ships.
Every cash-on-delivery order lands in a confirmation queue with a deadline and a risk score you can read. A voice agent makes the call, a Messenger agent drafts the WhatsApp, and the database refuses a shipping label until someone has said yes. NDR, abandoned carts and returns sit on one recovery desk.
| Order | Customer | Basket | Payment | RTO risk | Deadline | Status |
|---|---|---|---|---|---|---|
| #ORD-231410:41 · via API | Ananya R.560034 · phone ok | 2 items | COD | 35 · Medium | 1h 42m left | Voice agent calling |
| #ORD-231110:22 · via API | Rahul M.no valid pincode · no usable phone | 3 items | COD | 65 · High | 0h 20m left | WhatsApp draft, awaiting approval |
| #ORD-230910:05 · via API | Meher K.400058 · phone ok | 1 item | Prepaid | 0 · Low | none | Label allowed |
| #ORD-230609:48 · via API | Karan S.110017 · phone ok | 6 items large basket | COD · high value | 60 · High | confirmed 10:12 | Confirmed by call |
One rule: confirmation before dispatch.
Every COD order walks the same four steps. The pack makes the third one impossible to skip.
Order arrives
Orders from Shopify, WooCommerce, Amazon, Flipkart or Meesho arrive through the API. A COD order is queued on arrival, given a confirmation deadline and an RTO risk score.
Queue · deadline · risk scoreConfirm by call or WhatsApp
A voice agent rings the customer, or a Messenger agent drafts the WhatsApp for someone to approve. Every attempt and its outcome is recorded on the order.
Attempt · outcome · on recordLabel only after a yes
An unconfirmed COD order cannot take a shipping label. The database enforces it. Unconfirmed past the deadline, the order auto-cancels, but never one that already has an AWB.
Label blocked until confirmedRecover what slips
NDRs get Reattempt, Fix address or To prepaid. Abandoned carts get a nudge. Returns and RTO cost are tracked, so the numbers on the tiles are real.
Recovery deskWhat the pack adds to the CRM.
Leads, calls, tickets, tasks and invoices stay as they are. The pack adds the screens a D2C brand runs on, with five tiles on top: orders today, awaiting confirmation, COD share, RTO rate, cart recovery.
COD confirmation queue
Every COD order is queued the moment it arrives, with a deadline. Confirm by call or WhatsApp and record the attempt and the outcome on the order.
No label without confirmation
An unconfirmed COD order cannot take a shipping label. This is enforced in the database, not in a checklist, so no one can ship around it.
Auto-cancel past the deadline
Still unconfirmed when the deadline passes and the order cancels itself. Anything that already has an AWB is left alone, always.
RTO risk with published weights
A visible column on every order. COD +35, high-value COD +15, no usable phone +20, no valid 6-digit pincode +10, large COD basket +10. Medium from 35, high from 60.
Rescored on convert to prepaid
A customer switches to prepaid and the order is rescored instantly. The COD weights drop off and the risk chip changes in front of you.
Catalogue on days of cover
Each variant shows stock divided by average daily sales, so you see days left rather than units. A low-stock strip keeps the ones about to run out on top.
Campaigns pause themselves
Link an AI Studio campaign to variants. When a variant’s days of cover cross the line, the campaign pauses on its own instead of selling stock you do not have.
Recovery desk
Abandoned carts, the NDR queue with Reattempt, Fix address and To prepaid, returns and RTO cost. Each NDR action is written to the order timeline.
Five tiles that tell the truth
Orders today, awaiting confirmation, COD share, RTO rate and cart recovery, computed from the queue and the recovery desk, not typed into a dashboard.
AI makes the call.
Rules score the risk.
The Ecommerce pack has no AI tools of its own. The CRM’s voice agents, Messenger agents, Campaign Studio, AI Studio and MCP do the work, and the one number that decides what ships is deliberately not a model.
Voice agent · COD confirmationThe order lands. About 90 seconds later, the customer’s phone rings.
The voice agent introduces itself as AI, reads back the order, asks for a yes, and logs the outcome on the order. No answer and it retries after 4 hours, then a day, up to 3 attempts, between 8am and 9pm in the customer’s timezone. It answers inbound calls too, on a number you own.
Ananya: Yes, please.
Agent: Confirmed. It will ship today and you will get the tracking link on WhatsApp.
Messenger agentDrafts the WhatsApp. You send it.
Confirmation messages and cart-recovery nudges are drafted with approved templates and wait in the approvals queue. Nothing goes to a customer on its own.
Hi Rahul, your order of 3 items is ready to ship on cash on delivery. Reply YES to confirm, or PREPAID to pay now and skip the wait.
Campaign StudioSpend follows stock and conversions.
Meta, Google and ChatGPT Ads connected. Reads are free. Order outcomes flow back to the platforms, and a campaign linked to variants pauses when stock runs low.
Deliberately not AIRTO risk is a published score you can check by hand.
The number that decides whether an order waits for a call is rules, not a model. Same inputs, same score, every time, and anyone on the team can explain it to a customer or an auditor. It is rescored instantly when an order converts to prepaid.
AI Studio & MCPAsk the desk. In the app, or from Claude and Cursor.
One chat with calls, tickets, tasks, invoices and analytics connected, PII redacted before a prompt is built. The same 80+ tools reach Claude with a one-click connector and Cursor or Claude Code with one role-scoped key, every call audit-logged.
Orders in through the API. Customers on the channels you already use.
Orders from the platforms below arrive through the Graciax API. There is no native sync yet, and we say so.
Orders arrive through the API from
Customer channels
Telephony for confirmation calls
See the full integrations list.
Warehouse and support teams, in Graciax HRMS.
GPS, selfie or biometric attendance for the floor, payroll with EPF, ESI and TDS, and an in-app AI assistant for leave and payslips.
See HRMSGST invoices and GSTR returns, in Graciax Books.
GST invoicing, quotations with public Accept or Decline, GSTR returns and a hash-chained audit trail for the brand’s own accounts.
See BooksStraight answers for D2C brands
Does it sync with Shopify, WooCommerce, Amazon, Flipkart or Meesho?
Does it send COD confirmation messages automatically?
How is RTO risk calculated?
Can an unconfirmed COD order ship?
What is days of cover?
How is the pack billed?
Stop shipping orders
nobody confirmed.
Book a demo and watch a COD order get scored, called by a voice agent, confirmed and released for a label, on a real Graciax workspace. Then start free or pick a plan.