Deadline coupon codes (Stripe, Shopify, ClickFunnels, JVZoo and more)
Give a campaign its own coupon code in your own cart that stops working at the exact second your timer hits zero, and moves when you extend.
Carts that do it automatically: Stripe, Shopify, ClickFunnels, GoHighLevel, WooCommerce, Lemon Squeezy, Paddle, Thinkific, Whop, FastSpring and PayKickstart (PayKickstart can't change a code's end date after it's made, so we tell you the date to set).
Carts you set up by hand, we track: JVZoo, ThriveCart, SamCart, Kajabi and others.
- Open the campaign and find the Coupon code box. The first time, click Connect your cart (the Carts page at /carts) and follow the steps for your cart. Stripe: a restricted key with Coupons and Promotion codes set to Write (and turn on "Allow promotion codes" on your Payment Link). Shopify: an app made in the Shopify Dev Dashboard with the read_discounts and write_discounts scopes, installed on your store (paste its Client ID and secret; an older custom app's shpat_ token also works), plus your .myshopify.com address. ClickFunnels: an access token from Team Settings → Developer Portal with Discounts access, plus your workspace address. GoHighLevel: a Private Integration token with the coupons scopes, plus the Location ID. WooCommerce: a Read/Write REST API key (WooCommerce → Settings → Advanced → REST API), plus your store address. Lemon Squeezy: an API key from Settings → API. Paddle: an API key with Discounts read and write (Developer tools → Authentication). Thinkific: the API key from Settings → Code & analytics → API, plus your subdomain. Whop: a company API key with promo code permissions, plus your biz_ company ID. FastSpring: API credentials from Developer Tools → APIs. PayKickstart: the API key from Settings → Platform Settings.
- Back on the campaign, pick the cart, type the code (e.g. SAVE25) and the discount, and click Add the code.
- Extend the deadline and the code's end moves with it. Click End now and the code stops working. Stripe, Shopify, ClickFunnels, GoHighLevel and WooCommerce do this automatically. PayKickstart's API can't change a code after it's made, so we show you the exact end date to set in PayKickstart.
- Stripe, Shopify and PayKickstart: your smart link applies the code at checkout while time is left when the campaign's offer link is a checkout on that cart: Stripe Payment Links (buy.stripe.com), any page on your Shopify store, or a PayKickstart checkout link. Use Make link in the Coupon code box to turn any checkout link into one with the code applied. ClickFunnels, GoHighLevel and WooCommerce have no such link, so show the code in your emails and on your sales page; buyers type it at checkout.
- The box shows how many times the code has been used (every cart except PayKickstart).
Evergreen: a code per person
On an evergreen campaign, the Coupon code box asks for the start of the codes (e.g. VIP) and the discount, then gives every person who gets a deadline their own single-use code (like VIP-7K3Q9X) that stops working when their timer hits zero (plus any last-chance hours) and moves when they get more time. People see it in the coupon code image from the Email tab ("Your code: VIP-7K3Q9X"), in the website bar (or put <span data-sd-coupon></span> anywhere on your page), and at checkout through the smart link on carts that support it. Codes are made the first time someone opens or clicks, and a background job makes them ahead of time, moves them and switches them off when you end the offer.
JVZoo, ThriveCart, SamCart and Kajabi
These carts have no coupon API: pick one under "You make it, we track it" and click Add the code. You get the exact steps with your code and end time (JVZoo: Sellers → Sellers Dashboard → Coupons → Manage Coupons → Add Coupon), click I've done it when it's made, and whenever you extend or end the deadline the box tells you the exact date to set there. An AI with a browser (e.g. Claude in Chrome) can do the steps for you. Your AI assistant can do all of this too: "Add a 25% off code SAVE25 in Stripe to my holiday sale campaign."
Show the code on your page: add <div data-sd-coupon-box></div> for a code box with a Copy button that crosses the code out when the deal ends, or <span data-sd-coupon></span> to drop the code into your own text.
Keep your keys private: connect carts only on the app's Carts page. Never paste an API key into an AI chat.
Need help? Ask Dash, the AI coach in the bottom corner of every page in the app. Still stuck? Click the help button on this page to send us your question. To report a bug or suggest an idea, use Founders Lab in the app's top menu.