Creating a credit system
- Navigate to the features page, under Products.
- Click “Create Credit System”
- Add the features that can draw from this credit system.
- For each feature, define how many credits each unit of usage should cost (eg, 3 credits per “premium request”).
- Click “Create”
ExampleIf each
premium_request is worth 3 credits, then using 6 premium requests will cost 18 credits.Tracking and limiting credit usage
When implementing a credit system into your application, you should interact with the underlying features — not the credit system itself. This means passing in the underlyingfeature_id when checking or tracking usage.
Checking access
Before allowing a customer to use a feature,check if they have enough credits to do so. If each “premium request” is worth 3 credits, then this example will check if the customer has at least 18 credits remaining.
If a feature is not defined in the credit system, it will return
allowed: falseTracking usage
Since the customer has sufficient credits, you can let them use their 6 “premium requests”. Afterwards, you can track the usage to update their balance. This will decrement the customer’s balance by 18 credits (6 requests * 3 credits per request).Monetary credits
You may want your credit system to represent a monetary value: eg, $10 of credits. To implement this, you can map each credit to a cent value (eg, 1 credit = 1 cent).- When creating your credit system, define credit amounts in the per-cent cost
Eg: if each
premium_request costs 3 cents, our credit cost should be 3.- When adding the credits to a plan, set the granted amount of credits in cents
Eg, if customers get 5 USD credits for free, they should have an included usage of
500.- When charging for the credits, set the cost of each credit to 1 cent

