Order Management

“Where's
my order?”

Status, returns, exchanges, and exceptions — handled on the call, with full OMS context. The single biggest L1 driver, off your team's plate.

Live call · order_lookup
ORD-441298 · caller +44 20 ★★ 0922 · agent: Owen v22
Resolved

Order detail

Order IDORD-441298
Items2 · £114.00
StatusOut for delivery
ETATue 14 May · by 7 pm
CarrierDPD · 152 ★★★★
Return window30 days

Timeline

Order placed
Fri 10 May · 14:22
Picked & packed
Sat 11 May · 09:14
Shipped from Hinckley hub
Sat 11 May · 16:38
Out for delivery
Tue 14 May · 07:42 · now
Delivered
est. by 7 pm

Agent actions

lookup_order(ORD-441298)
send_sms(tracking_link)
start_return
exchange_size
file_damage_claim
transfer_to_human

Caller asked

“Has my order shipped? I'm trying to plan around it for tonight.”

Four conversations

Status. Returns.
Exchanges. Exceptions.

Most order calls fall into four shapes. Our managed voice agents handle all of them on the line — no “we'll get back to you,” no return-portal redirects.

01 Status

Pull live shipment, give ETA, offer tracking SMS. Average call: 42 seconds.

CALLER“Hey, where's my order ORD-441298?”
AGENT“It's out for delivery — should be at your door by 7 tonight. Want me to text you the tracking link?”
CALLER“Yeah, please.”
send_sms({ to: caller, body: "tracking link…" })

02 Return

Verify within window, issue an RMA, email shipping label, refund-on-arrival policy explained. Average: 1 m 38 s.

CALLER“I'd like to return the navy jacket from my last order.”
AGENT“Sure — it's within the 30-day window. I'll email you a prepaid label. Refund hits your card 3 days after we receive it.”
start_return({ sku: "N-J-M", reason: "size" })
AGENT“Label sent. Anything else?”

03 Exchange

Look up sizes in stock, hold the new SKU, ship same-day. Average: 1 m 51 s.

CALLER“The medium is too tight — can I swap for a large?”
AGENT“Let me check. Large is in stock — I'll hold one and ship it today. Send the medium back with the same label.”
exchange_size({ from: "M", to: "L" })

04 Exception

Damaged-on-arrival, lost-in-transit, or duplicate charge. Auto-detect from caller's first sentence, open the right ticket.

CALLER“It arrived with the screen cracked.”
AGENT“I'm sorry — that's no good. I've filed a damage claim and we're sending a replacement today. You can keep the damaged one.”
file_damage_claim({ order: "ORD-441298" })create_replacement_order()
How it connects to your OMS

No data warehouse round-trip.
Real-time order state.

We connect your agents to your OMS so they query it directly at conversation time — Shopify, Commerce Cloud, NetSuite, or your in-house ERP. Reads are pre-built; writes are confirmation-gated. See how this works in our function calling overview.

Shopify
Commerce Cloud
NetSuite
SAP
BigCommerce
Magento
Centra
Manhattan
Fluent
Loop Returns
EasyPost
Custom REST

Outcomes
from order-management deployments.

28%
Of support volume
order intents · the single biggest L1 driver
87%
Containment
resolved on the call, no human
42 s
Median call duration
status calls · half what a human takes
£0.61
Cost per resolved call
vs. £6.80 with outsourced L1
Commerce-aware by default

Knows the policies.
Reads them out loud.

We ground every answer in your real return policy, shipping rules, and brand exceptions — drawn from your connected knowledge base. No invented promises.

Policy-grounded answers

Return window, exchange rules, shipping cut-offs — quoted from your real docs, with citations on every response.

Per-market behaviour

UK consumer protections differ from US store-credit rules. Your agents apply the right policy based on the caller's market.

VIP-aware

High-LTV customers get expedited handling, fee waivers, and the option to speak to a human at any moment.

Example scenario

“When peak-season call volume spikes, your agents take the routine order calls so your team handles the ones that matter.”

Actual results vary by deployment, market, and call mix.

Built to scale,
human by design.

Talk to our team about wiring Convexa into your OMS.