Docs/Summer Upsell/Publish checks

Reference

Publish checks

Before going live, the campaign editor runs a four-step health check so you don't ship a broken widget. The checks live behind the /app/api/publish-checks endpoint and are visible from the campaign edit screen.

Field Description
Campaign is Active Status is Active, not Draft or Paused.
Products valid All upsell products are ACTIVE and have available inventory (or don't track inventory).
App embed enabled The Summer Upsell embed is toggled on in the live theme's config/settings_data.json.
App block placed The matching widget block (e.g. ✨ Summer: FBT Bundle) is present in the right template (product or cart JSON).

The endpoint is auth-gated to the admin session; merchants can't call it from the storefront. The campaign edit screen surfaces any failing check as a warning before you save.