r/shopifyDev • u/SofyPipa • 16h ago
How to collect date of birth on non-Plus store — checkout locked, cart-page and thank-you-page both problematic?
I need to collect customers' date of birth on every order (not optional — it's for legal invoicing requirements in my market). I'm on a non-Plus plan and I've hit a wall. Here's what I've already ruled out, to save everyone time:
Checkout core fields → Plus-only (Checkout UI Extensions). Confirmed.
Shopify's Checkout Blocks app → the "Custom field" block is Plus-only. On my plan I only get Dynamic/Static content blocks (display-only, no input).
Cart page (via app or main-cart-items.liquid cart attribute) → works, but breaks with drawer carts and gets bypassed by express checkout buttons (Apple Pay / Google Pay / PayPal Express skip the cart entirely). Since I need it on every order, disabling express buttons kills conversions.
Thank-you page survey apps (tried EXT/Extendons) → only preset rating/opinion widgets, no date field, no validation.
My questions:
Is there any way to make a custom field mandatory at checkout without Plus that I'm missing?
For the cart-page route — is there a reliable way to still capture the DOB when a customer uses express checkout, or is that genuinely impossible on non-Plus?
Has anyone solved the "collect a required structured field on 100% of orders" problem on a Basic/Grow plan in a way that survives express checkout? What's your actual setup?
Not looking for "just upgrade to Plus" — I know that's an option, I'm trying to understand if there's a real workaround first. Theme is a third-party one (Online Store 2.0). Thanks.