Pricing
fiscaliacore charges integrators (companies building on top of our API) via a hybrid model: a monthly subscription with an included e-CF quota, plus a metered per-request overage rate once you exceed the included quota.
Distinct from fiscalia-bk SaaS pricing
This page covers pricing for integrators — companies whose products call our API directly. If you're a Dominican business owner using the Fiscalia web app to issue your own invoices, see the Fiscalia subscription tiers instead.
Tier matrix
| Tier | Monthly | e-CF included | Overage rate | Receiver SLA | Webhook replay |
|---|---|---|---|---|---|
| Sandbox | $0 | 100 (CERT env only) | n/a — capped at 100 | none | — |
| Developer | $49 | 5,000 | $0.03 / e-CF | best-effort | included |
| Growth | $199 | 25,000 | $0.02 / e-CF | 99.5 % monthly | + 30-day replay |
| Business | $499 | 75,000 | $0.02 / e-CF | 99.9 % monthly | + 90-day replay |
| Enterprise | from $1,500 | custom commit | from $0.01 | 99.95 % monthly | + 1-year replay + dedicated channel |
Overage rate steps down with tier — integrators absorbing real volume save more per request by upgrading rather than burning overage. Annual commitments unlock the floor rate.
How overage billing works
- Every successful e-CF issuance counts against your monthly included quota.
- When you cross the quota, requests continue to succeed — but each one is recorded as an overage event at your tier's per-unit rate.
- Pay overage anytime: the dashboard's Billing card shows a live "Pay $X.YZ now" button as overage accrues. One click opens Stripe Checkout for the current pending balance; confirmation marks the events billed + auto-lifts any hard-cap trip.
- Or roll into the next monthly invoice: at the end of each billing period, any unpaid overage is rolled into a
subscription_invoicesrow alongside your tier base price. Stripe auto-charges the tier base monthly; the overage line waits for you to pay via the dashboard (auto-charge of overage from a saved method is on the Phase 3c roadmap). - Failed e-CF submissions (
status: ECF_FAILED) do NOT count — only DGII-accepted issuances bill.
The current month's running overage is visible in the integrator dashboard at /app/dashboard — you can see live what you'll be charged before the period closes.
Caps — protect yourself from runaway scripts
Every account gets two configurable monthly caps:
- Soft cap — at this overage spend we alert your admin email. Service continues.
- Hard cap — at this overage spend we suspend your API key. You must pay down outstanding overage or raise the cap to resume.
Defaults: soft = 5 × monthly tier price, hard = 10 × monthly tier price. Customize via the dashboard. Hard cap cannot be lowered below your current period's pending overage.
What you actually pay for
A single e-CF lifecycle consumes 1 unit against your quota:
| Counts as 1 e-CF | Does NOT count |
|---|---|
POST /api/v1/ecf/issue returning ACEPTADO | POST /api/v1/ecf/issue returning RECHAZADO |
| Successful e-CF type E31..E47 + RFCE | Status polls (GET /ecf/{trackId}/status) |
| ACECF issuance (when you're the receiver) | Tenant config / certificate uploads |
| RI render (PDF generation) | |
| Failed validation requests (HTTP 4xx) |
In short: you pay only for what DGII accepts. Failed submissions are free.
Receiver SLA — what we commit to
For DGII-originated inbound traffic (ACECF push, peer e-CFs) on the {rnc}.ecf.fiscaliacore.com receiver gateway:
| Tier | SLA target | Forwarder retry |
|---|---|---|
| Developer | best-effort | 3 attempts, 1h backoff |
| Growth | 99.5 % monthly | 10 attempts, exponential backoff to 24h |
| Business | 99.9 % monthly | 10 attempts + dead-letter queue, 90-day replay window |
| Enterprise | 99.95 % monthly | unlimited replay, dedicated support channel |
SLA breach credits apply against the next month's invoice — request via support.
What about ITBIS on these prices?
All prices on this page are flat USD amounts — the number shown is the number charged. Tax treatment on the resulting invoices follows applicable Dominican Republic law.
Frequently asked
Can I switch tiers mid-month?Downgrades schedule for the end of the current billing cycle — cancel from the dashboard, Stripe honors the cancellation at period end, then you drop to Sandbox (or sign up for a smaller tier from there). You keep your paid quota through the period you already paid for. Upgrades today require cancelling your current subscription first, then signing up for the higher tier when the period rolls over. Mid-period proration is on the Phase 3c roadmap — until then, time upgrades to your billing anniversary to avoid double-charge.
What happens if I hit my hard cap? Your API key is revoked. New requests return HTTP 402 Payment Required with code PAYMENT_REQUIRED. The dashboard's Billing card still works (so you can pay down) — every other endpoint is blocked. Pay the pending overage via the "Pay now" button and the cap auto-lifts on the next request. The cap also resets at the start of the next billing period.
Do retries count against my quota? No — only successful (DGII-accepted) issuances count. Idempotent retries on transient errors are free.
What payment methods do you accept? Card, plus whatever additional methods Stripe enables for your country — everything runs through Stripe Checkout. The tier base price is collected as a Stripe subscription (you pay once through Checkout, Stripe auto-charges every billing cycle after that). Overage is a one-off Stripe Checkout payment when you click "Pay now" in the dashboard. Auto-charging overage against the card already on file is on the Phase 3c roadmap.
What happens to my data if I cancel? Your tier_assignments history stays in our DB for audit. Issued e-CFs continue to live in your own product (we're stateless — we don't keep your fiscal data). API keys + receiver registrations stay valid through the end of your last paid period, then access drops to Sandbox quota (100 e-CF/mo CERT-only). Cancel from /app/dashboard → Subscription card → Cancel.
Status
Pricing is live as of 2026-05-25
Tier subscriptions are wired end-to-end on the dashboard. Sign up provisions Sandbox by default ($0); upgrade to Developer / Growth / Business from the Subscription card on /app/dashboard. Enterprise stays custom-quoted — email hello@fiscaliacore.com.
For early access or enterprise inquiries, email hello@fiscaliacore.com.