Skip to content
Facteur
FRGet started

Hosted in France · GDPR · DPA downloadable online

Test your emails and SMS without ever touching your subscription

Disposable inboxes, an API that waits for the message on your behalf, per-inbox quotas from the first paid plan, and an alert before the wall rather than a red CI.

No card required. 500 messages a month, free forever.

Typical saving
−34 %
Per-inbox quotas
from €12
Data
France
signup.spec.tsTypeScript
// Nothing to provision: any address of the inbox lands.
const inbox = await facteur.inboxes.get('j3k9x2mq');
const address = inbox.address('signup+42');

await page.getByLabel('Email').fill(address);
await page.getByRole('button', { name: 'Sign up' }).click();

// Blocks until it arrives. No sleep, no retry.
const message = await facteur.messages.await({
  inbox: inbox.id,
  sentTo: address,
  timeout: 30_000,
});

// OTP code and links already extracted for you.
expect(message.otp).toBe('265279');
await page.goto(message.links[0].href);

What our customers test

Electronic signature

e2e-signature

The whole signing journey: sending the document to the signer, a reminder on day two, a one-time code to authenticate, a signature receipt to both parties.

6,400 messages a day

The same journey runs in staging and, every five minutes, as a smoke test against production. If the code takes a minute to arrive, the signature fails for a real customer.

Why we exist

We built Facteur because we were the unhappy customer

We validate electronic signature journeys — sending the document, chasing the signer, the one-time code, the signature receipt. In development first, then replayed continuously as a smoke test against production. Thousands of messages a day, and a latency requirement. These four sentences are the ones we read in our own tool, and each has an answer in the product.

« Daily email limit exceeded. Your quota will reset in around 10 hours. »

One runaway test suite on a Tuesday morning, and the whole team is stopped until the evening. The only way out on offer: raise your subscription.

Buy a capacity pack in two clicks and it is available immediately. Your subscription does not move.

« Upgrade to the Enterprise plan to set custom usage limits per inbox. »

Without isolation, a single misbehaving inbox drains the quota of every other one. The feature exists — it is simply reserved for large contracts.

Per-inbox quotas are included from the first paid plan, at €12 a month. Daily or monthly limits, and you decide whether hitting one blocks or merely alerts.

« Your subscription goes from $166.78 to $247.38 a month. »

Doubling your capacity for a week means committing to the higher tier for the whole month — and waiting for the next cycle to come back down.

Capacity is decoupled from the subscription. Credits last twelve months, they stack, and changing plan never costs you a single one.

« Usage aggregated by date. »

You find out about the overage when CI breaks, and the dashboard will not tell you which inbox caused it.

Alerts at 50, 75, 90 and 100 % by email, webhook, Slack or Teams. Usage broken down per inbox. And your metrics pushed to Datadog, Prometheus or any OTLP collector.

What changes

Four deliberate choices

Capacity is bought, not negotiated

Prepaid packs you burn at your own pace, pay-as-you-go if you would rather not plan ahead, and a spending cap so you never discover a bill.

See the pricing

Per-inbox quotas, on every plan

Keep CI apart from staging, team A apart from team B. Each inbox has its own limit, its own behaviour when exceeded, and its own alerts.

Quotas and alerts

Wired into your observability and your on-call

A Prometheus endpoint per organisation, an OTLP export, metrics and events in Datadog. And when it really matters, the alert goes to OpsGenie or PagerDuty and wakes the right person, not a shared mailbox.

Integrations

Hosted in France, billed in euros

OVHcloud infrastructure in Roubaix and Gravelines. Sub-processors listed publicly, a DPA you download without talking to sales, encryption at rest and retention you choose.

Our commitment

What it comes down to

The same usage, 34 % less

A QA team receiving 150,000 emails and 750 SMS a month on a dedicated number, with five seats.

Equivalent list price elsewhere

186 €/month

  • A subscription tier to renegotiate at every peak
  • SMS as a paid add-on
  • Per-inbox quotas reserved for the Enterprise plan
  • Downgrades only at the next cycle
−34 %

With Facteur

123 €/month

  • Subscription Team 39 €— features, seats and retention
  • Capacity packs 65 €— valid 12 months, they stack
  • SMS and dedicated number 19 €— per unit, no module to switch on
  • Per-inbox quotas, alerts and observability included

Estimated from competitors’ public list prices and from a renewal amount actually observed. The sources, and a simulator for your own volume, are on the pricing page.

Migration

Your existing tests keep working

Our API will open a compatibility layer: one base URL and one key to change, with no rewrite. It is not live yet, and the guide says exactly what is.

BeforeTypeScript
const mailosaur = new MailosaurClient(
  process.env.MAILOSAUR_API_KEY
);
AfterTypeScript
const mailosaur = new MailosaurClient(
  process.env.FACTEUR_API_KEY,
  { baseUrl: 'https://api.facteur.eu/compat' }
);
Read the full migration guide

In the box

Everything a test suite needs

Unlimited SMTP inboxes

Any address at @xxx.inbox.facteur.eu works, with nothing to create first.

Waiting without polling

The API blocks until the message lands. Your tests no longer contain a single sleep().

Automatic extraction

OTP codes, links, buttons and images pulled out of the body, ready to assert on.

Full MIME

HTML, text, headers, attachments, .eml export. Nothing is hidden.

SMS and OTP

Dedicated numbers, SMS reception, code extraction. The same model as email.

TOTP authenticator

Generate the six-digit codes of your 2FA journeys without reaching for a phone.

Continuous monitoring

Replay your critical production journeys from Datadog Synthetics, verification code included.

SAML SSO from €39

SAML 2.0 and OIDC, one provider per organisation, with no Enterprise plan in the way.

Scoped API keys

Account or inbox, read-only or read-write, with expiry and IP restriction.

Retention you choose

From 1 to 90 days per inbox, or performance mode which stores nothing at all.

SDKs and recipes

Node, Python, Java, Go and .NET, with Playwright, Cypress and Robot Framework examples.

Your first inbox in two minutes

The free plan asks for no card. If you are migrating from Mailosaur, the compatibility layer saves you from rewriting your tests.