A Shopify COD form has one job: take a visitor from "interested" to "confirmed order" in under 30 seconds. If your form takes longer than that, you are leaving 60% of revenue on the table.
After analyzing 50,000+ orders across COD stores in Morocco, Saudi Arabia, Egypt and Vietnam, here are the nine form-design rules that separate stores converting at 4β6% from stores stuck at 1β2%.
Rule 1 β One page, no exceptions
Multi-step forms feel "professional" but they kill mobile conversion in COD markets. Use a single page with all fields visible. The customer should never click "Next".
Rule 2 β Phone before email β and skip email entirely
In COD markets the email field has a 22% abandonment rate. The phone is the only contact the courier needs. Make it the first field, not the third. If you absolutely need email for receipts, mark it optional and put it last.
Rule 3 β City should be a dropdown, not a text input
Free-text city fields produce typos that confuse couriers β Casa, Casablanca, Casablanka. Use a dropdown populated with the cities your courier delivers to. Bonus: you can show shipping cost dynamically per city.
Rule 4 β Show the total above the button, not below
Eye-tracking studies on COD forms show users look at the price last, then click. Put the total directly above the order button, in a font 2Γ larger than the form labels.
Rule 5 β Stack quantity offers above the form
This single change can add 20β35% to AOV. Show 2β3 quantity tiers as cards above the form:
- 1 piece β 199 Dh
- 2 pieces β 349 Dh, save 25% (β Most popular)
- 3 pieces β 449 Dh, save 33%
Most COD form apps do not support this. CODRocket's funnel builder has it built in.
CODRocket Tip
Cards beat radio buttons every time. Make the entire card clickable, not just a tiny circle. Pre-select the most popular option so undecided customers default to the higher AOV tier.
Rule 6 β Trust signals above the fold
In COD markets, customers worry about three things: Is this store real? Will the product arrive? Can I refuse if it is broken? Answer all three before they scroll:
- 100% Cash on delivery β pay only when the courier arrives.
- Free shipping to all cities.
- Refuse the parcel if you are not satisfied β no commitment.
Rule 7 β Match the form language to the visitor
If your visitor's browser is in Arabic, show Arabic with RTL. If French, show French. Mixing languages on the same form drops conversion by ~18%. CODRocket auto-detects locale and switches the form language, currency symbol and text direction automatically.
Rule 8 β Do not ask for the postal code
Couriers in MENA and most COD markets do not use postal codes. Asking adds friction with zero value. Remove the field.
Rule 9 β Mobile-first, always
90%+ of COD orders come from mobile. Design for a 360px-wide screen first, then check desktop. Specifically:
- Buttons at least 48px tall
- Input height at least 44px
- Font size at least 16px (anything smaller triggers iOS zoom)
- No fixed-width containers
The exact structure that works
Putting it all together:
- Trust strip: Cash on delivery Β· Free shipping Β· No commitment
- Product gallery
- Quantity offer cards
- Form: full name, phone (country dropdown + input), city (dropdown), address (textarea)
- Total in large type
- Place order button β "Place order (Cash on delivery)"
- Reviews badge β β β β β 4.8/5 (1,234 reviews)
That is the entire form. Anything else is decoration.
FAQ
What is a good conversion rate for a COD Shopify form? For cold paid traffic (Facebook, TikTok), 2β4% is healthy. Above 4% is excellent. Below 1.5% means your form is broken β usually too many fields or no quantity offers.
Should I show the price before or after the form? Both. Show the unit price near the product image, and the total directly above the order button. Do not bury the total inside the form.
Can I A/B test COD forms on Shopify? Yes β CODRocket has A/B variants in the funnel editor. Spawn a Variant B, change one element, split traffic 50/50.
How many fields is too many? Five is the sweet spot (name, phone, city, address, quantity). Each extra field drops conversion by 5β8%. Anything derivable β like postal code from city β should be auto-filled or removed.
Build this form in 5 minutes
CODRocket on Shopify's drag-and-drop funnel builder ships with this exact template. Install free β choose the "High-converting COD" preset β all 9 rules applied by default. Then read which 15 questions belong in your form and how to stop fake orders.
Ready to scale your Shopify COD store?
Install CODRocket on the Shopify App Store β the all-in-one app for cash-on-delivery merchants. One-page COD form, AI fake-order filter, upsells, courier integrations, and analytics in one click.
Install CODRocket on Shopify β