A Taiwanese brand selling handmade desserts and dry goods ships about 80 orders a day, and 60% of customers choose convenience-store pickup. Customer service asks buyers on LINE for their store, then copies the code into the logistics back office: 2 minutes per order. About 10 orders a month get the wrong code, and each reshipment costs another fee plus a complaint. Logistics integration lets customers pick their own store at checkout while the system creates shipments, prints labels and syncs status.
When It Fits × When It Doesn't
| Good fit for logistics integration | Hold off |
|---|---|
| More than 20 shipments a day, with someone creating shipments by hand | Fewer than 20 shipments a week; manual entry in the back office is cheaper |
| Store pickup is over half of orders, with frequent wrong-store errors | Products are mostly large furniture or need installation and won't fit store size limits |
| Customer service is asked "where is my parcel?" every day | You already run on a hosted store platform whose built-in logistics is enough |
| You offer cash on pickup and must reconcile collected payments | You plan to hand all inventory to a third-party fulfillment warehouse |
Alternatives Matrix
| Option | Cost range | Pros | Trade-offs |
|---|---|---|---|
| Manual shipments in the logistics back office | No development cost, shipping fees only | Usable tomorrow | Store and amount typed per order; error-prone |
| Hosted store platform's built-in logistics | Platform subscription | Enable with a checkbox | Locked to the platform; hard to customize |
| Third-party fulfillment (3PL) | Per-order handling fee plus storage | Picking and packing outsourced too | Inventory sits in their warehouse; poor value for small, varied catalogs |
| Own website integrated with a logistics API | NT$60,000–150,000 | Flows and notifications follow your rules | Requires development and ongoing maintenance |
5-Week Rollout
| Phase | Timing | Deliverables | Tools |
|---|---|---|---|
| Map shipping modes | Week 1 | Delivery rules sheet (size, temperature, cash on pickup or not) | Google Sheets, Notion |
| ECPay logistics application and testing | Week 2 | Sandbox account, confirmed logistics types | ECPay merchant back office, Postman |
| Integration build | Weeks 3–4 | Store selection at checkout, automatic shipment creation, batch label printing, status sync | Laravel, Laravel Queue |
| Trial shipments and sign-off | Week 5 | Sign-off log with 3 real parcels per logistics type, exception SOP | Thermal label printer, LINE notifications |
Week 1 decides C2C or B2C: store-to-store means dropping each parcel at a store; bulk drop-off sends batches to a logistics center at a lower unit price. ECPay's logistics API documentation treats them as different sub-types.
Real Cost Breakdown
Shipping and collection fees follow ECPay's published logistics fee list (pre-tax; add 5% business tax):
- Store-to-store: NT$65 per parcel for 7-ELEVEN and FamilyMart, NT$55 for Hi-Life
- Bulk warehouse drop-off, ambient: NT$55 per parcel for 7-ELEVEN, FamilyMart and Hi-Life; 7-ELEVEN frozen at a promotional NT$160
- Cash-on-pickup collection fee: promotional 0.75%, minimum NT$3 per order
- T-cat home delivery, ambient: NT$130 for parcels up to 60 cm on Taiwan's main island
- Development hours: store-to-store only, about 60–90 hours; adding bulk drop-off, home delivery and return logistics, about 120–180 hours
- Hidden costs: a thermal label printer, return shipping for unclaimed parcels and returns, new packaging
- Maintenance: NT$3,000–6,000 a month, including status-anomaly monitoring
Reality vs. Client Expectations
| Clients assume | What actually happens |
|---|---|
| Parcel status is real-time | The official docs state that status is pushed on a schedule from the logistics center, not in real time |
| Connect the API and start shipping | About 30% of the time goes into exception rules such as size and temperature |
| Passing sandbox tests means it works | The sandbox uses fixed stores; the real map and mobile browsers need separate testing |
Five Pitfalls and Fixes
- Customers can't pick a store: the official store-map documentation says not to embed it in an iframe and not to open a new window on iOS; use a full-page redirect
- Session lost on mobile after picking a store: mobile browsers must allow cookies; save the cart before redirecting
- Status notifications keep repeating: logistics status notifications require the plain string "1|OK" as the response, and even an extra space counts as failure; handle updates idempotently by order number
- Oversized parcels get rejected: 7-ELEVEN store-to-store caps the longest side at 45 cm, the sum of three sides at 105 cm and weight at 10 kg; hide store pickup at checkout based on product size
- Collection amount no longer matches after an order edit: when the order total changes, void and recreate the shipment instead of editing only the order
Success Metrics and 90-Day Roadmap
- Day 30: zero manual shipment entry, zero wrong-store errors, daily shipping work cut in half
- Day 60: "where is my parcel?" inquiries down by half, cash-on-pickup collections reconciled order by order
- Day 90: analyze the unclaimed-parcel rate, require prepayment for high-risk orders, then evaluate frozen delivery
Decision Checklist
- ☐ More than 20 shipments a day?
- ☐ Store pickup is over half of orders?
- ☐ A parcel went to the wrong store in the past month?
- ☐ Someone spends over an hour a day creating shipments?
- ☐ Customer service is often asked for parcel status?
- ☐ You offer cash on pickup that needs reconciling?
- ☐ Most products fit store-pickup size limits?
- ☐ Your website is your own system, not a hosted store platform?
- ☐ You have dedicated shipping staff and printing equipment?
- ☐ Budget of NT$60,000 or more?
Seven or more checks means it's worth doing; fewer than four, keep creating shipments manually.
FAQ
I already use ECPay for payments. Do I need to apply for logistics separately?
Yes. Logistics must be enabled separately in the ECPay merchant back office, and store-to-store (C2C) and bulk warehouse drop-off (B2C) are different service types, so decide which one you need before applying.
When does cash-on-pickup money reach my account?
After the customer pays at the store, the logistics provider collects the money and remits it to the merchant. Timing depends on your ECPay contract and payout settings, so confirm it with ECPay before launch.
Can I offer both store pickup and home delivery?
Yes. The checkout page shows only the delivery options that fit each order's size and temperature class; orders exceeding store-pickup size limits are offered home delivery only.
Next Step
ScriptWalker's E-commerce Logistics Integration Service starts at NT$60,000 (store-to-store), including store selection at checkout, automatic shipment creation, status sync and trial-shipment sign-off. Send us a week of sample orders, and a free 30-minute consultation will tell you which shipping mode fits.
- Email: [email protected]
- Phone: 0916-224-047
- LINE: @ufv9089p