All-in-one COD platform · Morocco
Manage your Cash on Delivery orderswith absolute simplicity.
Centralize your orders (Shopify, YouCan, WooCommerce, Sheets), automate WhatsApp AI confirmations, ship with your carriers, and track your net margin in MAD — zero spreadsheets.
- No credit card
- No commitment
- Official WhatsApp API


What you find out too late
COD does not kill your margins. Chaos does.
Three invisible leaks happening daily that cost you at the end of the month.
The call drags, the order gets lost
Two missed calls, a callback written on a scrap of paper. Three days later, the customer has already ordered somewhere else.
The parcel leaves, you lose track of it
Once it reaches the carrier, you wait. You learn about the return when the parcel comes back. The cash never arrived.
The month ends, the margin has melted
Ads, delivery, returns: you add it all up at the end. That product that was costing you money has been running for three weeks.
You don't lose money in one big incident. You lose a little, every day, without seeing it.
Product showcase
Three essential screens. Zero clutter.
Your orders, your stock, and your net margin live for the whole team.

Every order, one clear status
The full walkthrough
19 uncut minutes: from an order landing on WhatsApp to the cash collected on delivery.
No credit card. No commitment.
Integrated WhatsApp AI Agent
It sells, confirms and reschedules. While you sleep.
Connected to your catalog, it replies in Darija, confirms orders, and logs them straight into Nawras.
Yassine B.
The same second
Nawras · Orders
NWR-1482
- Smart watch · Black
- 1 × 349.00 MAD
- Wireless earbuds · White
- 1 × 180.00 MAD
- City
- Casablanca
- Delivery
- 30.00 MAD
- Total to collect
- 559.00 MAD
You decide what it is allowed to do
Seller
It advises, sends photos, creates the COD order — then handles what follows: confirmation, tracking, cancellation before shipping.
Confirmer
It confirms or cancels orders coming from your other channels, fixes the address when needed, then recaps again before validating.
Support
It tracks the order, reschedules a missed delivery and cancels before shipping. It never sells.
- It only offers products found in your catalogue.
- Prices and delivery fees come from the server, never from the AI.
- Nothing is written without an explicit yes from the customer.
Official access
Your WhatsApp number is not at risk
Nawras runs on the official WhatsApp Business Platform API — not on a bot wired to WhatsApp Web, the kind that gets numbers banned.
Our app passed App Review
Nawras operates with verified Tech Provider status and approved messaging permissions. This is not access borrowed from someone else.
No unofficial bots
Tools that drive WhatsApp Web break the terms of service: the number goes down overnight, without warning. Nawras uses none of them, anywhere.
The number stays yours
You connect your own number in two minutes. It is hosted at Meta, and you disconnect it with one button, whenever you want.
Your credentials are encrypted
The token that authorizes sending is encrypted before it is stored, and every incoming message is verified by cryptographic signature before it reaches you.
Message us on WhatsApp Our AI agent answers right away. Ask for a human and it hands over.
The full COD cycle
From order to collected cash, nothing gets lost.
The same order, five days later. You, your team, the AI agent and the carrier all write in the same journal — right up to the bank transfer.
Order journal
NWR-1482
Order created from WhatsApp
Mon 09:42ReceivedbyAI agentConfirmed by the customer, without a single call
Mon 09:43In preparationbyAI agentParcel picked and packed
Mon 11:20Ready to shipbySalma · PreparationLabel issued, carrier pickup
Mon 14:05ShippedbyCarrier1st attempt: customer unreachable
Tue 16:31Attempt failedbyCarrierNew attempt scheduled for the next day
Tue 16:32RescheduledbyAutomationDelivered, complete parcel
Wed 12:04DeliveredbyCarrier559.00 MAD collected on delivery
Wed 12:04UnpaidCollectedbyCarrierCarrier transfer received and reconciled
Fri 09:15CollectedPaid outbyKarim · Finance
What lands in your account
- Expected from the customer
- 559.00 MAD
- Collected on delivery
- 559.00 MAD
- Carrier fee
- −35.00 MAD
- Net paid out
- 524.00 MAD
Payout batch NWR-PAY-0093 · gap between expected and collected: 0.00 MAD
38 server-side actions
Confirm, ship, collect, pay out: every change goes through a controlled command. Nobody edits an order by hand in the database.
8 statuses, 25 sub-statuses
"Shipped" says nothing. Nawras tells apart in transit, out for delivery, attempt failed, rescheduled, RTO — and each one has a next step.
The money in the same journal
Collection, dispute, refund, payout: the financial status moves on its own axis, inside the same thread. An order delivered but never paid cannot hide.
COD confirmation
When
New order created
If
Order originis equal toYouCan
ANDTotalis greater than300 MAD
Then
Send a WhatsApp
Template "Order confirmation" — Main number
128 runs · last one 12 min ago
Then, depending on the customer's reply
The customer gets three buttons. You decide what follows for each one — and for silence.
If they confirm
Reply with a message
"Thanks! We're preparing your order, delivery within 48h."
If they cancel
Notify the team
You know straight away, while saving the sale is still possible.
If they ask for a change
Hand over to AI
The agent takes the thread back, understands the request and sees the confirmation through.
If they don't reply
After 24 hours with no reply
Send a WhatsApp
A follow-up template: the conversation has gone cold, a free-form message is no longer allowed.
Your rules, no code
You write the rule in one sentence. It waits for the customer's reply.
When, If, Then — then what should happen for every possible reply: confirmed, cancelled, change requested, or silence. That is exactly where an ordinary automation stops.
8 triggers, 6 actions
Order created, customer unreachable, callback due, delivery attempt failed, parcel stuck at the carrier, WhatsApp message received, button clicked. Filtered on city, total, origin or product.
The reply is free whenever it can be
Within the 24h that follow a click, Nawras replies with a free-form message — free on Meta. Beyond that, it switches to a template. You pick nothing: the rule already knows.
It stays quiet when someone is already talking
If your team or the AI agent is replying to that customer right then, the rule stands down — and the history writes why, instead of showing a success that isn't one.
Numbers you can check
A rate without its denominator is an opinion.
"Delivery: 92%" can mean two different things. Delivered ÷ shipped is your carrier's performance. Delivered ÷ confirmed is yours. Nawras shows both, with the base each one stands on.
Delivery rate
30 days
As your carrier sees it
92.0%
Delivered ÷ shipped
Base: 1,490 parcels shipped
End to end
73.6%
Delivered ÷ confirmed
Base: 1,862 confirmed orders
Both numbers are correct. Only the second one counts the 372 confirmed orders that never left.
Contribution margin
Provisional · 78% coverage41,320.00 MAD
Gross margin − carrier fees − per-order fees
22% of the products sold have no purchase cost on file. Nawras says so, instead of counting those costs as zero.
Every number carries its formula
Definition, calculation and "why it matters" sit on the screen, right next to the number — not in documentation nobody opens.
A missing value is not a zero
A missing purchase cost never becomes 0. The number is flagged provisional, with the share of data actually covered.
Six tabs, six questions
Where it stalls, what you really earn, who delivers well and where, what sells, who performs. The period is picked once and lives in the address: the link you send shows exactly what you are looking at.
Multi-channel capture
Every order lands in the same place. None of them lands twice.
YouCan, Shopify, WooCommerce, a Google Sheets file, WhatsApp and your own sales page feed the same flow. The total is taken as is, the phone number is normalised, and nothing is invented along the way.
YouCan
Shopify
WooCommerce
Google Sheets
- Your site (API)
Replayed ten times, written once
The order's ID at the source becomes its ID at your end. A replayed webhook lands back on the same order and writes nothing.
Never rejected, even on a paused account
Subscription paused or quota reached, the order is still recorded, set aside outside the pipeline, then handed back to the flow as soon as the account is active again. Your shop does not stop because an invoice is waiting.
The number is checked before you call
Every phone number is brought back to the +212 format. A landline, a foreign or truncated number still comes in — but flagged. You know which order is about to cost you three calls.
Nothing is invented
A SKU missing from your catalogue does not create a ghost product: the line comes in, marked off-catalogue, and its purchase cost stays unknown rather than counting as zero.
Built for Morocco, paid in MAD
Morocco is not a translation.
Your customers write their city in darija, in Arabic, or give the name of their neighbourhood. Every carrier keeps its own reference list. And everything is counted in dirhams. Nawras starts there.
Delivery city
What the customer types
- casa
- dar lbida
- الدار البيضاء
- maarif
- casablanka
… and 700+ other spellings: 90 main cities with their neighbourhoods and their common typos, 1,068 Moroccan communes as a fallback.
What Nawras records
CityCasablanca
RegionCasablanca-Settat
Logistics zoneUrban
What the carrier receives
SenditCasablanca - Autres quartiers · 46
AMEEXCasablanca · 129
ForceLogCSA · 129
The same city ID points to a different city from one carrier to the next: 0% overlap between the Sendit and AMEEX reference lists across 466 shared IDs. Nawras resolves the city inside the chosen carrier's own list, on every shipment.
The dirham is not a setting
Prices, margin, cash on delivery, and payouts are in MAD. No currency to pick, no rate to watch, no conversion to double-check.
Arabic, French, English — RTL included
The language belongs to the user, not to the screen: interface, notifications, and documents all follow the same choice. The picker at the top of this page flips the reading direction too.
The AI answers in darija
In Latin or Arabic script, your choice — or matching whatever the customer used. It is an agent setting, not a guess.
Every carrier has its own language
City reference list, label format, pickup method: nothing is shared from one to the next. Nawras speaks each one, and you never have to know which.
Shipping
Every carrier speaks its own language. You don't have to learn it.
Label format, city reference list, the way a pickup is requested, the moment a parcel can no longer be changed: nothing is shared from one carrier to the next. Nawras declares those differences once — your screen never changes.
Connected today, without a line of code on your side
Sendit
AMEEX
ForceLog
The carrier's own label, not a copy
The document the carrier issues is the authority: Nawras neither crops it nor redraws it. The formats your printer expects — A4, four to a sheet, 100 × 100 thermal — are composed from that same document, where the carrier allows it. And it is one print dialog for a whole batch, not one per parcel.
The pickup is requested from Nawras
Parcels named one by one, an address to collect from, or a stamped delivery note: every carrier has its own shape, and Nawras sends the right one. The batch closes, and what left stays written down — with the reference the carrier returned.
The carrier is the one writing into your order
Every event arrives through a signed channel and moves the order forward on its own: in transit, failed attempt, rescheduled, delivered, returned. You no longer open the carrier's website to find out where a parcel is.
The real fee replaces the estimate
Estimated, then confirmed, then invoiced — never the other way round. And as long as the amount is unknown, it stays unknown: your margin is never computed with a convenient zero.
Once a parcel is handed over for pickup, the carrier accepts no correction — not the address, not the amount. Nawras tells you before you close the batch, not after.
Every feature. On every plan.
The only difference between plans: your volumes. Start free, upgrade when your orders take off.
Included in every plan, from day one
- Automated WhatsApp
- Conversational AI
- YouCan, Shopify, WooCommerce
- Stock
- Auto team dispatch
- Live margin & finance
Discovery
Launch your COD business risk-free.
- Orders / month50
- WhatsApp messages / month300
- WhatsApp numbers1
- Automation runs / month200
- Automation rules2
- Team members1
- Connections2
- Pickup locations1
- SupportEmail
Starter
-25%Structure your first COD sales.
- Orders / month500
- WhatsApp messages / month3,000
- WhatsApp numbers1
- Automation runs / month2,000
- Automation rules5
- Team members2
- Connections5
- Pickup locations1
- SupportEmail
Pro
-50%Automate an active COD team.
- Orders / month2,000
- WhatsApp messages / month12,000
- WhatsApp numbers2
- Automation runs / month10,000
- Automation rules20
- Team members5
- Connections10
- Pickup locations3
- SupportPriority email
Business
-50%High volume and advanced control.
- Orders / month10,000
- WhatsApp messages / month60,000
- WhatsApp numbers5
- Automation runs / month50,000
- Automation rules50
- Team members20
- Connections20
- Pickup locations10
- SupportDedicated + WhatsApp
The AI is prepaid, never billed by surprise
The AI agent is not part of the subscription: it spends credits bought upfront. One reply costs 2 credits, and 1,000 credits cost 50 MAD — that is 500 replies. At zero balance the agent pauses: nothing bills itself.
100 credits are on us at signup, on every plan — about 50 replies to try it out.
Going over never loses an order
Past the included volume your store keeps sending: the order is still recorded, set aside outside the flow, then joins the pipeline as soon as you move up a tier. Same thing if the subscription is suspended.
Questions before you start
Seven objections, seven answers you can check.
Do I need a credit card to start?
Does the Free plan hide any features?
What happens if I go over my order limit?
Can I connect my YouCan or Shopify store?
Who on my team can see my margins?
Is my WhatsApp number at risk?
How does the AI agent work?
Ready to take back control?
Create your workspace in 2 minutes and see the impact in the first week.
Zero dirhams. Zero commitment. Cancel in one click.



