Skip to content
Facteur
FRGet started

Migration

Migrate from Mailisk

Email and SMS testing with longer configurable retention, unlimited inboxes from the Team plan, and per-inbox quotas to control your budget.

  • Several times longer retention to inspect your journeys
  • Quotas and alerts per inbox
  • Data in France, billed in euros, DPA online

Moving from Mailisk to Facteur happens simply in your tests: automatic waiting and native OTP extraction streamline your assertions. Both services can run side by side during the switch.

What you gain: longer retention to debug your suites without losing history, per-inbox quotas with alerts, and data sovereignty hosted in France.

What makes a team move

Extended retention for stress-free debugging

Mailisk caps retention at 15 days across all plans. At Facteur, your messages stay available longer to inspect past CI failures or audit long-running journeys.

Per-inbox quotas with overage alerts

A runaway test can quickly consume your organization capacity. Facteur lets you set a per-inbox ceiling and get a Slack/email alert before any bottleneck.

Email and SMS OTP testing in one tool

Facteur handles SMS reception and extracts one-time codes automatically, saving you from juggling multiple services for your auth workflows.

Data sovereignty and hosting in France

OVHcloud infrastructure in France, billed in euros, with a DPA downloadable online without sales negotiations.

Translating your tests

With Mailisk you query namespaces and poll for messages. With Facteur, a single call blocks until arrival and delivers the body, links, and OTP code pre-extracted.

mailisk.searchInbox() + polling → messages.waitFor()

login.spec.tsMailisk
const client = new MailiskClient({ apiKey: API_KEY });

// Search and poll for the message.
const res = await client.searchInbox(NAMESPACE, { to_addr: address });
await new Promise((r) => setTimeout(r, 3_000));
const email = res.data[0];
const code = email.text.match(/\b\d{6}\b/)?.[0];
login.spec.tsFacteur
import { Facteur } from '@facteur-eu/sdk';

const facteur = new Facteur({ apiKey: process.env.FACTEUR_API_KEY });

// Blocks until arrival. No sleep, no retry.
const message = await facteur.messages.waitFor({
  inbox: INBOX_ID,
  sentTo: address,
  wait: 30_000,
});

const code = message.otp;

The Mailisk code above reflects their API search structure. Facteur code runs as written.

The migration, step by step

Nothing is transferred: test messages regenerate on your suite’s next run. Both services can run side by side until everything is green.

  1. 1

    Create an account and an inbox

    Every inbox gets its own subdomain, and any address ending in it is accepted from the first message. There is nothing else to provision.

  2. 2

    Point your sends at the inbox

    In your test scenarios, update the recipient address to target your Facteur inbox domain.

  3. 3

    Replace waiting with messages.waitFor()

    Remove polling loops and sleeps: messages.waitFor() blocks until arrival and hands back the OTP code directly in message.otp.

  4. 4

    Run suite, then cancel

    Keep both accounts until your CI suite is green: there is no data to export and no DNS to switch.

The switch, at a glance

FacteurMailisk
Maximum retentionSeveral times theirs, set inbox by inboxCapped at 15 days on all plans
Message volumeBought separately, as packs valid for a yearFixed by the subscription tier
GranularityYou pay for the volume you consumeYou pay for the tier above
Going overPrepaid packs, or capped pay-as-you-goTolerated, then a conversation
Per-inbox quotasYes, with overage alertsNot documented
HostingFrance, billed in eurosOutside France, billed in dollars
DPADownloadable onlineOn request

The prices, at their source

Their amounts are read from the data their own pricing page serves, not copied from a screenshot. These are their monthly prices; their annual formula is cheaper, as is ours.

Facteur

  • Solo8 €/mo
  • Team39 €/mo
  • Business99 €/mo

Mailisk

  • 20 000 emails par mois, 10 namespaces8 €/mo
  • 100 000 emails par mois, 200 SMS27 €/mo
  • 200 000 emails par mois, 600 SMS45 €/mo
  • 500 000 emails par mois, 1 200 SMS73 €/mo
  • 1 000 000 emails par mois, 2 400 SMS109 €/mo

Converted from US dollars at 0.92, read on 11 August 2026.

Where these figures come from

mailisk.com/pricing

Frequently asked

Is Facteur more advantageous than Mailisk?

Yes. At equal volume, our pricing is level with them or slightly lower. But beyond list price, Facteur includes several times longer retention, unlimited inboxes from the Team plan, per-inbox quotas to prevent billing surprises, and native SMS OTP support.

Why is Facteur’s retention duration a key advantage?

Keeping messages longer lets you debug build failures occurring over the weekend or re-examine complex test histories without paying extra. Mailisk caps retention at 15 days on all plans.

How does Facteur protect your budget when volume surges?

Facteur lets you set strict ceilings and alert thresholds per inbox, and add volume via 1-year rollover capacity packs. You retain total cost control without worrying about a runaway loop draining your organization capacity.

How long does migrating from Mailisk take?

A few minutes per test file: simply replace search and polling loops with the blocking messages.waitFor() call. There is no data to export; test messages regenerate automatically on your next CI run.

Other comparisons: Mailtrap · MailSlurp · Mailpit · Mailosaur

Your first inbox in two minutes

The free plan asks for no card. If you are switching tools, the steps fit on one page and can be tried on a single test.