Skip to content
VercelLogotypeVercelLogotype
LoginSign Up

Paddle Mobile Web Payments Starter

Starter project for iOS apps using Paddle checkout in Next.js.

DeployView Demo
This is an auto-uploaded thumbnail from https://vercel.com/templates/submit.

Paddle Mobile Web Payments Starter

Paddle Billing is the developer-first merchant of record. We take care of payments, tax, subscriptions, and metrics with one unified API that does it all.

This is a Next.js starter project for implementing marketing pages, including a pricing page, and Paddle checkout on Web for an iOS app.

As of April 30, 2025, Apple's updated App Store rules allow app developers to use third-party payment processors like Paddle for in-app purchases. This starter shows you how to implement a web-based checkout that can be opened from iOS apps.

Even though you're redirecting users to Web to complete their purchase, Apple pay is still supported.

⚡️ Instantly clone & deploy

🔦 About

This starter project provides a fully functional implementation of a Paddle checkout within a Next.js application that can be easily embedded into iOS apps.

✨ Features

  • Global tax compliance — As a merchant of record, Paddle handles all tax calculations, collections, and remittances so you don't have to.
  • Chargeback protection — Paddle manages chargebacks, combats fraud, and prevents card attacks, keeping your business secure.
  • Lower fees than IAPs — Connect directly with your users to reduce fees while increasing customer lifetime value.
  • Integrated with Paddle Retain — Minimize churn and maximize revenue with our comprehensive suite of retention tools.
  • Buyer support included — Customers can self-serve through our portal, while Paddle handles all order inquiries.
  • All-in-one payment platform — Enable new payment methods instantly without additional code or merchant accounts.

📦 Included packages

  • Next.js 15
  • @paddle/paddle-js for launching a checkout
  • React 19
  • TypeScript
  • Tailwind CSS

🏁 Getting started

Development

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the checkout page.

Environment variables

Create a .env.local file based on .env.example with the following variables:

  • APPLE_TEAM_ID - Your Apple Team ID (for Universal Links)
  • NEXT_PUBLIC_BUNDLE_IDENTIFIER - Your iOS app's bundle identifier
  • NEXT_PUBLIC_APP_REDIRECT_URL - The redirect url back to your app
  • NEXT_PUBLIC_PADDLE_CLIENT_TOKEN - Your Paddle client token
  • NEXT_PUBLIC_PADDLE_ENV - Paddle environment (sandbox or production)

For more detailed setup instructions, check out Paddle's documentation to deploy your starter app and launch a checkout from iOS.

GitHub
OwnerPaddleHQ
Repositorypaddle-mobile-web-payments-starter
Use Cases
Starter
Ecommerce
Stack
Next.js
Tailwind

Related Templates

Paddle Billing Subscription Starter

A complete starter kit to build and deploy a Next.js SaaS app powered by Paddle Billing, Supabase, and Vercel.
Paddle Billing Subscription Starter thumbnail

Paddle In-App Checkout Starter

Starter project for embedding web payments into iOS apps using Paddle checkout in Next.js.
Paddle In-App Checkout Starter thumbnail

Agent Stack

  • AI SDK
  • AI Gateway
  • Sandbox
  • Workflows
  • EveNew
  • ConnectNew

Core Platform

  • CI/CD
  • Content Delivery
  • Fluid Compute
  • Observability

Security

  • Platform Security
  • WAF
  • Bot Management
  • Bot ID

Tools

  • Vercel DropNew
  • Vercel Agent
  • Vercel PluginNew
  • Next.js
  • Domains
  • v0

Frameworks

  • Nuxt
  • SvelteKit
  • Nitro
  • Turborepo
  • Tanstack Start
  • FastAPI
  • xmcp
  • All frameworks

SDKs

  • Vercel SDK
  • Workflow SDKNew
  • Flags SDK
  • Chat SDKNew
  • Queues SDKNew
  • Streamdown

Build

  • AI Apps
  • Web Apps
  • Marketing Sites
  • Platforms
  • Commerce
  • Platform Engineers
  • Design Engineers

Learn

  • Docs
  • Blog
  • Changelog
  • Knowledge Base
  • Academy
  • Articles
  • Community

Explore

  • Customers
  • Marketplace
  • Templates
  • Partner Finder
  • Vercel + AWS

Company

  • About
  • Careers
  • Press
  • Events
  • Startups
  • Shipped on Vercel
  • Open Source Program
  • Enterprise
  • Pricing
  • Help

Legal & Trust

  • Privacy Policy
  • Terms of Service
  • Cookie Policy
  • DPA
  • Acceptable Use Policy
  • Legal (all documents)
  • Trust Center
  • Status

Social

  • GitHub
  • X
  • LinkedIn
  • YouTube
  • Instagram
  • VercelVercel
Agent Stack
  • AI SDK
  • AI Gateway
  • Sandbox
  • Workflows
  • Eve
Core Platform
  • Security
  • Content Delivery
  • Fluid Compute
  • Observability
  • CI/CD
Tools
  • Next.js
  • Vercel Agent
  • Vercel Plugin
  • Domains
  • v0
Learn
  • Docs
  • About
  • Blog
  • Changelog
  • Knowledge Base
Build
  • AI Apps
  • Web Apps
  • Marketing Sites
  • Platforms
  • Commerce
Explore
  • Customers
  • Marketplace
  • Partner Finder
  • AWS
  • Community
EnterprisePricing
Contact
Log InSign Up
Dashboard

Products

Agent Stack

  • AI SDK
  • AI Gateway
  • Sandbox
  • Workflows
  • Eve

Core Platform

  • Security
  • Content Delivery
  • Fluid Compute
  • Observability
  • CI/CD

Tools

  • Next.js
  • Vercel Agent
  • Vercel Plugin
  • Domains
  • v0
Resources

Learn

  • Docs
  • About
  • Blog
  • Changelog
  • Knowledge Base

Build

  • AI Apps
  • Web Apps
  • Marketing Sites
  • Platforms
  • Commerce

Explore

  • Customers
  • Marketplace
  • Partner Finder
  • AWS
  • Community
Enterprise
Pricing
Sign UpLog In
Contact
DeployView Demo

Loading status…

Select a display theme: