Build the Asset: A Leaner Checkout Field Spec
Objective: Given a bloated 18-field checkout spec, apply the lesson's field-reduction playbook to build a leaner spec that still fulfills every order requirement.
You're the ecommerce PM at FirstCry rebuilding the checkout for the baby-products storefront ahead of a peak sale season. The current checkout has 18 fields and a 68% abandonment rate at the payment step.
Cut the field list down to what fulfillment actually requires, decide what becomes optional/collapsed, and specify guest checkout as the default path.
Before you start
What you'll need
Free path (everything below is enough to finish)
Free, easy to share with engineering as a build ticket
Fast way to click through a mock version of the new field order
The process
2 steps
Step 01 of 02
The lesson's Step 3 cites Baymard research: the median checkout asks for 14.88 fields but only needs 8 to fulfill an order. Company name, address line 2, phone (unless used for SMS), duplicate email confirmation, and separate billing address are the common cuts.
This 18-field FirstCry spec includes company name, a duplicate email field, and a separate billing address block. Which fields survive the cut, and which get removed or made optional?
Procedure
- List all 18 current fields
- Mark REMOVE for anything not needed for a baby-products order (company name, duplicate email)
- Mark OPTIONAL/collapsed for address line 2 and phone unless SMS updates are actually used
- Replace separate billing address fields with a single 'same as shipping' checkbox
KEEP (8): Full Name, Email, Address Line 1, City, State, Zip, Card Number, Expiry+CVV OPTIONAL/COLLAPSED (2): Address Line 2, Phone REMOVE (8): Company Name, Confirm Email, separate Billing block (5 fields), Fax
Healthy
The rebuilt spec lands at 8-10 required fields, matching the lesson's benchmark for top-performing checkouts.
Unhealthy
Keeping fields because 'we might need the data,' which is exactly the mistake the lesson calls out as the most common one.
What this means
Every field on a checkout should trace to a specific fulfillment or communication need, not a hypothetical future use.
So what do I do about it?
| Symptom | Action | Effort |
|---|---|---|
| A checkout spec has more than 10 required fields | Run each field through the fulfillment-need test before the next design review | 30 min |
Step 02 of 02
The lesson's Step 2 sets a target: guest checkout reachable in 3 clicks or fewer, with account creation offered post-purchase instead of forced upfront.
The current spec requires account creation before checkout begins. Rewrite the entry flow so guest checkout is the default, and account creation is optional and deferred.
Procedure
- Write the current flow: Cart -> Create Account (forced) -> Checkout
- Rewrite it: Cart -> Checkout (guest default, 'Create account' link secondary) -> Order confirmed -> optional account creation prompt
- Confirm the new flow reaches payment in 3 clicks or fewer from the cart
OLD: Cart > Create Account (required, 2 fields + password) > Shipping > Payment (4 clicks minimum) NEW: Cart > Checkout (guest, no password) > Payment (2 clicks)
Healthy
Guest checkout reaches payment in 2-3 clicks with no forced password creation.
Unhealthy
A password field still gates checkout, silently reintroducing the account-creation abandonment the rebuild was meant to fix.
What this means
Account creation is a retention feature, not a purchase requirement, it belongs after the sale, not before it.
So what do I do about it?
| Symptom | Action | Effort |
|---|---|---|
| Checkout still requires a password field before payment | Move account creation to a post-purchase prompt and re-test guest-only checkout | dev ticket |
Final deliverable
A field-by-field KEEP/OPTIONAL/REMOVE spec plus a rewritten guest-default entry flow, ready to hand to engineering as a build ticket.
See a reference example
Instacart Checkout Rebuild Spec (excerpt) KEEP (7): Full Name, Email, Address, City, State, Zip, Payment REMOVE: Fax, Company Name, Confirm Email ENTRY FLOW: Cart > Guest Checkout > Payment (2 clicks, no password required)
Success criteria
You're done when you can:
- Final required field count lands at 8-10, matching the lesson's benchmark
- Guest checkout is specified as the default, not an opt-in link buried in copy
- Billing address is a checkbox against shipping, not a duplicate field block