pricing
id: pricing title: Plans and Tokens sidebar_label: Plans & Tokens
Plans and Tokens
ERPly Pro uses a token-consumption model. Every platform operation consumes tokens from the tenant's monthly pool. When the pool is exhausted, additional operations are queued (not rejected) until the plan renews or additional tokens are purchased.
Available tiers
| Tier | e-CF / mo | IV / mo | CA / mo | BS / mo | Price |
|---|---|---|---|---|---|
| Developer | 100 | 50 | — | — | Free |
| Starter | 500 | 200 | — | — | USD 29 / mo |
| Growth | 1,000 | 500 | 50 | — | USD 49 / mo |
| Professional | 5,000 | 2,000 | 200 | 100 | USD 109 / mo |
| Enterprise | Custom | Custom | Custom | Custom | Contact us |
Prices exclude ITBIS (18 % DR VAT). Billed monthly. Payment accepted in USD or DOP at the official Banco Central de la República Dominicana exchange rate on the invoice date.
What is a token?
A token is the smallest unit of platform consumption. Each action that consumes processing resources counts as one or more tokens. There are four independent pool types:
| Type | Description |
|---|---|
| e-CF | Electronic Fiscal Receipts submitted to DGII |
| IV | Identity Validation lookup operations |
| CA | Compliance Archive document operations |
| BS | Bidding Suite operations |
Pools are independent: exhausting the e-CF pool does not affect IV, CA, or BS operations, and vice versa.
Token consumption table
| Operation | Tokens consumed |
|---|---|
POST /v1/invoices (e-CF accepted by DGII) | 1 e-CF token |
POST /v1/invoices (e-CF rejected by DGII) | 1 e-CF token (the attempt counts) |
Identity lookup (POST /v1/identity/rnc) | 1 IV token |
Compliance archive (POST /v1/compliance/archive) | 1 CA token |
| Bidding Suite operation (BS) | 1 BS token |
Status query (GET /v1/invoices/{id}/status) | Free |
| Webhooks fired | Free |
| S3 compliance archive download | Free (included in all tiers) |
API Gateway quotas and throttling
Each tier is associated with an API Gateway Usage Plan that limits the incoming request rate to ensure quality of service:
| Tier | Rate (req/s) | Burst | Monthly quota |
|---|---|---|---|
| Developer | 5 | 10 | 500 calls |
| Starter | 10 | 20 | 5,000 calls |
| Growth | 25 | 50 | 20,000 calls |
| Professional | 50 | 100 | 60,000 calls |
| Enterprise | Custom | Custom | Custom |
When the rate limit is exceeded, the API returns 429 Too Many Requests with a Retry-After
header and an RFC 9457 problem body with type: /errors/quota-exceeded.
HTTP/1.1 429 Too Many Requests
Content-Type: application/problem+json
Retry-After: 12
{
"type": "https://errors.api.erply.pro/quota-exceeded",
"title": "Rate limit exceeded",
"status": 429,
"detail": "You have exceeded the 25 req/s rate limit for the Growth plan."
}
Token pool lifecycle
The billing cycle is monthly. Operations queued while the pool is exhausted are processed FIFO as soon as the pool renews.
Overage
Starter, Growth, and Professional tiers allow additional e-CF operations beyond the monthly pool at an overage rate:
| Tier | Overage rate |
|---|---|
| Starter | USD 0.08 / e-CF |
| Growth | USD 0.07 / e-CF |
| Professional | USD 0.04 / e-CF |
The Developer tier has no overage: once the 100 monthly e-CF tokens are exhausted, additional operations are queued until the next cycle. For production workloads, upgrade to Starter or higher.
Changing plans
Plan changes take effect at the start of the next billing cycle. To upgrade, email hello@erply.pro or use the Pricing page form.
Automatic upgrades
The following thresholds trigger an automatic CRM quote:
- Developer → Starter: when 100 accepted e-CF in production are reached.
- Starter → Professional: when 1,000 accepted e-CF in production are reached.
The system generates a quote and queues additional e-CF operations until payment is confirmed.
Developer tier and test data
The Developer tier uses the DGII TesteCF environment. e-CFs issued in Developer mode have no fiscal validity. The DGII 10-year retention rule does not apply: test data is deleted automatically after 180 days of inactivity (with 60 days prior notice).
See the Sandbox onboarding guide to get started.
The Pricing page always shows the active catalog values.