
Create a mailbox
Pick a slug; you get support@your-slug.inbound.prosvita.io instantly. No DNS to set up.
SES + Lambda + S3 + a custom MIME parser + a retry queue + a dashboard so someone can answer "why didn't my webhook fire?" — and now you maintain all of it. Inbound is that, finished.
Every payload carries an HMAC-SHA256 signature with replay protection. Receiver samples in four languages.
Three attempts at t=0, t+1m, t+15m, with jitter. One-click replay from the UI for any delivery, any time.
Every attempt logged with status code, response excerpt, and timing. Find a failed delivery in under 30 seconds.
From signup to your first webhook in under 90 seconds.

Pick a slug; you get support@your-slug.inbound.prosvita.io instantly. No DNS to set up.

Paste your URL. Copy the signing secret once. We sign every payload with it on the way out.

The first webhook fires within 8 seconds. The delivery log shows every attempt, status, and response.
Built for engineers who would rather pay than re-build SES + Lambda + S3.





support@yourcompany.com instead of a subdomain. (Coming with paid plans.)
"SES + Lambda + S3 + a custom MIME parser + a retry queue. Inbound is that, finished." — What this is, in one line
Sign up now and lock in an early-bird discount when paid plans launch. No credit card. Cancel any time. Generous limits while we're shaking out the edges.
What free looks like during beta: 1,000 emails / month, 1 mailbox, 1 webhook, 30-day retention. Need more? Email hello@inbound.prosvita.io and we'll lift your cap for the duration of the beta.
An honest look at what's shipping, what's next, and what's further out.
Median around three seconds. p95 under eight seconds, p99 under thirty. Spikes get absorbed by Cloudflare Queues — your endpoint sees a steady stream rather than a flood.
Compute HMAC-SHA256(signing_secret, timestamp + "." + body) and compare it (constant-time) against X-Webhook-Signature. Reject if |now - timestamp| > 300s. We ship sample receivers in Node, Python, Ruby, and Go.
Three attempts at t=0, t+1m, and t+15m, each with jitter. After that the delivery is marked failed and visible in the UI. You can replay any delivery by hand later — original audit trail untouched.
Yes — coming with paid plans. Add a TXT record and an MX, and we provision routing automatically. While in beta, mailboxes live under the shared *.inbound.prosvita.io namespace.
Headers, text body, HTML body, links, attachments (stored in object storage), spam verdict, and message-id. Toggle anything off per mailbox to slim the payload.
1,000 emails per month, 1 mailbox, 1 webhook, 30-day retention. No credit card. Need more during beta? Email us — we'll raise your cap.
Account state in Cloudflare D1 (SQLite at the edge, US by default). Raw .eml files and attachments in Backblaze B2 (us-east-005), with retention enforced per mailbox. EU residency is on the roadmap for paid plans.
The receiver-side sample code is. The platform itself isn't — yet. We're focused on getting the product to a place where the architecture is stable enough to be useful as a reference.