Linked dropdowns that filter each other.
Cascading selects — pick a delivery date, the time-slot list narrows; pick a store, its pickup windows appear. Clean, dependent choices.
Exactly what your shopper sees — at the moment they're ready to buy.
The Checkout Ninja tag only marks the block in this preview — it never appears in your live checkout.
"Fantastic app, highly recommended. We've been using it for years — a long list of checkout customisations suited to our store. A must-have for all your Shopify checkout needs."
How to add Dependency Dropdown to Shopify checkout
In Checkout Ninja, add Dependent Dropdowns and configure it. Click Done, set Status to Active, save and copy the Block ID. In Shopify’s checkout editor, add Custom Block, paste the ID and save.
Build the option tree
Under Dropdown Data, add one column per level and one row per complete choice path. You can also use Import CSV. The CSV’s first row contains the column names.
Set required selections
Columns already define the level order. Turn on All Fields Required if buyers must complete every level, and allow Custom Block to block checkout progress. Options come from your entered data; stock and delivery availability do not update them automatically.
Save to the order
Choose Storage Mode. Combined saves all choices together as JSON in one attribute or metafield. Separate saves one attribute per level. With attribute storage, check Additional details on a test order.
-
How is this different from a plain Dropdown?
A plain Dropdown is one independent list. Dependency Dropdown links several — each selection filters the options available in the next, so customers never pick an impossible combination.
-
How many levels can I chain?
You can add up to 10 columns and 1,000 rows. Each column is one dropdown level; each row is a complete path through the levels.
-
Can I import a big option tree?
Yes. Paste or upload a CSV mapping parents to children — ideal for full store→time-slot, region→store, or product→variant data sets.
-
Does the dependency work on mobile?
Yes. Each level uses the native mobile picker, and child lists only populate once the parent is set — same dependent behaviour on every device.
Build the rest of your checkout.
Dropdown
A single-select list — delivery slots, gift wrap, PO types — saved to the order.
See the block Custom FieldsConditional Checkbox
Tick a box to reveal Text Input or Checkbox fields. Required nested Text Input fields can block checkout.
See the block Custom FieldsText Input
Single-line custom fields with optional validation — saved to the order.
See the blockAdd the Dependency Dropdown block today.
Every block + every feature, on a 3-day trial. No card. Live before your next order.