Builder resource

The Pricing Packaging Lab

Products, variants, packages, and price tests with Stripe and Customer.io lifecycle events.

Model the catalog and pricing system before sending plan changes into lifecycle messaging.

Next.js hosts the plan page, Plandalf owns products, variants, package prices, tiered prices, and custom prices, Stripe records the payment state, and Customer.io receives plan-change events.

Built for: SaaS teams, template sellers, and productized-service operators testing pricing

This page is the builder map: patterns, responsibilities, recipes, and product decisions for adding Plandalf to this commerce stack.
The Numi offer editor products panel showing products attached to an offer.
Products keep the commercial object visible before the stack sends buyers into checkout.
The Numi product detail screen showing product configuration.
Product records give the stack a stable object to fulfil, invoice, and report on.

Architecture

Treat Plandalf Offers as the commerce layer between the sales page, the buying moment, and the payment processor. Your stack owns the audience and fulfilment experience. Plandalf owns offer configuration, checkout state, pricing rules, buyer identity, invoices, and the events that drive follow-up.

StageSystemHandoff
SiteNext.jsPlandalf opens from that page with the selected offer context.
CheckoutPlandalfPlandalf validates the offer, applies pricing logic, and emits checkout events.
PaymentStripePlandalf sends the payment request to Stripe, then records the completed purchase event.
AutomationCustomer.ioPlandalf Automation sends the event payload to Customer.io.

How This Stack Makes The Sale Work

The Pricing Packaging Lab is useful when each tool has a clear job: the audience surface creates intent, Plandalf turns that intent into a configured offer, Stripe collects payment, and the follow-up tools receive the purchase context they need.

Choose The Pattern

Start by deciding which business moment you are building. The stack changes depending on whether checkout starts from a sales page, a launch campaign, an offer page, a checkout template, or an existing product catalog.

Build The Offer Layer

The offer is the commercial object your product points at. It should describe what the buyer can purchase, how checkout appears, which price rules apply, what invoice gets recorded, and what automation happens after purchase.

The Numi offer editor with layout, product, theme, automation, invoice, and settings controls.
The offer editor is where the checkout surface, products, automation, invoices, and display mode come together.

Wire The Buying Moment

The stack should decide when the buyer is ready. Plandalf should decide what the checkout means. Keep the page, campaign, or offer focused on the buying moment, then let the offer carry the checkout mode, product, price, invoice, and automation context.

On the offer pageUse for hosted checkout pages, launch pages, pricing pages, and checkout templates.
Inside the campaignUse for coupons, deadline funnels, order bumps, upsells, save offers, and lifecycle sequences.
After purchaseUse when fulfilment, invoices, receipts, CRM updates, tax context, or email follow-up need the same purchase event.
The Numi offer editor products panel showing products attached to an offer.
Products keep the commercial object visible before the stack sends buyers into checkout.

Plan The Data Contract

The useful part of a commerce stack is not the button. It is the agreement between the offer, Plandalf, the payment processor, and follow-up tools about which object owns each piece of commerce state.

ObjectPrimary ownerHow Plandalf uses it
CustomerYour appReceives identity and buyer fields so checkout and follow-up stay attached to the right person.
OfferPlandalfPackages products, prices, checkout mode, invoices, coupons, bumps, upsells, and confirmation state.
Product and priceSharedUse stable keys so app entitlements, invoices, and automation events point at the same commercial object.
PaymentStripePlandalf keeps checkout and invoice context while the processor handles the charge.
Purchase eventPlandalfStarts fulfilment, CRM updates, lifecycle sequences, receipts, and internal notifications.

Product Surfaces This Stack Depends On

These screenshots come from the product surfaces behind The Pricing Packaging Lab. They show the Plandalf records and controls a builder should configure before sending buyers from Next.js into checkout.

The Numi offer editor products panel showing products attached to an offer.
Products keep the commercial object visible before the stack sends buyers into checkout.
The Numi product detail screen showing product configuration.
Product records give the stack a stable object to fulfil, invoice, and report on.
The Numi pricing table showing configured offer prices.
Prices are configured as product records instead of being hidden in a one-off payment link.
The Numi product price row configured as a one-time price.
One-time prices fit templates, downloads, services, courses, and other direct purchase moments.
The Numi product price row configured as a package price.
Package prices help bundles and cohorts stay attached to the same offer record.
The Numi product price row configured as a subscription price.
Subscription prices keep renewal and lifecycle context attached to the product record.
The Numi offer editor with layout, product, theme, automation, invoice, and settings controls.
The offer editor is where the checkout surface, products, automation, invoices, and display mode come together.
The Numi sales flow builder showing checkout pages and flow structure.
Sales flows keep the buying path visible before traffic moves from the campaign into checkout.
The Numi offer editor automation tab showing sequence controls beside the checkout canvas.
Automation is configured beside the offer, so purchase-triggered workflows stay attached to the buying surface.
The Numi offer settings payment controls showing checkout payment configuration.
Payment options belong beside the offer, so the seller can review checkout methods before launch.

