Pricing model
Skryx has six plans: Free, Starter, Growth, Pro, Scale, Enterprise. The public, live numbers live on skryx.io/pricing. This page covers the rules: what each limit means, how searches are counted, and how upgrades / downgrades behave.
# Plan limits at a glance
Every plan caps four metrics:
| Metric | Free | Starter | Growth | Pro | Scale | Enterprise |
|---|---|---|---|---|---|---|
| Product records | 1k | 10k | 50k | 250k | 1M | Unlimited |
| Searches / month | 5k | 50k | 500k | 2.5M | 10M | Unlimited |
| Indexes | 1 | 3 | 10 | 50 | Unlimited | Unlimited |
| Team members | 1 | 3 | 10 | 25 | Unlimited | Unlimited |
Records, indexes, and team members hard-block at the point of action — you can't push a 1,001st product to a Free index, you'll get a structured 429 with the upgrade hint. Searches are special: they keep working over the limit so we never break your customer-facing site. You'll get email warnings at 80% and 100%, and (after Stripe billing lands next sprint) an overage charge on the next invoice.
# What counts as a "search"?
One POST to /v1/indexes/{name}/query = one search, billed.
That means refinements (filter, sort, paginate) are each counted as new searches because each is a fresh API request. Two ways this matters:
- Autocomplete keystrokes: our pixel SDK debounces flushes at 200ms,
so a keystroke burst typically batches into one or two API calls.
Your own search box should debounce 200-300ms before calling
/query— most popular search UIs do this by default. - Refinements: when a user filters by brand or paginates, that's
another
/querycall. Many tenants see a 1.5×–2× amplification between "unique customer searches" and total API calls.
The dashboard shows both numbers in /analytics:
- Total searches — API call count, the metric your plan caps on.
- Unique customer searches — deduped by (session, normalised query, 5-min bucket). Closer to what a marketer would call "search volume" but not the metric your invoice is computed from.
For Enterprise plans we offer alternative billing on unique customer intents — talk to sales for a custom contract.
# Plan changes
- Upgrade — instant. Your new limits apply immediately, and the upgrade is pro-rated against your current billing cycle (when Stripe billing is active; today we tag the plan change and back-bill at cutover).
- Downgrade — effective at the end of your current billing cycle. Until then you keep your existing limits and features. No refunds for unused time, per the Terms.
- Cancellation — same as downgrade-to-Free, fully self-service. Your data is exportable for 30 days after cancellation, then deleted per the retention policy.
# What happens when you exceed a limit
| Metric | What happens |
|---|---|
| Searches | Continues to work. Warning emails at 80% / 100%. Overage line on invoice. |
| Product records | Net-new uploads blocked. Existing products keep working. |
| Indexes | Creating a new index returns 429 with upgrade hint. |
| Team members | Inviting a new member shows the cap message; pending invites also count. |
Search-side overage is intentional: we never want a viral moment on your store to break the search box. Read more under Limits.
# See also
- Trial — how the 14-day Starter / Growth trial works
- Limits — what specifically happens when you exceed each cap
- Upgrade / downgrade — the operator playbook