Your Checkout Form Is Too Long (Here's How Many Fields You Actually Need)
Every extra field in your checkout form kills 5-10% of conversions. Learn exactly which fields to keep, which to remove, and how to reduce checkout abandonment.

Customer adds product to cart. Clicks checkout. Sees your form.
17 fields.
Name, email, phone, address line 1, address line 2, city, state, zip code, country, delivery instructions, alternative phone, company name, tax ID...
They close the tab.
Every extra field you add drops your conversion rate by 5-10%.
If you're losing customers at checkout, your form is probably too long. Let me show you exactly how to fix it.
The Data: Why Long Forms Kill Sales
Research on checkout abandonment shows:
- 1-3 fields: 70-80% completion rate
- 4-6 fields: 50-60% completion rate
- 7-10 fields: 30-40% completion rate
- 11+ fields: 10-20% completion rate
Each additional field is a decision point. And every decision is a chance for the customer to say "nevermind."
What actually happens in the customer's mind:
Field 1-3: "OK, I can do this"
Field 4-6: "Hmm, this is taking longer than expected"
Field 7-9: "Why do they need all this information?"
Field 10+: "This is too much. I'll do it later." *(Translation: never)*
Essential Fields ONLY: The Minimum Viable Checkout
For Cash on Delivery in Bangladesh (which is 90% of orders), you need exactly 3 fields:
1. Name
Why you need it:
- Delivery person needs to know who to ask for
- For order confirmation calls
What to ask for:
Just "Full Name" — not separate First Name and Last Name fields.
Example:
Full Name: *
Rahim Ahmed
2. Phone Number
Why you need it:
- To confirm the order
- To call before delivery
- For COD, this is your anti-fraud filter
What to ask for:
Phone Number: *
01712345678
Pro tip: Auto-format as they type (01XXX-XXXXXX) to reduce errors.
3. Delivery Address
Why you need it:
Fairly obvious—need to know where to deliver.
What to ask for:
One field for everything, or break into:
- Full Address (house/road/area)
- Area/Thana (for delivery zone)
Example:
Delivery Address: *
House 45, Road 12, Dhanmondi, Dhaka
That's it. Three fields. Done.
Fields You Think You Need (But Don't)
❌ Email Address
Why stores ask for it: "For order confirmation emails"
Reality:
- 90% of Bangladeshi customers don't check email for shopping
- They ignore or skip this field
- You confirm via SMS/phone anyway
When to ask:
Only if you're offering online payment or need invoice. Make it optional.
❌ Confirm Password
Why stores ask for it: "For account creation"
Reality:
Nobody wants to create an account just to buy a ৳500 t-shirt.
Solution:
Guest checkout only. If they WANT an account, let them create it AFTER purchase.
❌ Address Line 2
Why stores ask for it: "For apartment number"
Reality:
One "Full Address" field is enough. People know how to write their address.
Forcing two lines:
Address Line 1: * House 45
Address Line 2: Road 12, Dhanmondi
Just one line:
Full Address: * House 45, Road 12, Dhanmondi
Same information, half the fields.
❌ Postal Code / ZIP
Why stores ask for it: "International standard"
Reality:
Bangladesh postal codes are not widely used. Customers don't know them. They Google it, get frustrated, and leave.
Solution:
Remove it. You're delivering based on area/thana, not postal code.
❌ State / Province
Why stores ask for it: "System requirement"
Reality:
You're delivering to Dhaka, Chittagong, and maybe 2-3 other cities. You don't need a dropdown of 64 districts.
Solution:
If needed, ask for "City" only. Or derive it from phone number (Dhaka numbers start with 01X...).
❌ Company Name / Tax ID
Why stores ask for it: "For B2B orders"
Reality:
99% of orders are B2C. For the 1% B2B, add these fields ONLY if they select "Business Purchase."
❌ Delivery Instructions
Why stores ask for it: "To help delivery"
Reality:
Most customers leave it blank. The delivery person will call anyway.
Solution:
Make it optional. Show it collapsed under "Additional Information (optional)."
❌ Alternative Phone Number
Why stores ask for it: "In case primary doesn't work"
Reality:
If the primary number doesn't work, the order is probably fake anyway.
Solution:
Remove. If needed, ask during confirmation call.
The Perfect Bangladesh Ecommerce Checkout Form
Here's the ONLY form you need for COD orders:
━━━━━━━━━━━━━━━━━━━━━━
📦 Complete Your Order
━━━━━━━━━━━━━━━━━━━━━━
Full Name *
[ ]
Phone Number *
[ ]
Delivery Address *
[ ]
[ ]
City *
[Dhaka ▼]
━━━━━━━━━━━━━━━━━━━━━━
💰 Total: ৳500
🚚 Cash on Delivery
━━━━━━━━━━━━━━━━━━━━━━
[Place Order]
━━━━━━━━━━━━━━━━━━━━━━4 fields. Takes 30 seconds to fill. Conversion rate: 60-70%.
Advanced: Progressive Disclosure
If you MUST collect additional information, use progressive disclosure—only show fields when needed.
Example 1: Email (Optional)
[✓] Send me order updates via email (optional)
└─ Email: [____________]Only shows if they check the box.
Example 2: Gift Message
[✓] This is a gift
└─ Gift Message: [____________]Only shows if they're sending it as a gift.
Example 3: Delivery Preferences
Best time to deliver? (optional)
[Morning 9-12] [Afternoon 2-5] [Evening 6-9]Radio buttons, not text field. Faster to select.
Mobile Optimization: Even Fewer Fields
On mobile, every extra tap is painful.
Mobile-specific optimizations:
1. Auto-capitalize name field
<input type="text" autocapitalize="words">
2. Show number keyboard for phone
<input type="tel">
3. Use address autocomplete
Let them select area from dropdown instead of typing full address
4. Pre-fill phone number
If they signed in or came from WhatsApp, auto-fill their number
The Trust vs. Length Balance
"But if I ask for less information, won't I get more fake orders?"
Short answer: Yes, slightly.
Long answer: You'll get 10% more fake orders but 40% more real orders. Net positive.
How to filter fake orders without long forms:
Smart validation:
- Check if phone number format is valid
- Flag obviously fake names ("asdf", "test")
- Flag duplicate orders from same number
Confirmation process:
- Send immediate SMS confirmation
- Call within 5 minutes
- Auto-cancel if no response in 24 hours
You catch fakes at confirmation, not at form.
When You CAN Ask for More Information
There are scenarios where additional fields make sense:
1. Online Payment Checkout
If they're paying via bKash/card, you can ask for email (for invoice).
2. High-Value Orders (৳5,000+)
For expensive items, customers expect a more detailed form. It builds trust.
3. Subscription/Recurring Orders
If they're signing up for monthly delivery, account creation makes sense.
4. Corporate/Bulk Orders
B2B customers expect to provide company details.
Rule: The higher the commitment, the more fields are acceptable.
A/B Test Your Way to the Perfect Form
Don't guess. Test.
Version A (Current):
11 fields → 30% conversion
Version B (Minimal):
4 fields → 55% conversion
Winner: Version B (+83% more orders)
What to test:
- Number of fields: 3 vs. 5 vs. 7
- Field order: Name first vs. phone first
- Required vs. optional: Make email optional
- Single field vs. split: One address field vs. two
- Button text: "Place Order" vs. "Confirm Order" vs. "Complete Purchase"
Track conversion rate for each variation. Double down on winners.
Common Objections (And Answers)
"We need email for customer database!"
→ Collect it AFTER purchase. "Want order updates? Add your email."
"Legal requires us to collect X field!"
→ Are you sure? Most "requirements" are misunderstood policies. Check again.
"Our system needs these fields!"
→ Your system works for you, not the other way around. Change the system.
"How will we handle returns without full details?"
→ You have their name, phone, and address. That's enough. Ask additional details if they actually return something (1-2% of orders).
"This worked for Amazon!"
→ You're not Amazon. Amazon has brand trust. You don't (yet). Reduce friction first, add complexity later.
The Bottom Line
Every field is a conversion killer.
If a field isn't ABSOLUTELY ESSENTIAL to complete the delivery, remove it.
Your goal isn't to collect data. Your goal is to make sales.
Simplified your checkout but still losing orders?
Try FollowUp — Automatic SMS/WhatsApp follow-up for customers who start checkout but don't complete.

