Operations
Plans and limits
What each plan allows.
| Free | Pro | Enterprise | |
|---|---|---|---|
| Conversions / month | 100 | 5,000 | Unlimited |
| Requests / second (burst) | 1 (2) | 4 (10) | Unlimited |
| Concurrent conversions | 2 | 10 | Unlimited |
| Request body | 5 MiB | 20 MiB | 20 MiB |
| PDF size | 25 MiB | 25 MiB | 25 MiB |
| Projects | 1 | 3 | Unlimited |
| API keys | 1 | 10 | Unlimited |
| Templates | 2 | 50 | Unlimited |
| Versions per template | 5 | 50 | Unlimited |
| Editor previews / day | 200 | 1,000 | Unlimited |
| Failed renders / day | 50 | 500 | Unlimited |
| Assets per template | 5 | 5 | Unlimited |
| Asset size | 1 MiB | 2 MiB | 8 MiB |
Monthly conversions are counted across all projects of the organization. The total can exceed the limit by a few conversions.
The other limits apply per project, and every key of a project shares them.
Editor previews (Test render in the dashboard) don't count as conversions and reset at 00:00 UTC.
Failed renders count 422 render_deadline_exceeded and 413 output_pdf_too_large per project, reset at 00:00 UTC, and can exceed the allowance by a few calls. Successful renders and other failures never count.
These two failures take as long as a successful render, so the allowance stops a script that keeps retrying a document that cannot succeed.
| Limit reached | Response |
|---|---|
| Conversions / month | 402; see Billing and credits |
| Requests / second, concurrent conversions | 429; see Rate limits and concurrency |
| Request body, PDF size | 413 request_body_too_large, output_pdf_too_large |
| Editor previews / day | Test render in the dashboard is refused until 00:00 UTC. |
| Failed renders / day | 429 failed_render_limit_reached |
For prices, see revecto.dev/pricing.