Skip to main content

Installation

Requirements

  • React 18 or 19
  • Next.js 14 or 15

Quick Start

1. Set Up Environment Variables

Add your Flowglad API key to your environment:
.env

2. Create Server Client

Create a Flowglad server factory function in a shared file, eg. lib/flowglad.ts:
Important: customerExternalId is the ID from your app’s database (e.g., user.id or organization.id), not Flowglad’s customer ID.B2C apps: Pass user.id as customerExternalId
B2B apps: Pass organization.id or team.id as customerExternalId
Flowglad integrates seamlessly with your auth provider. Read more about auth options here.

3. Create API Route Handler

Create a route handler to handle Flowglad API requests from your frontend. The Server SDK provides route handler constructors that enable your client to communicate with your server, allowing you to load billing and feature access data via the useBilling hook on your frontend. It should handle requests at /api/flowglad/...
app/api/flowglad/[...path]/route.ts

4. Wrap Your App with FlowgladProvider

app/layout.tsx

5. Use the Billing Hook

Read more about the Flowglad Next.js SDK at the Next.js documentation page