Skip to main content

Plugin Examples

Complete, production-ready examples for common funnel patterns.
Looking for full working plugins? We maintain five open-source checkout plugins (editorial, neon, luxe, solar, arcade) on GitHub — each a complete, deployable plugin with checkout + thank-you pages, all MIT-licensed.

Open-Source Examples

Gallery of the five variants with screenshots and direct links to each plugin’s source.

github.com/TagadaPay/plugins

Clone the monorepo, run pnpm dev, fork, rebrand, ship.
Need to initialize a checkout programmatically? Check out the Initialize Checkout guide to learn how to create checkout sessions with line items.
The snippets below walk through funnel patterns (2-step, 3-step, conditional, form-wizard) in focused stand-alone code blocks. For end-to-end plugins with UI, head to the Open-Source Examples page.

Simple Checkout Funnel

2-Step: Checkout → Thank You

The most basic funnel with order data flow.

Manifest

Checkout Page

Thank You Page


Upsell Funnel

3-Step: Checkout → Upsell → Thank You

Track multiple orders with named resources.

Manifest

Checkout Page

Upsell Page

Thank You Page


Multi-Offer Funnel

4-Step: Checkout → Upsell 1 → Upsell 2 → Thank You

Use collections for multiple offers.

Checkout Page

Upsell Page 1

Upsell Page 2

Thank You Page


Conditional Funnel

Dynamic: Checkout → [Upsell OR Thank You]

Navigate to different steps based on conditions.

Checkout Page

The CRM’s funnel configuration determines which page loads next based on the event type. High-value purchases go to upsell, standard purchases go straight to thank you.

Form Wizard

Multi-Step Form: Step 1 → Step 2 → Step 3 → Submit

Collect data across multiple pages.

Step 1: Personal Info

Step 2: Address

Step 3: Review & Submit


Error Handling

Handle Payment Failures


TypeScript Support

Typed Resources


Best Practices


Next Steps

API Reference

Complete hook documentation

Funnel Resources

Advanced resource patterns

Best Practices

Production tips and patterns

Deployment

Deploy your plugin