Proposed MVP: Upgraded Smart+ Catalog on Sprinklr
Recommended MVP scope for the Sprinklr-side Upgraded Smart+ Catalog build — sized to one PRD. Written against the gap analysis; hands off to PRD hooks.
Objective
Enable Sprinklr advertisers to create Upgraded Smart+ Catalog Ads for Website + App and to mix catalog and non-catalog ads within a single Upgraded Smart+ campaign — matching TikTok's Feb 2026 upgraded experience 1 2.
In scope
- Smart+ Catalog Ads Web + App flow in Sprinklr Ads Composer.
- Flexible catalog at ad level: per-ad catalog toggle so one Upgraded Smart+ campaign can contain catalog + non-catalog ads side by side.
- Product selection modes: All products / Product Set / Specific products (≤20).
- MMP preflight validation (iOS probabilistic match, 30-day app re-engagement window, attribution alignment).
- Catalog preflight (≥4 in-stock, approved, activated products).
- Carousel auto-generation indicator in Sprinklr UI (even when advertiser uploads single videos, TikTok auto-generates a catalog carousel — show that upfront).
Out of scope (explicit)
- App retargeting Smart+ Catalog flow (P1, follow-up PRD).
- Smart+ Symphony (Recommended Creatives, Automatic Enhancements).
- Catalog Insights in-product surface (Trending Products / Categories).
- Auto-generated catalogs onboarding (pixel-driven bootstrap).
- TikTok Shop catalogs.
Build blocks
a. Data model changes
Lift catalog adoption from campaign-level to ad / asset-group level 1. Per-ad:
catalog_id: string | nullproduct_selection_mode: enum {all, set, specific}product_set_id: string | null(when mode=set)sku_list: string[] | null(when mode=specific; max length 20)
Existing catalog / feed / product-set entities unchanged — this is net-new on the ad entity only.
b. Ads Composer flow changes
- Add "Use catalog" toggle inside the Ads tab (not the Paid Initiative / Campaign tab).
- Product-selection picker with three radios (All / Set / Specific).
- Catalog creative source type in the Upgraded Smart+ Creatives picker — extend the existing creative type selector documented in sprinklr-upgraded-smart-plus-creatives 4.
- Auto-attach the MMP preflight card when destination includes an app.
c. Preflight validation
Two blocking validators, surfaced on Publish:
- Catalog health: via
/open_api/v1.3/catalog/overview/6 — block if in-stock & approved & activated product count < 4 2. - MMP alignment: for app destinations — probabilistic match on iOS enabled, attribution windows aligned to campaign attribution, app re-engagement window = 30 days 2. Block publish with explicit remediation copy linking to the advertiser's MMP settings.
d. Audit & preview
- Reuse Sprinklr's existing TikTok Ads Manager Preview Link flow 4 — confirm it extends to catalog ads or add a Catalog-specific variant.
- Log catalog audit errors per-ad in Sprinklr's activity feed (use
/catalog/product/log/server-side to enrich).
Upstream prerequisites
Sprinklr already exposes the required catalog infrastructure 5 — catalogs, feeds (URL + manual), product sets, and event-source binding. No feed or product-set UI work is required in this MVP. The new build is a pure consumer of existing assets.
API integration points
New client calls from Sprinklr server:
- Read:
GET /open_api/v1.3/catalog/get/,/set/get/,/overview/,/available_country/get/,/location_currency/get/ - Write: TikTok campaign / ad-group / ad endpoints with catalog binding at ad level (Upgraded Smart+ objective + catalog fields)
See catalogs-api and product-sets-api for endpoint surface.
Release strategy
- Feature flag:
ff_tiktok_upgraded_smart_plus_catalog(boolean, per-ad-account) — gated to match TikTok's own early-access rollout 1. - Pilot cohort first (3–5 design partners), then broad rollout aligned to TikTok GA in each market.
- Kill-switch behaviour: when flag is off, the "Use catalog" toggle does not render; existing Smart+ v1 Catalog flows continue under management-only deprecation path.
Success metrics
- Adoption: # of active ad accounts publishing at least one Upgraded Smart+ Catalog ad / week.
- Mix ratio: fraction of ads inside Upgraded Smart+ campaigns that have
catalog_idset. - Performance: CPA delta vs the closest Smart+ v1 Catalog baseline (retain baseline cohort for 60 days post-launch).
- Preflight effectiveness: preflight-blocked publish count ÷ total publish attempts — should trend down over first 30 days as advertisers learn the prereqs.