Fivexer

Every request goes to the right person. Automatically.

Fivexer assigns each ticket, case or field job by skill and current load — and records who was considered, who was blocked, and why.

See it running

A working API key in about two minutes. No card, no sales call. Free to 10,000 tasks a month.

An operations controller at a multi-screen dispatch desk.
ASSIGNMENT RECORD
TechnicalElif
ReturnsSam
EscalationsIda

Matched in your browser — not a recording. Held; resume it above.

Testreel OÜ, registered in Estonia (reg. 12592678).

A dispatcher on the phone at a desk, working from wall planners and a spreadsheet.

What routing by hand actually costs

Someone re-balances the queue by hand, every day

A team lead reads who is free, who is drowning and who is qualified, then moves work around. It is real work, it is never finished, and it stops the moment they take leave.

The best-fit person sits idle while the queue ages

Work lands where it was routed, not where it should have gone. The waiting is invisible until a customer counts it.

A case reaches someone who was never certified for it

One misroute, handled by the wrong person — and no record of who else was considered or why they were passed over.

The screen your ops lead runs the day from

Queues, waiting times and who is carrying the load — one view, and one click to pause, bump or reassign. Pause someone below. This one is not a picture of the console; it is the engine, running here.

5xer.com/console/live
Queued8
Longest waiting1.4s
Routed, last minute78
Free to take work7 of 7
Sam2/3 · 9 done
Noor2/3 · 13 done
Elif2/4 · 9 done
Jonas0/3 · 9 done
Ida1/2 · 8 done
Mateo1/2 · 5 done
Freja2/3 · 8 done

Take someone off the board and watch where their work goes.

A re-creation of the Fivexer console, driven by a support-desk simulation held in this tab. Every number above is computed, not drawn — which is also why the waits read in seconds rather than minutes. Open the full simulator

You set the rules. The engine does the assigning.

Written down once, enforced on every request — then the engine learns who resolves what fastest inside those rules. It can never learn its way around one.

Skills and languages

Everyone's real capabilities, written in the same words your requests already use.

Strength of fit

How strongly each kind of work leans toward each person — all the way down to never.

Urgency and distance

What jumps the queue, and who is actually closest to the job.

Hard limits

Certifications and capacity are checked before anything is assigned. A zero-weight veto is absolute.

Two colleagues reviewing work together at an operations desk.

Every decision keeps its own record: who was considered, who was blocked, and the reason. That is what turns "why did they get it?" into a lookup instead of an argument.

Your first wins, in week one

No quarter-long rollout. Both land with the first routed request.

Misroutes stop on day one

People who aren't certified for a case are never eligible — not deprioritized. Blocked.

Blocked before scoring, in this tabThe record is held, so nothing has been decided yet. Resume it and this counts.
Missing the certificationnever eligible
Certified and under capacityin the running

On the decision showing below, 5 of 7 candidates never reached scoring.

Every decision shows its work

Ask why did this go to Sam? and get the actual answer: who was considered, who was blocked, and what decided it. This one is live — a real record from the console view above.

5xer.com/console/decisions
task-technical-6ElifTechnical · 7 candidates · just now
Noorat capacity 3/3
Elifchosen
Jonaseligible
Frejaat capacity 3/3

+3 without the Technical skill — never considered

Whatever it is you are handing out

A support agent wearing a headset, working at a screen.

The ticket reaches someone who has actually solved this before.

Route by product area, language and tier — and keep the newest agent off the case that needs ten years.

Routes on tags like billing · escalations · lang:de · tier:2

Skip the infrastructure. Keep the engine.

Everything on this page, as a hosted API — your first task routed minutes after signup.

REST APIOpenAPI 3.1 at /openapi.json
TypeScript SDKnpm i @fivexer/sdk, typed end to end
MCP for AI agentsClaude, Cursor, anything that speaks MCP
Signed webhookslifecycle events, one SDK helper to verify
Operator consolelive ops, workflow editor, full audit trail
Portable by designMIT engine — rules and traces leave with you

Runs in the EU. Tasks, workers and decision traces stay in Frankfurt. What doesn't stay in the EU.

import { Fivexer } from '@fivexer/sdk';

const fx = new Fivexer({
  // your API origin + the sk_test_… key
  baseUrl: process.env.FIVEXER_BASE_URL,
  apiKey: process.env.FIVEXER_API_KEY,
});

await fx.workers.upsert({
  id: 'agent_007',
  tags: ['english', 'technical_support'],
});
await fx.tasks.create({
  tags: ['english', 'technical_support'],
  priority: 5,
});
// matched in ms — webhook fired, trace recorded

Or hand it to an agent — 14 tools over the same API:

claude mcp add fivexer -e FIVEXER_API_KEY=sk_test_... \
  -e FIVEXER_BASE_URL=<api origin> -- npx -y @fivexer/mcp
Read the docs

Works with the tools you already build with

Lovable Bolt Vercel

Anything that can call an API can route. Shown for compatibility; no affiliation implied.

For the engineer you'll hand this to: match decisions compute in under a millisecond, measured live by the simulation on this page, over Redis sorted sets — no message broker alongside.

Show the veto the learning layer can't route around
await assignmentMatcher.addUser({
  id: 'agent_1',
  tags: [],
  routingWeights: {
    'support:*': 100, // eligible
    'lang:*': 0,      // hard veto for all language-tagged assignments
    default: 0,       // hard veto for default matching fallback
  },
});

What we can sign today — and where the gaps are

