Think of the plan as the product and entitlement template. The checkout session holds the price agreed with a specific customer.
Create the plan
1
Open the product
Go to Product Catalog → Products and select the product the Enterprise plan belongs to.
2
Create the plan
Click + Create plan and enter:
- Plan name:
Enterprise - Identifier:
enterprise - Description: A short description of the package shown to customers
planIdentifier.3
Choose the pricing approach
Use Paid when every Enterprise customer pays one published price. Add the billing periods and currencies you sell.Use Custom when the price is negotiated. Pricing tables show the plan as Custom with a Contact Us action instead of sending the buyer straight to checkout.
4
Add access and deliverables
Add the features, limits, usage allowances, files, license keys, and links included in the Enterprise agreement.For example, the plan might enable SSO and audit logs, allow 100 seats, and include a higher API limit.
5
Publish the plan
Review the configuration and click Publish. A draft plan cannot be used for a live customer checkout.
Sell a fixed-price Enterprise plan
Use the customer detail page when the Enterprise plan already has the correct price.- Open Customers and select the customer.
- Click Add Subscription.
- Select the published Enterprise plan.
- Choose its billing period and currency.
- Enter quantities for priced features, such as seats, when required.
- Enter the URL where Kelviq should send the customer after checkout.
- Click Generate checkout link and share the link with the customer.
Add Subscription selects an existing plan. It does not create an Enterprise plan, and it does not provide a field for a negotiated custom amount.
Sell a bespoke Enterprise deal
For negotiated pricing, keep one Enterprise plan as the common access template. Create a checkout session with the amount, currency, tax treatment, customer ID, and billing period agreed in the contract.customAmount overrides the plan’s standard checkout price for this session. taxBehavior is required: use INCLUSIVE when tax is already part of the agreed amount, or EXCLUSIVE when Kelviq should add tax at checkout. A Server API Key request must also include currencyCode.
The response contains checkoutUrl. Send the customer to that URL to review the amount and complete payment.
See the Checkout configuration guide and Create a checkout session API reference for the complete request schema.
Handle the Contact Us action
If you use Kelviq’s React pricing table, route custom-plan clicks to your sales form or booking page:Customer-specific access
You do not need a new catalog plan for every small exception. After the customer buys the Enterprise plan, open their detail page and override a feature value or usage limit for that customer. Create a separate plan when the package itself is meaningfully different and you expect to reuse or report on it as a distinct offering. Use customer overrides for one-off limits such as extra seats, API calls, or storage.Check the setup before sharing checkout
- The plan is published in the same environment as the customer and API key.
- The
customerIdmatches the stable ID from your application. - The billing period, currency, and custom amount match the signed quote.
- The tax behavior matches how the price was presented.
- The plan contains the promised features, limits, and deliverables.