EQL Launches works with Shopify's native checkout, but conflicts may arise when using custom or third-party Checkout Extensions. This guide outlines common types of extensions and how to avoid issues when running Draw or Exclusive Access launches.
UI Blocks
Some apps, like Checkout Blocks, provide UI customizations at checkout (e.g. banners, messages, upsell notices). These typically don’t affect order logic but may visually conflict with Draws.
You may want to audit any existing UI Blocks on your Checkout page, and make sure they do not display conflicting messages.
Apps that offer checkout validation rules
These are apps that offer custom rules that restrict checkout behavior.
Examples:
- Limit address input length
- Require login for certain purchases
Depends on the rules configured, this might interfere with Draw launches. For example if your checkout required login, when the launch is open for public.
✅ Recommendation
Use a product tag for Draws
Tag products involved in EQL Draws with something like eql-draw. Then:
- Exclude these products in your extension logic
- Ensure the extension doesn’t apply custom logic or UI changes to tagged items
⚙️ Review app configuration settings
If you're using an app (rather than a custom extension), check if it allows conditional logic or product-level targeting. Disable the app’s effects on Draw products if possible.
💡 In some cases, temporarily disabling an extension during a Draw may be the safest option.
Cart mutation extensions (e.g. Upsell Apps)
Some checkout extensions go beyond styling or validation—they actively modify the cart during checkout. These are often used for upsells and cross-sells and may include features like:
- Adding an “Add to cart” button directly on the checkout page
- Injecting bonus products, gift offers, or bundled deals into the cart before payment
Example:
Checkout Components | Upsell is a popular app that offer add-ons or upgrades during the checkout flow.
Potential conflict with EQL Draws
EQL Draw checkouts are designed to contain only the Draw product with a $0 hold until winners are selected. If an upsell app adds more items to the cart:
- It may prevent the customer from submitting a valid entry
- It may invalidate the entry or cause the order to fail processing
✅ Recommendation
- Disable upsell extensions during Draw launches to avoid unexpected cart mutations
- If your upsell app allows conditional logic, use product tags (e.g.
eql-draw) to exclude Draw products from triggering upsells - Test your checkout flow with the extension enabled and a Draw product added, to ensure nothing is injected into the cart
If conditional control isn't possible, we recommend disabling the upsell extension for the duration of the Draw to ensure integrity of the checkout flow.