How Ormi billing works
Ormi uses a credit-based system. Credit is defined as a basic compute unit (CU) across all our products. For example, with Ormi Subgraphs, the compute charge is based on the total number of entities stored in your subgraphs. For the final invoice, the total number of entities is converted into credits for billing. Our pricing is metered and billed based on your actual usage.Understanding usage metrics
We track two primary metrics:- Active subgraphs: The number of subgraphs you have running.
- Stored entities: The total amount of data stored across your subgraphs as defined by the number of entities.
Entity storage billing
Entity storage is calculated hourly across all subgraphs:- When you delete a subgraph, its stored entities are no longer billed.
- All entities count toward your project’s cumulative usage.
Entity conversion to credit
For Ormi Subgraphs, entities to credit conversion is defined as:1 credit = 250 entitiesBelow is a pricing table for unit pricing credit conversion.
| Plan Type | 1 Credit | Price per Credit |
|---|---|---|
| Developer | 250 entities | $0.01 |
| Enterprise | 250 entities | $0.0025 |
| Plan Type | Price per 1,000 Entities | Price per 100,000 Entities |
|---|---|---|
| Developer | 4 credits ($0.04) | 400 credits ($4.00) |
| Enterprise | 4 credits ($0.01) | 400 credits ($1.00) |
Plans
Community plan
- Price: Free
- Features:
- Support for 50+ chains
- Load balanced RPC proxy layer
- Enhanced monitoring
- Metrics and analytics dashboards
- Up to 3 custom subgraphs
- 100,000 entities storage included
- Rate limit: 20 requests / 10 seconds
- Email support
Developer plan
- Price: Pay as you go
- Features:
- Everything in Community plan
- Unlimited custom subgraph indexing
- Unlimited community data querying
- Rate limit: 50 requests / 10 seconds
- Priority email support
- $4.00 per 100,000 entities stored
Enterprise plan
- Price: Custom pricing
- Features:
- Everything in Developer plan
- Optional dedicated environment
- 0xdb, dedicated indexing access
- Custom API and database sync
- Custom query limit
- 99.9% uptime, sub-50ms latency
- Custom SLA support
- Premium support via Email, Slack, and Telegram
- $1.00 per 100,000 entities stored
Usage comparison
| Feature | Community | Developer | Enterprise |
|---|---|---|---|
| Entities stored | 100,000 free | $4.00 per 100,000 | $1.00 per 100,000 |
| Rate limit | 100 / 10s | 50 / 10s | Custom |
| Community subgraphs | Unlimited | Unlimited | Unlimited |
| Custom Subgraphs | 3 | Unlimited | Unlimited |
FAQs
When does billing occur?
When does billing occur?
Usage is calculated hourly and billed monthly. If you pause a subgraph, it stops indexing new data, but you can still
query it. Deleting a subgraph removes it completely. Billing continues for resources used up to that point. If you
cancel your subscription on, for example, day 10 of the billing period, charges continue until day 30, when the
cancellation takes effect in the next cycle. During this time, the subgraph can still be queried unless deleted
manually. Fees accumulate only for resources already used, ensuring fair billing throughout the cycle.
When does a sample usage based bill looks like
When does a sample usage based bill looks like
| Description | Qty | Unit Price | Amount | Notes |
|---|---|---|---|---|
| Feb 3 - Mar 3, 2025 | ||||
| 0xGraph - Enterprise Tier | ||||
| First 400 | 400 | $0.00 | $0.00 | By default first 100k entities are free |
| Next 401 to 40,000 | 39,600 | $0.01 | $396.00 | Up to 10M entities (40k credits), billed at $0.04 per 1k entities |
| 40,001 and above | 200,000 | $0.0025 | $500.00 | Beyond 10M entities (40k credits), billed at $0.01 per 1k entities |
| Subtotal | $896.00 |
What happens if I exceed my plan limits?
What happens if I exceed my plan limits?
- Community Plan: Service will be paused until usage returns below limits
- Developer Plan: Additional usage is billed at standard rates
- Enterprise Plan: Custom limits based on your agreement
How is entity storage calculated?
How is entity storage calculated?
Entity storage is measured hourly across all active subgraphs. For example:
- 3 subgraphs with 10,000 entities each = 30,000 total entities
- Deleting one subgraph reduces your billable entities accordingly
How do I keep my monthly subgraph cost low?
How do I keep my monthly subgraph cost low?
Subgraph costs are based on the number of entities, which correlate with storage and historical data usage. To
reduce costs, you can: - Set the start block closer to the tip of the chain to limit historical data. - Specify
the indexerHints: prune setting in your subgraph YAML file to prune old data. 👉 Learn more about pruning
settings
Why is my subgraph incurring high charge, even though pruning is enabled?
Why is my subgraph incurring high charge, even though pruning is enabled?
- Pruning only applies to subgraphs with multiple entity versions.
- If your subgraph constantly updates entities (e.g., recalculating token balances or prices), pruning will remove older versions to save space. However, if your subgraph operates on immutable data or effectively immutable subgraphs (i.e., where every entity is always at its latest version and never overwritten), pruning does nothing. Examples include subgraphs that track indexed blocks. 👉 Learn more about pruning settings