How you add DiscoOffers to your site depends on how your store is built. This guide walks through the options so you can pick the one that fits — most publishers know which applies to them within a minute.
Find your setup
- Shopify store on checkout extensibility → install the Disco widget, see Shopify Checkout Extensibility
- Shopify store not yet on extensibility → add the Disco script, see Adding Disco to your Shopify store
- Web store or web-based app (custom site) → Web SDK, see the DiscoOffers SDK guide
- Native iOS or Android app → iOS / Android SDK (technical setup in Developer docs)
- You want full control of the experience, or have data living server-side → Server-to-server (API) (technical setup in Developer docs)
The options
| Method | Best for | Trade-off |
|---|---|---|
| Shopify Extension | Shopify merchants on checkout extensibility (most Shopify stores now). Adapts to your theme; lowest setup effort. | View-through tracking is limited on this surface. |
| Web SDK | Web or mobile-web stores. Low setup effort, quick to start. | Limited visual customization — fonts and colors don't fully adapt to your theme. |
| iOS / Android SDK | Native apps wanting a low-lift, drop-in solution. | Basic customization; less control over the experience. |
| Server-to-server (API) | Maximum control over the experience, or when Disco can't run client-side. | Highest setup effort and the biggest upfront lift. |
What a good integration passes
Whichever method you use (except the simplest Shopify path), the quality of your results depends on the data you send. At minimum, pass a user identifier — an email, hashed email, or any persistent anonymous ID. Sending order and shopper context (order ID, items, value, location) sharpens the offers shoppers see and improves your revenue. See Passing data for better recommendations for the full list.