Build Recipes

Use these like product-specific implementation notes: choose the selling moment, configure the Plandalf surface, then link into the exact features, integrations, sequences, and docs needed to ship it.

The Numi checkout element palette showing content, interactive, and selling blocks.
Checkout templates expose reusable blocks for product lists, product cards, add-ons, buttons, forms, and offer content.

Test the checkout surface before adding more tools

Outcome: The page can improve conversion with checkout templates, custom styles, payment options, and preview sessions before adding another funnel platform.

  1. Start from the product, price, and core offer before adding conversion elements.
  2. Use checkout templates and custom styles to match the buying surface to the campaign.
  3. Preview and test the offer before changing live traffic.
  4. Compare the pattern against SamCart, ThriveCart, or ClickFunnels when the choice is a separate funnel tool.
The Numi selling blocks panel showing order bump controls.
Order bumps are configured as selling blocks rather than one-off front-end code.

Raise order value inside the same offer

Outcome: Order bumps, upsells, coupons, and save offers stay tied to the product and invoice record.

  1. Add the order bump where the buyer is already choosing the product.
  2. Use upsells only when the next offer makes sense after the base decision.
  3. Keep coupons and deadline campaigns attached to the same offer state.
  4. Verify the invoice and purchase event include the selected add-ons.
The Numi pricing table showing configured offer prices.
Prices are configured as product records instead of being hidden in a one-off payment link.

Package the price before optimizing the page

Outcome: The checkout experiment has a stable product, price, package, subscription, coupon, and invoice context.

  1. Choose whether the offer is one-time, flat-rate, package, or subscription before editing the layout.
  2. Attach products and prices to the offer rather than improvising a payment link.
  3. Run the checkout path with payment options and invoice records visible.
  4. Use the pricing stack when the main problem is packaging, not page layout.

Compare The Pattern

A commerce stack is different from a processor-only checkout, a marketplace storefront, or a standalone funnel tool. Use these linked comparisons when a builder is deciding whether Plandalf Offers should sit between the sales surface, payment processor, and follow-up tools.

Linked Implementation Map

Use this map when The Pricing Packaging Lab turns from an idea into implementation work. Every linked feature, integration, docs page, workflow, comparison, template, and tool is a next step a builder or agent can follow from this stack.

Operational Recipes

These are the practical recipes a builder usually needs after the checkout opens. They stay product-level: Offers, Automations, integrations, invoices, sequences, and payment events explain the workflow before any tool-specific setup.

Builder Checklist

Before shipping the integration, verify these decisions. If one is unclear, the checkout may open, but the business workflow after purchase will still be brittle.

01Offer selectedEvery buying moment points to a clear offer, not an improvised payment link.
02Identity mappedYour product can reconcile the buyer, customer, workspace, account, or entitlement after purchase.
03Event path chosenFulfilment starts from a purchase event or sequence, not from a front-end success screen alone.
04Records preservedInvoices, line items, payment state, and customer fields are available for support and reporting.

Next Steps

Automation sequences

Price plan changed lifecycleRoute product, price, plan, and subscription changes into lifecycle messaging and internal records.

Templates

Webflow + Stripe CheckoutA ready-to-clone Plandalf checkout template designed for Webflow sites paying via Stripe.

Use cases

Writers & creatorsDrop a buy button inside the post. Sell the upgrade in the same scroll.Career coaches & advisorsSell sessions, packages, and cohort programs on a checkout that matches your coaching practice.Event organizersTicket tiers, early-bird timers, group rates — without renting a ticketing platform that owns your audience.Studios, coaches, trainersSell memberships, class packs, and drops without renting another membership app every month.Boutique hotels, restaurants, venuesTake the booking the moment the guest decides. Deposits, add-ons, and gift cards on one checkout.

Features and docs

Offers productCheckout pages, embedded offers, products, prices, coupons, bumps, upsells, and invoices.Automations productPurchase-triggered workflows for CRM, email, fulfilment, records, and handoff.SequencesEvents that fire after checkout, payment, subscription, and lifecycle changes.Payment integrationsStripe, PayPal, payment options, invoices, and payment event routing.Offers docsHow Offers packages products, prices, checkout layouts, and conversion elements.Hosted checkout docsHosted and embedded checkout setup, test sessions, and preview sessions.Stripe docsHow Stripe connects and what events Plandalf listens for.Webhook docsCheckout, payment, and subscription events for custom automations.ProductsProducts and pricingProduct variantsProducts and pricingPricesProducts and pricingOne-time pricesProducts and pricing

Feature detail