You are going to ask procurement to approve a young EU vendor. Here is the whole picture — what is already in place, and where the gaps are with what covers them today.

In place

Routing data stays in the EU.One region — DigitalOcean Frankfurt, Germany. Not a "primarily EU" arrangement.
A published Article 28 DPA (v1.0, in force since 27 July 2026).Already binding via the terms. Read it before you talk to us — /dpa.
Every subprocessor named — all 4 of them.With what data actually reaches each one, not a reassuring summary.
An exit that is a design property, not a promise.The engine is MIT-licensed, so if we raise prices, change region, or disappear, the matching logic is yours to run on your own Redis.
Prices in public, with notice periods.60 days' written notice before published prices change, 6 months' grandfathering for launch workspaces.
A person answers within 1 working day.Support and procurement alike, and anything affecting your service is worked the same day. Not an availability percentage; a commitment about how fast you reach someone who can act.
Deletion that reaches storage within 30 days.A security report acknowledged within 3.

Not yet — and what covers it today

No SOC 2, no ISO 27001, no HIPAA attestation.A small EU team that has not been through a certification audit. What backs the claims instead is this page and /security — enough detail to answer a questionnaire. Need a certificate on file? Tell us — design partners who sponsor or scope an audit are how it gets done, around a real customer's requirements rather than a guess.
No third-party penetration test yet.Commissioned testing is ahead of us, not behind. Until then the engine is open source — your security team can read every line that decides who gets your work — and every change runs the full suite against a real Redis in CI before it ships.
No contractual uptime SLA.We will not sell an availability percentage before we run the on-call rotation that backs it. What we commit to instead: a human within 1 working day, service-affecting issues the same day.
Two subprocessors outside the EEA — on the hosted platform only.SendGrid (Twilio) and OpenAI, for transactional email and the optional portal builder, under Standard Contractual Clauses. No task content reaches the mail provider; the portal builder is opt-in. Self-host and neither exists — the engine is MIT and runs on your own Redis.

The full account, including the subprocessor table and the backup policy, is at /security. Procurement questionnaires go to support@fivexer.com and get a straight answer about what we can and cannot sign.

Viljar Võidula

“I wrote the routing engine, I run the infrastructure, and I answer this mailbox. If you are weighing up whether a small EU vendor is a safe bet for something as load-bearing as who gets your work — write to me directly and ask the hard version of the question.”

Viljar Võidula · viljar@fivexer.com · the engine on GitHub

Why teams pick Fivexer — and what it costs

The four differences that decide it, then published list prices against your own numbers — Fivexer Cloud is free up to 10,000/mo, paid tiers from €99/mo.

Your data, your infrastructure

Managed EU cloud, self-host the open-source (MIT) engine, or bring your own Redis — the locked-in platforms are hosted-only, at any price.

Rules that never bend

A zero-weight veto is absolute — the learning layer cannot override it. Elsewhere, that's config you maintain yourself.

Decisions you can explain

Every match records who was considered, who was blocked, and why — not just a log of what happened.

Any kind of work, fairly spread

Tickets, cases, field jobs, AI agents as workers — fairness modes keep anyone from drowning while others idle.

Fivexer CloudLaunch price$107 /mo

Pro plan — €99/mo ($107 converted).

Twilio TaskRouter$2,994 /mo

100 free + 49,900 × $0.06 per month — usage-priced routing, the closest like-for-like.

Zendesk Suite Professional$2,875 /mo

25 agents × $115/agent/mo on annual billing — buys the whole helpdesk, not just routing.

$2,768/mo

back in your budget at these numbers — the cheapest alternative shown is $2,875/mo against Fivexer Cloud's $107/mo.

Need voice, SMS, or a full helpdesk built in? That's Twilio's and Zendesk's home turf — Fivexer is the routing engine only, by design. Feature-by-feature tables: Twilio TaskRouter, Zendesk, Genesys / NICE / Five9.

List prices as of August 2026: Twilio TaskRouter published rate ($0.06/task after the first 100 free); Zendesk Suite Professional, the entry plan with skills-based routing. Fivexer Cloud prices are published EUR list prices converted to USD at 1 EUR = 1.08 for comparison. Excludes negotiated discounts, HA replicas, and egress. The products overlap, not match — TaskRouter is the closest comparison; Zendesk bundles a full helpdesk. Free tier up to 10,000 assignments/mo. Paid billing starts when checkout launches; launch price locked for 12 months from first invoice. See /pricing →

What happens when launch pricing ends

  • 60 days' notice before anything changes.
  • 12-month launch price lock — early paid customers keep published prices from first invoice.
  • 6 months grandfathered — launch workspaces keep their allowance.
  • Export is always free, on every plan.
  • The engine is MIT — run it on your own Redis, anytime.

In writing: launch terms · where your data runs

Right people. Right work. Right time.

A working API key about two minutes from now — no card, no sales call. If you ever want out, the engine is open source and your rules and traces leave with you.

See it running

Enterprise, bring-your-own Redis, or just questions? Talk to us.

Fivexer — skill-based routing, hosted in the EU or self-hosted on the open-source (MIT) assignment-user-matcher engine. Testreel OÜ, Aiavilja tn 9-8, Paide linn, 72712 Järva maakond, Estonia (reg. 12592678).

Photography by ThisisEngineering, Javad Esmaeili, Rodrigo Rodrigues, Glenn Hansen and X F, via Unsplash. Trust pages last reviewed 6 August 2026.