Shopify
Connect a Shopify store with subscriptions to Checkbox, publish the verified renewal-terms block, and monitor the storefront and subscription emails.
Checkbox connects to Shopify stores through a public Shopify app with read-only scopes: products and selling plans, subscription contracts, customers, legal policies and themes. Nothing in your store is changed unless you publish a fix.
Connect the store
- Register the store as a site with
platform: "shopify":
curl https://app.checkbox.site/v1/sites \
-u "$CHECKBOX_SECRET_KEY:" \
-H "Content-Type: application/json" \
-d '{ "url": "https://joybox-shop.example", "platform": "shopify" }'import Checkbox from '@checkbox-site/cli';
const checkbox = new Checkbox(process.env.CHECKBOX_SECRET_KEY);
const site = await checkbox.sites.create({ url: 'https://joybox-shop.example', platform: 'shopify' });
console.log(site.id);import os
from checkbox import Checkbox
checkbox = Checkbox(os.environ["CHECKBOX_SECRET_KEY"])
site = checkbox.sites.create(url="https://joybox-shop.example", platform="shopify")
print(site["id"])- In the dashboard, open Site โ Integrations โ Shopify and install the Checkbox app on your store (OAuth). Checkbox then reads your selling plans (prices, intervals, trials), your legal policies and which subscription app owns the plans, and subscribes to subscription webhooks so renewals and cancellations become lifecycle events.
Fix the product and cart pages
The renewal disclosure and consent must appear before the shopper commits, next to the button that starts the subscription. Checkbox offers a theme app block, Renewal terms + consent, for product and cart pages: the wording is generated from your selling plan and verified by the engine, and the block shows the terms set off with an unchecked, required checkbox. Publish it from Site โ Fixes; without the app, the same text is available as a standalone snippet.
Emails and cancellation
- BCC your subscription app's acknowledgment and reminder emails to the site's inbound address (
install.inbound_emailon the site) so Checkbox can check them. - Make sure subscribers can cancel online from their customer account; the synthetic shopper tries it.
- Subscription apps send most lifecycle emails. If yours sends Recharge emails, see Recharge.
Checkbox is compliance software, not a law firm; nothing in these docs is legal advice (details). For AI agents: every page is available as Markdown at the same URL plus .md; the index is /llms.txt.