Short answer: you can switch on automatic COD confirmation calls for a Shopify store yourself, in one sitting. Sign up at orders.edesy.in, connect the store (one-click Connect with Shopify, or a custom app token), pick a Hindi or English script, choose the number customers see, place a test call to your own phone and turn the call rule on. Confirmed orders get the COD-Confirmed tag; cancelled ones are cancelled with stock restocked. It costs Rs 3 per confirmed order, and the first 25 are free.
This post is the hands-on version. If you want the background first (how COD shows up on a Shopify order and the manual workflow this replaces), read How to Confirm COD Orders Automatically on Shopify.
Before you start
| You need | Why | Time |
|---|---|---|
| Shopify admin access (owner or staff with app permissions) | To approve the connection or create a custom app | 2 minutes |
| Your *.myshopify.com address | The connection uses it, not your custom domain | Already have it |
| PAN, Aadhaar and business documents | Indian telecom rules require business verification before outbound calls | Usually reviewed within a day |
| A mobile number to test on | You hear the call before your customers do | 1 minute |
Edesy is not a Shopify App Store app. You connect from the Order Calls portal.
Step 1: Create your account and verify the business
Sign up at orders.edesy.in. Every new Edesy account gets Rs 20 welcome credit with no card needed. The Get started screen lists six steps: connect your store, pick a language and the words, choose the number customers see, make a test call, choose how you pay, and go live.
Submit KYC early, because buying a number waits for approval. The full list is in the setup checklist.
Step 2: Connect your Shopify store
Open Integrations and add Shopify. There are two ways in.
Option A: Connect with Shopify (one click, where offered). Enter your shop domain, press Connect with Shopify and approve the install on your store. The access token is saved and the webhooks are registered for you.
Option B: a custom app (always available).
- In Shopify admin, go to Settings > Apps > Develop apps and create an app.
- Give it the Admin API scopes read_orders and write_orders, then install it.
- Copy the Admin API access token (starts with
shpat_) and the API secret key. - In Order Calls, paste your shop domain, the token and the secret key. Add the store name you want spoken in the call.
- Press Register webhooks automatically.
Either way, finish with Test connection. You should see "Connected to" followed by your shop name. Step-by-step screens are in Connect Shopify.
Step 3: Pick the script
The call rule is pre-filled for cash-on-delivery orders that are not yet confirmed. Choose Hindi or English and edit the lines if you want. The customer's name, your store name, the order number and the COD amount are filled in on every call; in Hindi, the amount is spoken in words. The customer presses 1 to confirm or 2 to cancel.
Default wording for every line is in Hindi and English Scripts, and the call script guide has ideas for tone.
Step 4: Choose the number and timing
Buy a number in the Edesy app once KYC is approved, or use one you already have on Edesy. That is the caller ID customers see.
The default timing suits most stores:
| Setting | Default |
|---|---|
| Wait before the first call | 2 minutes |
| Calling window | 09:00 to 21:00 IST |
| Attempts | 3, spaced 30 and then 120 minutes apart |
| Give up after | 48 hours |
Orders placed at night are called when the window opens. You can change every value; see Timing and Retries.
Step 5: Decide what goes back to Shopify
| Outcome | What Shopify shows |
|---|---|
| Customer presses 1 | Tag COD-Confirmed (plus your optional extra tag, for example "Verified") |
| Customer presses 2 | Order cancelled, stock restocked, no refund, customer not emailed |
| Every attempt unanswered | Tag COD-Unreachable (default outcome action) |
| Answered, no key pressed | Tag COD-No-Answer (default outcome action) |
You can change these in Outcome Actions. To use the tags in your packing routine, see COD order tags and fulfilment.
Step 6: Test on your own phone, then go live
Press Make a test call, enter your mobile number and listen. You hear exactly what a customer hears, with a sample order. Press 1 and 2 on separate tests to hear both endings.
Then choose how you pay. Start free trial switches on per-order pricing with your first 25 orders free. Finally, turn the call rule on. From now on, every new COD order gets a call.
Costs at a glance
| Plan | Price | Orders included |
|---|---|---|
| Pay-as-you-go | Rs 3 per confirmed order | First 25 free |
| Starter | Rs 999/month | 400 |
| Growth | Rs 2,999/month | 1,500 |
| Scale | Rs 7,999/month | 5,000 |
An order is charged only when a call connected; retries are included. Prices exclude 18% GST. The maths is in per-order vs per-minute pricing, and the Shopify page has the full feature list.
FAQ
Do I need a developer to connect Shopify?
No. Either press Connect with Shopify and approve the install, or create a custom app in your Shopify admin and paste its Admin API token and API secret key. Webhooks are registered for you with one button.
Is this a Shopify App Store app?
No. Edesy Order Calls is not listed in the Shopify App Store. You connect from orders.edesy.in, either with the one-click install or with a custom app you create in your own store.
What happens to the order when the customer presses 1?
The order gets the COD-Confirmed tag, plus an extra tag of your choice if you set one, so you can filter confirmed orders before packing.
What happens when the customer presses 2?
The order is cancelled in Shopify with the stock restocked. No refund is issued (it is a COD order) and the customer is not emailed by Shopify.
How much does it cost?
Rs 3 per confirmed order on pay-as-you-go, charged only when a call connects, with your first 25 orders free. Plans start at Rs 999 a month for 400 orders. Prices exclude 18% GST.