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 (most stores) → install the Disco widget, see Publishing DiscoOffers on your Shopify store
- Shopify store not yet on Checkout Extensibility → add the Disco script, see Publishing DiscoOffers with the Disco Script
- Web store or web-based app (custom site) → Web SDK, see the Web SDK guide
- Native iOS or Android app → iOS / Android SDK — your Disco team will share the technical setup
- You want full control of the experience, or have data living server-side → Server-to-server (API) — your Disco team will share the technical setup
The options
| Method | Best for |
|---|---|
| Shopify Extension | Shopify merchants on Checkout Extensibility (most Shopify stores now). Adapts to your theme; lowest setup effort. |
| Web SDK | Web or mobile-web stores. Low setup effort, quick to start. |
| iOS / Android SDK | Native apps wanting a low-lift, drop-in solution. |
| Server-to-server (API) | Maximum control over the experience, or when Disco can't run client-side. |
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 the Field Reference for the full list.
Developer documentation
- DiscoOffers Web SDK guide — the script install for web stores
- Google Tag Manager setup — deploy the Web SDK through GTM
- Field Reference — every field you can pass, required and optional