
Free plans
Use a free plan to offer a permanent zero cost tier. This is perfect for open source products, lead magnets, or a basic hobby tier where you want to gather signups without requiring a credit card.
- Open your draft plan
- Toggle the switch in the top right from Paid to Free
- Save your changes
Putting new signups on a free plan
Entitlement checks returnfalse for a customer Kelviq has never seen, so a free plan only takes effect once the customer has a subscription to it. To enrol someone at signup rather than sending them through checkout:
- Create the customer with an email address —
customers.createin the SDK, orPOST /customers/. - Create the subscription —
POST /subscriptions/create/with the plan’s identifier andchargePeriod: "ONE_TIME".
Subscription requires a customer with a valid email address — and the failed attempt still registers the customer, without an email. Creating a checkout session with a customerId registers the customer the same way. From then on POST /customers/ answers Customer already exists, and the portal refuses that customer too. Recover by patching the email onto the existing record with PATCH /customers/{customerId}/, after which the subscription call succeeds. Treat Customer already exists as a signal to patch rather than an error to surface.
Enrolling this way also records a $0 order for the plan.
Check for an existing subscription first, with customer_id on GET /subscriptions/. Creating a second subscription for the same customer is allowed: the new one becomes active and the previous one becomes superseded. Nothing breaks, but enrolling on every visit churns through subscription records for no reason.
Free trials
Free trials let customers test a paid plan for a specific number of days before their card is charged.Trials are available only when the plan has at least one recurring billing cycle. A one-time-only plan does not show trial settings and will not display a trial at checkout.

- Open a paid plan draft.
- Enable at least one recurring billing cycle, such as 28 days, Monthly, or Yearly.
- Enable Free trial.
- Enter the number of days the trial should last.