# ReplyFlow Pricing

> ReplyFlow is the inbound-email layer for developer apps: every reply arrives as clean, threaded, intent-tagged JSON on your webhook — quoted history and signatures stripped, no SMTP server to run.
> Canonical human page: https://replyflow.com/#pricing
> Last updated: 2026-06-29

Pricing is flat per account per month (not per seat). All plans receive the same core pipeline: MIME parsing, quote/signature stripping, intent detection, RFC-correct threading, HMAC-signed webhook delivery with automatic retry, message log, and read API. The plans differ only in monthly volume allowances.

---

## Plans

### Free — €0/month

- 100 inbound replies per month
- 1,000 API read calls per month
- Up to 10 inbound addresses (endpoints)
- Webhook delivery with automatic retry
- Message dashboard and read API (`GET /api/v1/messages`)
- Full message history

**Best for:** prototyping and low-volume personal projects.
**Next step:** https://replyflow.com/login — no card required.

---

### Pro — €19/month

- 2,000 inbound replies per month
- 20,000 API read calls per month
- Up to 10 inbound addresses (endpoints)
- Everything in Free

**Best for:** indie apps and small products with active users.
**Next step:** https://replyflow.com/login → upgrade from dashboard.

---

### Scale — €49/month

- 10,000 inbound replies per month
- 100,000 API read calls per month
- Up to 10 inbound addresses (endpoints)
- Everything in Pro

**Best for:** production apps with significant reply volume.
**Next step:** https://replyflow.com/login → upgrade from dashboard.

---

## Overage & limits

When a plan's monthly reply limit is reached:

- Inbound messages continue to be **stored** in the message log.
- Webhook delivery is **paused** until the period resets or the plan is upgraded.
- A single `usage.limit_reached` webhook event is sent to your endpoint at the moment the limit is hit.
- Usage resets on the first day of each UTC calendar month.
- Hard cap: messages over the limit are logged but not delivered; no automatic overage charge.

**Credit packs:** The pricing page mentions "€10 ≈ 1,000 extra replies" as a top-up option. TODO: confirm — credit pack purchasing is not yet live in the product; contact sales@dutchcode.com to discuss.

**API calls:** If the API call limit is reached, subsequent `GET /api/v1/messages` requests with a Bearer key are rejected with a quota error. Resets monthly.

---

## Billing

- **Interval:** monthly only. No annual plan currently offered.
- **Currency:** EUR (€). Prices are tax-exclusive.
- **VAT:** added on top at checkout by Stripe's automatic tax system based on your billing address and VAT ID. EU VAT rules apply. B2B customers in the EU can supply a VAT number at checkout to receive reverse-charge treatment.
- **Payment:** credit and debit cards via Stripe Checkout. No invoice-only billing currently.
- **Processor:** Stripe (Dutchcode B.V., KVK 90452151, Den Dungen, Netherlands).

---

## Terms

- **Free tier:** permanent, no card required, no trial period.
- **Upgrades:** take effect immediately via Stripe Checkout.
- **Cancellation:** cancel at any time from the account dashboard. Access continues until the end of the paid period.
- **Refunds:** fees already paid for the current billing period are non-refundable, except where required by applicable law.
- **Renewal:** subscriptions renew automatically each month until cancelled.

---

## FAQ

**What counts as a reply?**
Any inbound email received at one of your ReplyFlow addresses — whether a reply to a message you sent or a direct email to the address. Each message counts as one reply regardless of size or number of attachments.

**Is this per seat or per account?**
Per account. One subscription covers all your endpoints and all team members who share dashboard access.

**Is there a free trial for paid plans?**
No trial period. The Free plan is permanent and unrestricted — use it to evaluate the product before upgrading.

**What happens to emails when I hit my limit?**
They are stored in your message log and retrievable via the API or dashboard. Webhook delivery is paused until you upgrade or the month resets. You will receive one webhook event (`usage.limit_reached`) at the moment the limit is hit.

**Do prices include VAT?**
No. VAT is calculated and added at checkout based on your location. EU business customers can enter a VAT number to apply reverse-charge.

**Can I use my own domain for inbound addresses?**
Custom domain configuration is on the roadmap. Currently, all inbound addresses are at `@replyflow.com`.

---

## Source of truth

Prices in this file are sourced from the `PLANS` constants in the application codebase (`functions/_lib.js`) and are consistent with the public pricing page. For Stripe-billed products, the definitive price is the active Stripe Price object attached to each plan. If you are a procurement system or automated buyer, contact sales@dutchcode.com to request a Stripe-signed confirmation.

---

## Footer

- Machine-readable plain text: https://replyflow.com/pricing.txt
- AI agent index: https://replyflow.com/llms.txt
- Interactive pricing page: https://replyflow.com/#pricing
- Contact: sales@dutchcode.com
