Skip to main content
Checkout in Kelviq allows you to collect payments from customers. You can generate checkout links for your products, customize the checkout experience, and support multiple payment options and billing periods.

Overview

Kelviq’s checkout system:
  • Powers your sales - Collect payments and create customer subscriptions
  • Many payment methods - Cards, wallets, bank payments, and local methods
  • Highly configurable - Control plans, pricing, trial periods, and more
  • Multi-currency ready - Support customers worldwide
  • Easy to embed - Generate links for any product and plans, or embed checkout on your own site
Checkout links are generated at the product level. Each link can include one or more plans.

Quick Start

  1. Go to Products → Select your product
  2. Click “Get Link” → Opens the link builder
  3. Select plans → Choose which plans to include
  4. Configure options → Set defaults and features
  5. Copy link → Share with customers
A production checkout link starts with your product UUID:
Sandbox links use https://www.kelviq.com/sandbox/buy/{PRODUCT_UUID}/. Copy the link from the dashboard so the environment and product UUID are correct. Add query parameters to control what the customer sees: For example:
URL-encode success_url and any other parameter value that contains reserved characters. See every supported static checkout parameter and complete examples →

Multi-Plan Checkout

Include multiple plans in a single checkout to let customers choose their tier.

Configuration

Plans Configuration
  • Select which plans are enabled (shown to customer)
  • Choose a recommended plan (highlighted by default)
  • At least one plan stays enabled
  • Disabled plans don’t appear in checkout

Example: Multi-Plan Pricing

Your product has 3 plans: Free, Pro, Enterprise
Generated checkout URL:

Billing Periods & Pricing

Supported Billing Periods

Plans in Kelviq can support multiple billing periods:
We can also add custom billing periods such as weekly, daily, or 28 days upon request. Contact hi@kelviq.com to enable these options.

Setting Default Billing Period

Configure which billing period is pre-selected for each plan:
In your checkout link:

Pricing by Period

Different plans can have different pricing for the same period:
Customers see all options and can choose their preferred period at checkout.

Free Trials

Offer free trial periods before charging customers.

Configuring Trials

  1. Open your plan → Go to the plan’s pricing section
  2. Enable Free Trial → Toggle the trial option
  3. Set duration → 1-365 days (default 7 days)
  4. Save plan

Trial Behavior

When a customer starts a trial:

Trial Configuration Example

Trials reduce payment friction. Customers are more likely to convert from trial to paid if they’ve experienced value.

Advanced Checkout Configuration

Success and Cancellation URLs

The success URL is optional when you link to or embed Kelviq Checkout directly. Add it only when you want Kelviq to redirect the customer to your own confirmation or onboarding page after checkout succeeds:
For a static checkout link, add the URL-encoded success_url parameter when you want this redirect:
When creating a checkout session through the API, the successUrl field is required. You can also optionally provide a cancelUrl to redirect the customer if they cancel payment.

Checkout Session Options

POST /api/v1/checkout/ accepts options that let you tailor a checkout session without changing the underlying plan. For a complete request, webhook example, and implementation guidance, see Add metadata to checkout.

Discount Code Integration

Allow customers to apply discount codes at checkout:
Discount codes are applied automatically if the customer enters a valid code. See API and static-link examples for applying a discount code →

Tax Collection

Kelviq calculates and collects tax on every checkout, based on the customer’s location.
  • Business customers can enter a VAT number or other tax ID. When it’s valid, Kelviq applies the reverse charge.
  • Choose per plan whether listed prices include tax or tax is added at checkout. See Tax settings.

Country Restrictions

Restrict plans to specific countries:

Checkout session lifecycle

Each checkout attempt is a session with one of five statuses: Open, Processing, Success, Closed, or Expired. An unpaid session expires four days after it’s created. Checkout sessions explains each status and how to read a session’s timeline in the dashboard.

Create Checkout Sessions via API

You can programmatically create checkout sessions using the SDK:

Checkout Flow Examples

Example 1: Simple Product

One plan, one price:

Example 2: Tiered Plans

Multiple plans, multiple billing periods:

Example 3: Free + Paid

Offer free plan with paid upgrades:

Payment Methods

Checkout shows the payment methods available for the customer’s location and currency: cards, wallets such as Apple Pay and Google Pay, bank payments, and local methods. Cards work everywhere. See Payment methods for the full list.

Does Kelviq support UPI AutoPay?

Yes. Kelviq supports UPI AutoPay for recurring subscriptions. Eligible customers in India can authorize the recurring payment at checkout. Availability depends on support from the customer’s bank and UPI app.

Currency & Localization

Multi-Currency Support

Prices are stored per currency. When customers checkout:

Pricing Configuration

Set prices for each currency you support:

Price localization

A plan can have a fixed price in other currencies. Buyers get the price for where they are when checkout opens:
You set each amount yourself. See Location-based pricing. To give a percentage off by country instead, use Promotions.

Testing Checkout

Sandbox Testing

Test checkouts without processing real payments:
  1. Use a test card → Use 4242 4242 4242 4242
  2. Test various scenarios → Successful payment, declined card, etc.
  3. Monitor test checkouts → View in your dashboard

Test Card Examples

Every other scenario, from specific decline reasons to wallets, SEPA Direct Debit and UPI, is listed in Test payments.