Monetization
Monetize funnels with subscriptions, upsells, and downsells.

Zellify is built to monetize products and subscriptions through web funnels.
The platform supports direct integrations with payment providers and includes advanced monetization features such as upsells and downsells. These allow you to increase revenue per user by presenting additional or alternative offers during the funnel flow.
Zellify never touches your money. All transactions flow directly to your connected Stripe or Paddle account. We simply render checkout forms on your behalf.
Upsells and downsells are covered in separate documentation.
Payment Providers

Zellify integrates with two payment providers:
Stripe
Paddle
Both providers support one-time purchases and recurring subscriptions, but they differ in setup, fees, and tax handling.
Stripe

Stripe is the fastest payment provider to get started with.
It offers a simple onboarding process and a one-click connection with Zellify. Stripe typically has lower transaction fees, but you are responsible for handling VAT and tax reporting yourself.
Connecting Stripe

Create a Stripe account at: https://stripe.com
Then navigate to: Dashboard → Settings → Payments https://dash.zellify.app/settings?tab=payments
You can connect:
Stripe Sandbox for testing
Stripe Payments for live transactions
Stripe Sandbox allows you to test purchases without charging real money.
To connect Stripe, click Connect and complete the Stripe Connect flow by selecting the Stripe account you want to link to Zellify.
Once connected, products created in Zellify are automatically synced with Stripe.

Apple Pay Verification
After enabling Stripe, you can submit your domain for Apple Pay verification to enable Apple Pay on your checkout pages.
We recommend doing this only after connecting a custom domain to your funnel.
How Stripe Checkouts Work
When a customer initiates checkout, Zellify:
Uses the Stripe Checkout Sessions API
Creates a Stripe Customer and Checkout Session
Renders the payment form (card input, express checkout buttons like Apple Pay/Google Pay, etc.)
Customers are created before payment completes. This enables proper attribution and analytics tracking.
Paddle

Paddle manages VAT and tax reporting for you, which simplifies compliance. The trade-off is slightly higher transaction fees compared to Stripe.
Connecting Paddle

Navigate to: Dashboard → Settings → Payments https://dash.zellify.app/settings?tab=payments
You can connect:
Paddle Sandbox for testing
Paddle Production for live payments
Paddle Sandbox allows you to test purchases without real charges.
To connect Paddle, click Connect and enter your Paddle API key.

Generate an API key here:
Production: https://vendors.paddle.com/authentication-v2
Configure the API key as follows:
Expiration set to never
All read and write permissions enabled
Paste the key into Zellify. Once saved, the integration becomes active.
How Paddle Checkouts Work
When a customer initiates checkout, Zellify:
Creates a Paddle Customer and Transaction
Renders the Paddle checkout form
Customers are created before payment completes. This enables proper attribution and analytics tracking.
Creating Products

Go to: Dashboard → Products https://dash.zellify.app/products
At least one payment provider must be connected before creating products.
Click Create Product.

You configure:
Product name
Payment provider
Product type: one-time or subscription
For subscriptions, you can also configure:
Billing interval
Trial period
Set the currency and price during setup. Subscription duration and trial options are only shown for recurring products.
Using Products in Funnels

Products are added to funnels through paywall components.
Once a product is created, it becomes available in all funnels. You can attach one or more products to a paywall and control how and when they are shown to the user.
Typical use cases include:
Selling a single product on a paywall
Offering multiple pricing options
Using different products in different funnels or experiments
Products can also be used in upsells and downsells, allowing you to present additional offers after an initial purchase.
Important Requirement for Payments

To initiate a checkout with any payment provider, the funnel must collect the user’s email address before the paywall.
An email input step is required because payment providers need an email address to create and initialize a checkout session. If a funnel does not collect an email before the paywall, checkout cannot be started and purchases will fail.
Make sure any funnel intended to sell products or subscriptions includes an email collection step before the paywall page.
Webhooks & Entitlements
Zellify registers webhooks with your payment provider only for attribution and analytics (viewable at Dashboard). We never perform manual charges or interfere with transactions.
To grant entitlements to your users (e.g., unlock "Gold" subscription after purchase), you must:
Register your own webhook endpoints in Stripe or Paddle
Listen for payment events per the provider's documentation
Update user entitlements in your database accordingly
This ensures users get proper access when they sign into your app.
Zellify does not automatically grant user access or entitlements after payment. You must implement your own webhook handling to give users access to paid features.
Last updated

