API & Webview Pricing Policy
Overview#
API and Webview access are included in selected Aris Product Options subscription plans. There is no separate API-only plan.
1. Summary#
Aris Product Options offers API access starting from the Advanced plan.
| Plan | API access | Webview access | Webhooks | Included usage | Overage price | Monthly overage cap |
|---|---|---|---|---|---|---|
| Free | No | No | No | _ | _ | _ |
| Pro | No | No | No | _ | _ | _ |
| Advanced | Yes (60 req/ min) | No | No | 5,000 API calls/billing cycle | $5/5,000-call block | $15 |
| Premium | Yes (60 req/ min) | Yes (600 req/ min) | Yes | 25,000 API calls/billing cycle | $10/ 25,000-call block | - |
API, Webview, and webhook-related features are only available on supported plans.
Your usage resets at the beginning of each new billing cycle.
One billing cycle is 30 days. Your quota resets by billing cycle, not by calendar month.
Unused calls do not roll over to the next billing cycle.
All subscription and usage charges are processed by Shopify.
2. Trial and development store usage#
Free trial and development stores can use API access for testing and setup, subject to usage limits.
| Store type | API Token | Webview Token | Webhooks | Quota | Paid overage |
|---|---|---|---|---|---|
| Advanced trial | Yes | No | No | 2,000 calls / billing cycle | No |
| Premium trial | Yes | Yes | Yes | 2,000 calls / billing cycle | No |
| Development store | Testing access if eligible | Testing access if eligible | Testing access if eligible | 2,000 calls / billing cycle | No |
Free trial and development stores do not have paid API overage.
If the quota is used up, API access may be paused until:
- The quota resets,
- The store upgrades to a paid plan, or
- The store moves to a paid subscription.
Trial and development store usage is intended for testing and setup, not production traffic.
You will not be charged API overage during a free trial or on a development store.
3. Billing cycle and quota reset#
A billing cycle is a 30-day period used to calculate your included API quota, overage usage, and quota reset.
Your quota does not reset by calendar month.
At the beginning of each new billing cycle, your included quota resets based on your current plan.
Unused included calls do not roll over to the next billing cycle.
Overage blocks also do not roll over to the next billing cycle.
3.1. For users with an active subscription when API becomes public
If you already have an active subscription when the API feature becomes publicly available, including Pro, Basic, Advanced, or Premium, your API billing cycle is based on your existing subscription start date.
Example:
If your active subscription started on June 5, your API billing cycle runs from: June 5 to July 4
Your next cycle starts on: July 5
This cycle will continue to follow the same 30-day rhythm.
Changing from one plan to another does not change this API billing cycle when you are using the one-time charge mechanism.
Example:
If your subscription cycle runs from June 5 to July 4, and you upgrade from Advanced to Premium on June 20, your API cycle still remains: June 5 to July 4
It does not restart on June 20.
3.2. One-time charge cycle
Existing users with an active subscription at the time API becomes public will automatically use the one-time charge mechanism for API overage.
Under the one-time charge mechanism:
- Your API cycle is based on your existing subscription start date.
- One billing cycle equals 30 days.
- Your cycle runs from day A to day A + 29.
- Changing plan does not change the cycle.
- One-time usage blocks only apply to the current cycle.
- Extra blocks do not roll over to the next cycle.
Example:
If your subscription started on May 10:
| Cycle | Date range |
|---|---|
| Cycle 1 | May 10 – June 8 |
| Cycle 2 | June 9 – July 8 |
| Cycle 3 | July 9 – August 7 |
If you buy an extra usage block during Cycle 1, that block is only valid until June 8.
3.3. Usage charge cycle
If you switch from one-time charge to automatic usage charge, your cycle will follow Shopify’s billing cycle.
This means your API quota, overage calculation, and spending cap will follow the Shopify billing cycle connected to your approved usage-based subscription.
4. How overage blocks and spending caps work#
Overage applies when your API usage exceeds the included quota in your billing cycle.
Aris supports two billing methods for API overage:
- One-time charge
- Usage charge
Your overage experience depends on which billing method your store is using.
4.1. Overage blocks by plan
| Plan | Included quota | Overage block | Overage price |
|---|---|---|---|
| Advanced | 5,000 calls / billing cycle | 5,000 calls | $5 / block |
| Premium | 25,000 calls / billing cycle | 25,000 calls | $10 / block |
If your usage enters a new overage block, the full block charge applies.
Example:
If you are on Premium and use 50,001 calls in one billing cycle:
| Item | Calculation |
|---|---|
| Included quota | 25,000 calls |
| Extra usage | 25,001 calls |
| Overage blocks | 2 blocks |
| Overage charge | $20 |
Why 2 blocks?
Because Premium overage is charged per additional 25,000-call block:
- 25,001–50,000 calls = first extra block
- 50,001–75,000 calls = second extra block
4.2. If you are using one-time charge
Under the one-time charge method, Aris does not automatically charge API overage in the background.
When your included quota is used up, you can manually approve and buy extra usage blocks through Shopify.
How one-time charge works
| Item | How it works |
|---|---|
| Extra usage charge | Manually approved by you |
| Auto charge | No |
| Shopify approval | Required for each purchase |
| Extra block validity | Current billing cycle only |
| Rollover | No |
| Billing cycle | Based on your existing subscription start date |
| Cycle change when switching plans | No |
| Spending cap | Not applied |
Important:
One-time charge users only pay for extra blocks they manually approve.
Aris will not automatically add overage charges without your approval.
Advanced plan with one-time charge
If you are on Advanced and use one-time charge:
| Item | Details |
|---|---|
| Included quota | 5,000 calls / billing cycle |
| Extra block | 5,000 calls |
| Price per extra block | $5 |
| Maximum extra blocks | Up to 3 blocks |
| Maximum extra charge | $15 / billing cycle |
After 3 extra blocks are used, API access may be paused until the next billing cycle or until you upgrade to Premium.
Advanced one-time charge example:
| Usage | Charge |
|---|---|
| 0–5,000 calls | Included |
| 5,001–10,000 calls | Buy 1 block: $5 |
| 10,001–15,000 calls | Buy 2 blocks: $10 total |
| 15,001–20,000 calls | Buy 3 blocks: $15 total |
| Above 20,000 calls | API access may be paused or upgrade may be required |
Premium plan with one-time charge
If you are on Premium and use one-time charge:
| Item | Details |
|---|---|
| Included quota | 25,000 calls / billing cycle |
| Extra block | 25,000 calls |
| Price per extra block | $10 |
| Spending cap | No fixed spending cap |
| Extra block approval | Manually approved by you |
Premium users using one-time charge can buy as many extra blocks as needed.
Premium one-time charge example:
| Usage | Charge |
|---|---|
| 0–25,000 calls | Included |
| 25,001–50,000 calls | Buy 1 block: $10 |
| 50,001–75,000 calls | Buy 2 blocks: $20 total |
| 75,001–100,000 calls | Buy 3 blocks: $30 total |
| 100,001–125,000 calls | Buy 4 blocks: $40 total |
| 125,001–150,000 calls | Buy 5 blocks: $50 total |
| Above 150,000 calls | You can continue buying more blocks if needed |
4.3. If you are using usage charge
You may be using the usage charge method if your subscription includes Shopify usage-based billing, or if you switch from one-time charge to automatic usage billing.
Under the usage charge method, API overage can be charged automatically when your usage exceeds the included quota.
You do not need to approve each overage block manually, as long as the charge is within the spending cap you approved in Shopify.
How usage charge works
| Item | How it works |
|---|---|
| Extra usage charge | Automatically charged when usage exceeds quota |
| Auto charge | Yes |
| Shopify approval | Required when enabling usage charge or increasing cap |
| Extra block validity | Current billing cycle only |
| Rollover | No |
| Billing cycle | Follows Shopify billing cycle |
| Spending cap | Required by Shopify |
Important:
Usage charge is designed to avoid service interruption. Once approved, extra blocks can be charged automatically within your approved spending cap.
Advanced plan with usage charge
If you are on Advanced and use usage charge:
| Item | Details |
|---|---|
| Included quota | 5,000 calls / billing cycle |
| Extra block | 5,000 calls |
| Price per extra block | $5 |
| Spending cap | $15 / billing cycle |
| Can increase cap? | No |
Advanced usage charge example:
| Usage | Charge |
|---|---|
| 0–5,000 calls | Included |
| 5,001–10,000 calls | +$5 |
| 10,001–15,000 calls | +$10 total |
| 15,001–20,000 calls | +$15 total |
| Above 20,000 calls | API access may be paused or upgrade may be required |
After the $15 spending cap is reached, API access may be paused until the next billing cycle or until you upgrade to Premium.
Premium plan with usage charge
If you are on Premium and use usage charge:
| Item | Details |
|---|---|
| Included quota | 25,000 calls / billing cycle |
| Extra block | 25,000 calls |
| Price per extra block | $10 |
| Spending cap | $50 / billing cycle |
| Can increase cap? | Yes |
Premium has a default spending cap because Shopify requires a specific spending limit for usage-based billing.
The spending cap start from $50 / billing cycle, which equals up to 5 extra blocks.
Premium usage charge example with the default $50 cap:
| Usage | Charge |
|---|---|
| 0–25,000 calls | Included |
| 25,001–50,000 calls | +$10 |
| 50,001–75,000 calls | +$20 total |
| 75,001–100,000 calls | +$30 total |
| 100,001–125,000 calls | +$40 total |
| 125,001–150,000 calls | +$50 total |
| Above 150,000 calls | API or Webview access may be paused unless the cap is increased |
Premium users can increase the spending cap if they need higher API or Webview usage.
If the spending cap is increased, automatic overage can continue within the newly approved cap.
4.4. Quick comparison
| Topic | One-time charge | Usage charge |
|---|---|---|
| How extra usage is charged | Merchant manually buys extra blocks | Extra blocks are charged automatically |
| Does merchant approve each block? | Yes | No, if within approved spending cap |
| Spending cap required? | No | Yes, required by Shopify |
| Premium default $50 cap applies? | No | Yes |
| Can Premium exceed $50 usage? | Yes, by buying more blocks manually | Yes, by increasing spending cap |
| Billing cycle | Based on existing subscription start date | Follows Shopify billing cycle |
| Does changing plan reset cycle? | No | Follows Shopify billing behavior |
| Do blocks roll over? | No | No |
5. What counts as an API call?#
An API call is counted each time your system sends a request to Aris Product Options API endpoints, such as:
| Endpoint | Description |
|---|---|
| GET /option-sets | Retrieve option sets and related option data |
| GET /option-sets/:id | Retrieve one specific option set |
| GET /settings | Retrieve widget settings, CSS settings, or feature settings |
| GET /localizations | Retrieve translated UI strings |
Each successful API request counts as 1 API call.
If your plan includes both API Token and Webview Token access, both token types share the same usage quota.
6. API Token vs Webview Token#
Aris Product Options supports two token types.
API Token
The API Token is designed for server-side integrations.
You can use it for:
- ERP sync
- OMS sync
- 3PL sync
- Mobile app backend
- Headless storefront backend
- Reporting
- Automation
- Internal tools
Rate limit: 60 requests per minute
Important: The API Token is a secret key and must not be exposed in the browser or frontend code.
Webview Token
The Webview Token is designed for client-side usage, where options need to be displayed outside the standard Shopify storefront.
You can use it for:
- Custom landing pages
- WordPress pages
- Custom storefront pages
- External websites
- Embedded product option widgets outside Shopify theme pages
Rate limit: 600 requests per minute
Important: The Webview Token is public-facing but protected by domain whitelist validation. You must add approved domains before using Webview access.
7. Webhooks#
Webhooks are available only on the Premium plan.
Webhooks allow your system to receive real-time updates when Aris Product Options data changes, instead of repeatedly polling the API.
Available webhook topics:
| Webhook topic | When it is triggered |
|---|---|
option_set.updated |
When an option set is saved, updated, or published |
option_set.deleted |
When an option set is deleted |
settings.updated |
When app settings, widget settings, or custom CSS are updated |
Webhook deliveries do not count toward your API quota in the billing cycle.
However, if your system receives a webhook and then calls the API to fetch updated data, that API request does count toward your quota.
Example:
- Aris sends your system an
option_set.updatedwebhook. - Your system calls
GET /option-sets/:idto fetch the latest data. - The webhook delivery does not count toward quota.
- The API request counts as 1 API call.
If webhook delivery repeatedly fails, Aris may pause or stop webhook delivery to protect system stability. Aris will send a notification when webhook delivery fails, is paused, or is stopped.
8. How Shopify billing works#
Aris Product Options billing is handled by Shopify.
Your subscription fee and any applicable usage charges are processed by Shopify and appear on your Shopify invoice.
Depending on your subscription state, the billing flow may work differently.
8.1. Buy a one-time usage block
This allows you to add extra quota without changing your current subscription.
| Action | Result |
|---|---|
| Buy one-time usage block | Extra quota is added for the current billing cycle |
| Current subscription | No subscription change |
| Billing approval | Approved once through Shopify |
| Rollover | No rollover to next cycle |
One-time usage blocks only apply to the current billing cycle.
8.2. Enable automatic overage billing
If you want automatic overage billing, Shopify will require you to approve a new subscription that includes usage-based billing.
When this happens:
- Your current subscription will be cancelled immediately.
- A new subscription will start immediately.
- A new billing cycle will begin.
- Shopify will issue app credit for unused time from your previous subscription according to Shopify’s billing rules.
Aris will always show a confirmation message before redirecting you to Shopify approval.
You can review the billing change before approving it in Shopify.
After you approve the subscription in Shopify, API overage can be applied automatically when your usage exceeds the included quota.
You do not need to approve each overage block manually, as long as your usage remains within your approved spending cap.
If you increase your Premium spending cap, Shopify may ask you to approve the updated billing terms.
9. When API access may be paused or rejected#
API access may be paused, blocked, or rejected in the following cases:
| Situation | Result |
|---|---|
| Trial store exceeds trial quota | API access may be paused |
| Development store exceeds development quota | API access may be paused |
| Advanced user reaches the $15 spending cap | API access may be paused until reset or upgrade |
| Premium user reaches the current spending cap | API or Webview access may be paused unless the cap is increased |
| Invalid token is used | API request is rejected |
| Webview domain is not whitelisted | Webview request is rejected |
| Rate limit is exceeded | Requests may be temporarily rejected |
| Webhook delivery repeatedly fails | Webhook delivery may be paused or stopped |
10. Usage alerts and service notifications#
Aris will send usage and service notifications when important usage events happen.
These alerts are designed to help you monitor usage, avoid unexpected charges, and prevent service interruptions.
| Event | What it means |
|---|---|
| 80% quota reached | Your usage is getting close to your included quota |
| 90% quota reached | Your usage is very close to your included quota |
| 100% quota reached | Your included quota has been fully used |
| Extra block triggered | An additional usage block has been added or charged |
| Spending cap reached | Your configured spending cap has been reached |
| API calls are rejected | Requests may be failing due to quota, rate limit, invalid token, access issue, or spending cap |
| Webhook delivery fails | Aris could not deliver webhook events successfully |
| Webhook is paused or stopped | Webhook delivery may be disabled due to repeated failures |
Aris may notify you by in-app message, email, or other available communication channels.
Merchants are responsible for monitoring their own API usage and integration behavior.
11. Frequently asked questions#
Do Free and Pro plans include API access?
No. API access starts from the Advanced plan.
Does Advanced include Webview access?
No. Webview access is available only on Premium.
Does Advanced include Webhooks?
No. Webhooks are available only on Premium.
Are API Token and Webview Token usage counted separately?
No. They share the same quota for that billing cycle.
For example, Premium includes 25,000 total calls per billing cycle across both API Token and Webview Token usage.
When does my API quota reset?
Your API quota resets at the beginning of each Shopify app billing cycle.
The billing cycle starts when your paid subscription charge begins, immediately after the 14-day free trial ends.
It does not start when you generate an API token or make your first API call.
Do webhook deliveries count toward quota?
No. Webhook deliveries do not count toward your monthly API quota.
However, API requests made after receiving a webhook do count.
Do unused API calls roll over?
No. Unused included calls expire at the end of each billing cycle.
Do overage blocks roll over?
No. Overage blocks only apply to the current billing cycle.
Can I avoid overage charges?
Yes. You can reduce usage by caching API responses, avoiding unnecessary repeated requests, using webhooks instead of polling, or upgrading to a plan with a higher included quota.
What happens if I hit the Advanced spending cap?
Further API usage may be paused until the next billing cycle or until you upgrade to Premium.
What happens if I hit the Premium spending cap?
Further API or Webview usage may be paused until the next billing cycle, unless you increase your spending cap.
Is Premium unlimited?
No. Premium is designed for higher-volume usage, but it is not unlimited by default.
Premium includes 25,000 calls per billing cycle and has a default API overage spending cap of $50 per cycle. You may increase the spending cap if your store needs higher usage.
Will I be charged overage during a free trial?
No. Free trial stores do not have paid API overage.
If the trial quota is used up, API access may be paused until the store upgrades or the quota resets.
Will development stores be charged overage?
No. Development stores are not charged API overage.
If the development quota is used up, API access may be paused until the quota resets or the store moves to a paid subscription.
Why do I need to approve a new subscription to enable automatic overage?
Some existing subscriptions may not include usage-based billing yet.
To enable automatic API overage, Shopify may require you to approve a new subscription that includes both the monthly plan and usage-based billing terms.
Aris will show a confirmation message before redirecting you to Shopify approval.
Where will charges appear?
All subscription and usage charges are handled by Shopify and appear on your Shopify invoice.