{"schemaVersion":"2.0.0","defaultLanguage":"en","languages":["en"],"launchScreenId":"article_screen_C72nAR9jJkbLIjKs0xnA","screens":{"article_screen_C72nAR9jJkbLIjKs0xnA":{"id":"article_screen_C72nAR9jJkbLIjKs0xnA","name":"Launch a paid funnel you can run ads against: the complete order of steps","tags":["article"],"screenType":"FlexibleLayout","position":{"x":0,"y":0},"content":{"canvas":{"background":{"kind":"solid","content":{"color":"#F7F8FA"}},"insets":{"top":0,"end":0,"bottom":0,"start":0},"webViewBackgroundColor":"#F7F8FA"},"animated":false,"offlineFirst":true,"flexibleLayout":{"scrollable":true,"insets":{"top":48,"end":32,"bottom":56,"start":32},"sections":[{"id":"intro","order":0,"kind":"Text","label":"intro","layout":{"heightKind":"auto"},"textContent":{"title":{"translations":{"en":"Launch a paid funnel you can run ads against"},"kind":"static","appearance":{"align":"start","fontSize":30,"fontWeight":800,"lineHeight":36,"color":"#101828"}},"subtitle":{"translations":{"en":"This is the complete, ordered checklist to take a funnel from nothing to a published, paying funnel you can point ads at. Do the five required steps in order; the ad-pixel step is optional. Each step below has a short \"what to do\", a screenshot of where it lives, and a \"full guide\" link to the article with every detail."},"kind":"static","appearance":{"align":"start","fontSize":17,"fontWeight":400,"lineHeight":26,"color":"#475467"}}}},{"id":"whats-required","order":1,"kind":"Text","label":"whats-required","layout":{"heightKind":"auto","margin":{"top":24}},"textContent":{"title":{"translations":{"en":"What you need (and the order)"},"kind":"static","appearance":{"align":"start","fontSize":19,"fontWeight":750,"lineHeight":26,"color":"#101828"}},"subtitle":{"translations":{"en":"Five steps are required to publish a live, paying funnel: (1) connect Stripe, (2) create a paywall product and attach it to a paywall screen, (3) set up email passing, (4) connect a custom domain, and (5) publish and run a test purchase. One step — wiring ad-pixel events for Facebook or TikTok — is optional and only matters if you plan to run ads. Always work top to bottom: each step depends on the ones before it."},"kind":"static","appearance":{"align":"start","fontSize":16,"fontWeight":400,"lineHeight":25,"color":"#344054"}}}},{"id":"step-1-stripe","order":2,"kind":"Text","label":"step-1-stripe","layout":{"heightKind":"auto","margin":{"top":40}},"textContent":{"title":{"translations":{"en":"Step 1 · Connect Stripe (required)<sep>  —  </sep><detail>@details</detail>"},"kind":"static","appearance":{"align":"start","fontSize":22,"fontWeight":750,"lineHeight":28,"color":"#101828"},"templateParams":{"links":{"details":"https://help.segmently.ai/integrations-stripe-connect-section"},"labels":{"sep":{"align":"start","fontSize":14,"fontWeight":500,"lineHeight":20,"color":"#98A2B3"},"detail":{"align":"start","fontSize":14,"fontWeight":600,"lineHeight":20,"color":"#2563EB"}}}}}},{"id":"step-1-stripe-body","order":3,"kind":"Text","label":"step-1-stripe-body","layout":{"heightKind":"auto"},"textContent":{"subtitle":{"translations":{"en":"Open Settings → Integrations → Stripe and connect the Stripe account you will charge with. Stripe Connect uses a separate OAuth connection for test mode and for live mode, so connect the mode you will ship (connect both if you want to test first, then go live). Nothing downstream works until at least one mode is connected and shows Charges + Payouts enabled. Full walkthrough — including test vs live and the OAuth prompts — is in the @details guide."},"kind":"static","appearance":{"align":"start","fontSize":16,"fontWeight":400,"lineHeight":25,"color":"#344054"},"templateParams":{"links":{"details":"https://help.segmently.ai/integrations-stripe-connect-section"},"labels":{"details":{"align":"start","fontSize":14,"fontWeight":600,"lineHeight":20,"color":"#2563EB"}}}}}},{"id":"step-1-stripe-img","order":4,"kind":"Media","label":"Settings → Integrations → Stripe: connect test and/or live mode","layout":{"heightKind":"fixed","heightValue":380,"padding":{"top":8,"end":0,"bottom":8,"start":0},"cornerRadius":{"uniform":12}},"mediaContent":{"kind":"Image","content":{"image":{"translations":{"en":{"original":"https://api.segmently.ai/assets/projects/eEZgfU4hvE9WtLkU30Dg/cli-assets/guide-images/20260601151455_expand-stripe-stripe-section/origin.png","name":"Settings → Integrations → Stripe: connect test and/or live mode"}},"appearance":{}}},"appearance":{"scaleMode":"scaleAspectFit","cornerRadii":{"uniform":12}}}},{"id":"step-2-product","order":5,"kind":"Text","label":"step-2-product","layout":{"heightKind":"auto","margin":{"top":40}},"textContent":{"title":{"translations":{"en":"Step 2 · Create a paywall product and attach it (required)<sep>  —  </sep><detail>@details</detail>"},"kind":"static","appearance":{"align":"start","fontSize":22,"fontWeight":750,"lineHeight":28,"color":"#101828"},"templateParams":{"links":{"details":"https://help.segmently.ai/paywall-products-list"},"labels":{"sep":{"align":"start","fontSize":14,"fontWeight":500,"lineHeight":20,"color":"#98A2B3"},"detail":{"align":"start","fontSize":14,"fontWeight":600,"lineHeight":20,"color":"#2563EB"}}}}}},{"id":"step-2-product-body","order":6,"kind":"Text","label":"step-2-product-body","layout":{"heightKind":"auto"},"textContent":{"subtitle":{"translations":{"en":"Create the product+price you will sell. You can create it under Paywall Products, or directly on the paywall screen via the product picker's \"Create new product\" button — it auto-selects on save. The product and its price must already exist in your connected Stripe account. Then attach it to a paywall screen; how you attach differs by paywall type (native rows, a Flexible-Layout product catalog, or a WebEmbed). For which payment methods appear (cards, Apple Pay / Google Pay, embedded vs redirect) see the @pm guide; for the product fields themselves see the @details guide."},"kind":"static","appearance":{"align":"start","fontSize":16,"fontWeight":400,"lineHeight":25,"color":"#344054"},"templateParams":{"links":{"details":"https://help.segmently.ai/paywall-products-list","pm":"https://help.segmently.ai/paywall-payment-methods"},"labels":{"details":{"align":"start","fontSize":14,"fontWeight":600,"lineHeight":20,"color":"#2563EB"},"pm":{"align":"start","fontSize":14,"fontWeight":600,"lineHeight":20,"color":"#2563EB"}}}}}},{"id":"step-2-product-img","order":7,"kind":"Media","label":"Paywall Products — your products and prices live here","layout":{"heightKind":"fixed","heightValue":380,"padding":{"top":8,"end":0,"bottom":8,"start":0},"cornerRadius":{"uniform":12}},"mediaContent":{"kind":"Image","content":{"image":{"translations":{"en":{"original":"https://api.segmently.ai/assets/projects/eEZgfU4hvE9WtLkU30Dg/cli-assets/guide-images/20260601151459_open-products-products-list/origin.png","name":"Paywall Products — your products and prices live here"}},"appearance":{}}},"appearance":{"scaleMode":"scaleAspectFit","cornerRadii":{"uniform":12}}}},{"id":"step-3-email","order":8,"kind":"Text","label":"step-3-email","layout":{"heightKind":"auto","margin":{"top":40}},"textContent":{"title":{"translations":{"en":"Step 3 · Set up email passing (required)<sep>  —  </sep><detail>@details</detail>"},"kind":"static","appearance":{"align":"start","fontSize":22,"fontWeight":750,"lineHeight":28,"color":"#101828"},"templateParams":{"links":{"details":"https://help.segmently.ai/collect-email-before-paywall"},"labels":{"sep":{"align":"start","fontSize":14,"fontWeight":500,"lineHeight":20,"color":"#98A2B3"},"detail":{"align":"start","fontSize":14,"fontWeight":600,"lineHeight":20,"color":"#2563EB"}}}}}},{"id":"step-3-email-body","order":9,"kind":"Text","label":"step-3-email-body","layout":{"heightKind":"auto"},"textContent":{"subtitle":{"translations":{"en":"Subscriptions will not start without a customer email, so collect it before the paywall: (a) add an email input screen before the paywall, (b) create a variable to hold the value, (c) bind that variable to the input field, and (d) before publishing, select that variable in the Web Placement's Stripe email setting. The four sub-steps with screenshots are in the @details guide."},"kind":"static","appearance":{"align":"start","fontSize":16,"fontWeight":400,"lineHeight":25,"color":"#344054"},"templateParams":{"links":{"details":"https://help.segmently.ai/collect-email-before-paywall"},"labels":{"details":{"align":"start","fontSize":14,"fontWeight":600,"lineHeight":20,"color":"#2563EB"}}}}}},{"id":"step-3-email-img","order":10,"kind":"Media","label":"Web Placement → Stripe Email Settings: pick the variable that holds the email","layout":{"heightKind":"fixed","heightValue":380,"padding":{"top":8,"end":0,"bottom":8,"start":0},"cornerRadius":{"uniform":12}},"mediaContent":{"kind":"Image","content":{"image":{"translations":{"en":{"original":"https://api.segmently.ai/assets/projects/arswew63RwQr6V4Ekb1Z/cli-assets/images/20260630153306_open-stripe-email-stripe-email/origin.png","name":"Web Placement → Stripe Email Settings: pick the variable that holds the email"}},"appearance":{}}},"appearance":{"scaleMode":"scaleAspectFit","cornerRadii":{"uniform":12}}}},{"id":"step-4-pixels","order":11,"kind":"Text","label":"step-4-pixels","layout":{"heightKind":"auto","margin":{"top":40}},"textContent":{"title":{"translations":{"en":"Step 4 · Wire ad-pixel events (optional — only for ads)<sep>  —  </sep><detail>@details</detail>"},"kind":"static","appearance":{"align":"start","fontSize":22,"fontWeight":750,"lineHeight":28,"color":"#101828"},"templateParams":{"links":{"details":"https://help.segmently.ai/facebook-pixel-capi-setup"},"labels":{"sep":{"align":"start","fontSize":14,"fontWeight":500,"lineHeight":20,"color":"#98A2B3"},"detail":{"align":"start","fontSize":14,"fontWeight":600,"lineHeight":20,"color":"#2563EB"}}}}}},{"id":"step-4-pixels-body","order":12,"kind":"Text","label":"step-4-pixels-body","layout":{"heightKind":"auto"},"textContent":{"subtitle":{"translations":{"en":"Only if you will run ads: add the platform integrations in Analytics settings, and at publish map your ad identifiers into the Web Placement's Stripe metadata so conversions reach the platform. For Facebook (Pixel + Conversion API) follow the @fb guide; for TikTok (Pixel + Events API) the @tt guide. To see exactly which events and parameters Segmently sends, read the @fbcat and @ttcat catalogs."},"kind":"static","appearance":{"align":"start","fontSize":16,"fontWeight":400,"lineHeight":25,"color":"#344054"},"templateParams":{"links":{"fb":"https://help.segmently.ai/facebook-pixel-capi-setup","tt":"https://help.segmently.ai/tiktok-pixel-events-api-setup","fbcat":"https://help.segmently.ai/facebook-events-catalog","ttcat":"https://help.segmently.ai/tiktok-events-catalog"},"labels":{"fb":{"align":"start","fontSize":14,"fontWeight":600,"lineHeight":20,"color":"#2563EB"},"tt":{"align":"start","fontSize":14,"fontWeight":600,"lineHeight":20,"color":"#2563EB"},"fbcat":{"align":"start","fontSize":14,"fontWeight":600,"lineHeight":20,"color":"#2563EB"},"ttcat":{"align":"start","fontSize":14,"fontWeight":600,"lineHeight":20,"color":"#2563EB"}}}}}},{"id":"step-4-pixels-img","order":13,"kind":"Media","label":"At publish: map ad identifiers into the Web Placement Stripe metadata","layout":{"heightKind":"fixed","heightValue":380,"padding":{"top":8,"end":0,"bottom":8,"start":0},"cornerRadius":{"uniform":12}},"mediaContent":{"kind":"Image","content":{"image":{"translations":{"en":{"original":"https://api.segmently.ai/assets/projects/eEZgfU4hvE9WtLkU30Dg/cli-assets/guide-images/20260601151506_open-stripe-metadata-stripe-metadata/origin.png","name":"At publish: map ad identifiers into the Web Placement Stripe metadata"}},"appearance":{}}},"appearance":{"scaleMode":"scaleAspectFit","cornerRadii":{"uniform":12}}}},{"id":"step-5-domain","order":14,"kind":"Text","label":"step-5-domain","layout":{"heightKind":"auto","margin":{"top":40}},"textContent":{"title":{"translations":{"en":"Step 5 · Connect a custom domain (required to publish)<sep>  —  </sep><detail>@details</detail>"},"kind":"static","appearance":{"align":"start","fontSize":22,"fontWeight":750,"lineHeight":28,"color":"#101828"},"templateParams":{"links":{"details":"https://help.segmently.ai/integrations-custom-domain-section"},"labels":{"sep":{"align":"start","fontSize":14,"fontWeight":500,"lineHeight":20,"color":"#98A2B3"},"detail":{"align":"start","fontSize":14,"fontWeight":600,"lineHeight":20,"color":"#2563EB"}}}}}},{"id":"step-5-domain-body","order":15,"kind":"Text","label":"step-5-domain-body","layout":{"heightKind":"auto"},"textContent":{"subtitle":{"translations":{"en":"You cannot publish without a connected, verified custom domain — publishing is blocked until one is active. In Settings → Integrations → Custom Domain, enter your domain, add the two DNS records it shows you (an A record for routing and a CNAME for SSL verification), then click Verify and wait for \"Verified\". This is also the domain you register on your Stripe account for Apple Pay / Google Pay. Full DNS + Apple Pay steps are in the @details guide."},"kind":"static","appearance":{"align":"start","fontSize":16,"fontWeight":400,"lineHeight":25,"color":"#344054"},"templateParams":{"links":{"details":"https://help.segmently.ai/integrations-custom-domain-section"},"labels":{"details":{"align":"start","fontSize":14,"fontWeight":600,"lineHeight":20,"color":"#2563EB"}}}}}},{"id":"step-5-domain-img","order":16,"kind":"Media","label":"Settings → Integrations → Custom Domain: add the A + CNAME records, then Verify","layout":{"heightKind":"fixed","heightValue":420,"padding":{"top":8,"end":0,"bottom":8,"start":0},"cornerRadius":{"uniform":12}},"mediaContent":{"kind":"Image","content":{"image":{"translations":{"en":{"original":"https://api.segmently.ai/assets/projects/arswew63RwQr6V4Ekb1Z/cli-assets/images/20260630172511_custom-domain-panel/origin.png","name":"Settings → Integrations → Custom Domain: add the A + CNAME records, then Verify"}},"appearance":{}}},"appearance":{"scaleMode":"scaleAspectFit","cornerRadii":{"uniform":12}}}},{"id":"step-6-publish","order":17,"kind":"Text","label":"step-6-publish","layout":{"heightKind":"auto","margin":{"top":40}},"textContent":{"title":{"translations":{"en":"Step 6 · Publish and run a test purchase (required)<sep>  —  </sep><detail>@details</detail>"},"kind":"static","appearance":{"align":"start","fontSize":22,"fontWeight":750,"lineHeight":28,"color":"#101828"},"templateParams":{"links":{"details":"https://help.segmently.ai/webplacement-publish-url"},"labels":{"sep":{"align":"start","fontSize":14,"fontWeight":500,"lineHeight":20,"color":"#98A2B3"},"detail":{"align":"start","fontSize":14,"fontWeight":600,"lineHeight":20,"color":"#2563EB"}}}}}},{"id":"step-6-publish-body","order":18,"kind":"Text","label":"step-6-publish-body","layout":{"heightKind":"auto"},"textContent":{"subtitle":{"translations":{"en":"With Stripe connected, a paywall product attached, email passing set, and a verified custom domain, publish the Web Placement to get your public funnel URL. Then walk through the funnel yourself and complete a purchase (use Stripe test mode and a test card first) to confirm the payment goes through and, if you wired pixels, that the events fire. The publish controls are covered in the @details guide."},"kind":"static","appearance":{"align":"start","fontSize":16,"fontWeight":400,"lineHeight":25,"color":"#344054"},"templateParams":{"links":{"details":"https://help.segmently.ai/webplacement-publish-url"},"labels":{"details":{"align":"start","fontSize":14,"fontWeight":600,"lineHeight":20,"color":"#2563EB"}}}}}},{"id":"step-6-publish-img","order":19,"kind":"Media","label":"Publish the Web Placement to get your public funnel URL","layout":{"heightKind":"fixed","heightValue":380,"padding":{"top":8,"end":0,"bottom":8,"start":0},"cornerRadius":{"uniform":12}},"mediaContent":{"kind":"Image","content":{"image":{"translations":{"en":{"original":"https://api.segmently.ai/assets/projects/eEZgfU4hvE9WtLkU30Dg/cli-assets/guide-images/20260601151507_open-web-placements-publish-url-controls/origin.png","name":"Publish the Web Placement to get your public funnel URL"}},"appearance":{}}},"appearance":{"scaleMode":"scaleAspectFit","cornerRadii":{"uniform":12}}}},{"id":"minimum","order":20,"kind":"Text","label":"minimum","layout":{"heightKind":"auto","margin":{"top":36}},"textContent":{"title":{"translations":{"en":"Minimum to go live"},"kind":"static","appearance":{"align":"start","fontSize":19,"fontWeight":750,"lineHeight":26,"color":"#101828"}},"subtitle":{"translations":{"en":"The shortest real path: connect Stripe → create and attach a paywall product → set up email passing → connect a custom domain → publish and test. That is five required steps; skipping the custom domain will block publishing. Add the optional ad-pixel step whenever you are ready to advertise."},"kind":"static","appearance":{"align":"start","fontSize":16,"fontWeight":400,"lineHeight":25,"color":"#344054"}}}}]}}}},"metadata":{"kind":"article","projectId":"arswew63RwQr6V4Ekb1Z","articleId":"C72nAR9jJkbLIjKs0xnA","alias":"launch-paid-funnel-overview","articlePresentation":{"version":1,"profiles":{"standard":{"containerMaxWidth":1120,"contentInsets":{"top":48,"end":32,"bottom":56,"start":32},"sectionPaddingScale":1,"textScale":1},"laptop":{"containerMaxWidth":960,"contentInsets":{"top":44,"end":40,"bottom":52,"start":40},"sectionPaddingScale":0.96,"textScale":0.96},"tablet":{"containerMaxWidth":760,"contentInsets":{"top":36,"end":28,"bottom":44,"start":28},"sectionPaddingScale":0.9,"textScale":0.92,"titleTextScale":0.9},"phone":{"containerMaxWidth":"100%","contentInsets":{"top":28,"end":16,"bottom":36,"start":16},"sectionPaddingScale":0.82,"textScale":0.88,"titleTextScale":0.82}}}},"webViewDefaultBackgroundColor":"#F7F8FA","projectAnalytics":{"consentManagement":{"enabled":true,"bannerText":"We use cookies to improve your experience and analyze site usage.","privacyPolicyUrl":"","defaultConsent":"denied"},"integrations":[{"platform":"segmently_internal","name":"Segmently Analytics","enabled":true,"config":{"mode":"http"},"createdAt":"2026-05-26T13:53:00.398Z","updatedAt":"2026-05-26T13:53:00.398Z","id":"int_mpmp3jsm_aij2kz"}]}}