Book a demoDemo

ATS and software for recruitment agencies, CRM included From brief to invoice.
Without retyping a thing.

The right candidate is often already in your database. Marvin searches the text of your CVs and interview notes, brings candidates and clients into the same database, and carries over your history before you first log in.

Marvin is all-in-one recruitment software for recruitment agencies: ATS, CRM, sourcing, job multiposting and invoicing, built and hosted in France. Licences are per user, from €129 per month excl. VAT, and with annual billing the migration of your history from your current tool is free.

Desk

The need comes in.
The client is already there.

Contact, conversations, past assignments: it is all in one place. Each step feeds the next, with no export and no retyping.

Nuvia · client · 3 past assignmentsIn your CRM

Fatou Diallo HR Director · Nuvia · email, 9:12 am

“Hi, we are opening a senior sales manager role in Lyon. Could you send me someone by the end of the month?”

Senior sales manager

Open brief
ClientNuvia
ContactFatou Diallo
LocationLyon
ConsultantYou
Demo, fictional profiles and company.

7subscriptions replaced by a single licence

44%of hires were already in the employer’s ATS (GEM Benchmark 2025)

CVs + notessearch across the text of CVs and interview write-ups, not just coded fields

FranceFrench vendor, data hosted in Paris

The agency cycle, step by step

From the first profile to the invoice.
Without switching tools.

Marvin covers the whole cycle of a recruitment agency in one tool: the client need and the candidate in the same database, search across the text of CVs and interview notes, one-click import from LinkedIn, client follow-up through a simple link, then the invoice generated from the placement, with deposit, balance and reminders.

  1. The client needThe client and the candidate, in the same database.

    Desk · CRMCandidates, contacts and companies live in the same database, with the mandate pipeline next to the placement pipeline.The manager you placed two years ago comes back as a client contact, with their full history.
  2. SourcingThe right profile is often already in-house.

    Search · ScoutSearch covers the full text of CVs, interview notes and your custom fields, with the synonyms of the trade: a candidate comes up even if they were never tagged.Filters by role, skill, location and availability, plus saved searches that show the current state every time you open them.
Candidate record in Desk: history with a pinned interview note, a process started and a WhatsApp exchange
Candidate record in Desk: history with a pinned interview note, a process started and a WhatsApp exchange

What the team knows, on the record.

  1. The interview note, pinned to the top of the history.
  2. The process started on the job, dated and attributed.
  3. The WhatsApp exchange with the candidate, visible to the whole team.

Screenshot of the demo account, fictitious identities.

  1. QualificationA recruiter who retypes is not recruiting.

    Import · enrichment · NoteOne-click import from LinkedIn, linked to an assignment; Indeed and APEC can be switched on. Enrichment credits are included: one credit for an email, ten for a phone number.Marvin Note writes up your video interviews as soon as the call ends, using your templates, and pre-fills the record.
  2. PresentationThe client follows along without creating an account.

    Board · messagingA simple link, no login: they see the candidates presented and their CVs, and give their feedback in one click. On the agency side, LinkedIn, email and WhatsApp land on the record.The assignment report, rejection reasons included, comes out in one click.
  3. Placement and invoiceThe invoice starts from the placement, not a spreadsheet.

    CashMarvin Cash generates the invoice from the placement, handles deposit and balance, schedules reminders and tracks payments.Revenue reads by consultant and by client, and the Pennylane sync avoids double entry.

Day to day

Your day has two versions.
Only one gets people hired.

With Marvin, an agency recruiter stops re-keying profiles and stops paying again for candidates the agency has already met. The text of CVs and notes becomes searchable, a candidate who became a client keeps a single record, LinkedIn, email and WhatsApp land on that record, and the client report comes out in one click instead of Excel.

How you work today
With Marvin
TodaySearch only finds what was tagged. A badly tagged CV, a skill mentioned in an interview but never entered: the profile exists, it does not come up.
With MarvinThe text of your CVs and notes becomes searchable.A technology buried at the bottom of a CV, a skill mentioned in an interview: Marvin finds it without anyone having tagged it.
TodaySo the team goes back to LinkedIn and pays again for candidates the agency has already met.
With MarvinYour database answers before LinkedIn.Filters by role, skills, location and availability, plus saved searches that show the current state.
TodayThe ATS on one side, the CRM or spreadsheet on the other: the candidate placed two years ago, now a manager at a client, exists twice, or not at all.
With MarvinOne candidate, one client: a single record.The manager you placed two years ago comes back as a client contact, with their full history.
TodayEvery profile is retyped by hand: the candidate, the contact, the company.
With MarvinOne-click import.From LinkedIn, linked to an assignment, with a badge when the profile works at one of your clients. Indeed and APEC can be switched on.
Desk · Contacts · Thomas DupontCandidate · Contact
Thomas DupontHead of operations · Nuvia
Placed in 2023
Operations manager
candidate history
Today
Client contact · 1 open assignment
same record
Last exchange
“We're starting to hire my deputy.”
WhatsApp, yesterday
Exchanges
LinkedIn, email, WhatsApp
seen by the whole team

One record, two roles.

Placed by you in 2023, a client today: his history does not start from scratch.

Demo, fictitious data.

TodayOnce the profile is found, you still have to look for their email and phone number elsewhere, and pay for one more tool to do it.
With MarvinEnrichment credits are included.In the licence: one credit for an email, ten for a phone number, with no separate subscription.
TodayConversations stay in everyone's own inbox. What one consultant wrote on LinkedIn or WhatsApp, their partner does not see before calling the same candidate.
With MarvinEverything lands on the record.LinkedIn, email and WhatsApp in the same inbox: the whole team sees who spoke to whom, and when.
TodayThe client activity report is rebuilt by hand every week: candidates presented, rejections, reasons, all starting again from Excel.
With MarvinThe client follows through a link, the report comes out in one click.With no account to create, they see the candidates presented; the report covers stages, rejection reasons and interview notes.
TodayChanging tools is scary. A failed migration means lost history. So the old software stays.
With MarvinThe migration is prepared, not endured.A data engineer audits your database, merges duplicates and submits each rule to you before the import.

Consolidation

Seven lines on your statement.
One licence.

One Marvin licence replaces an agency's subscriptions: ATS and sales CRM, sourcing, email and phone enrichment, outreach and sequences, job board multiposting, AI note taking and invoicing. The licence is per user: €189 per month excl. VAT with Suite and every app, Pro from €129, billed annually.

A single licence
and more than your current stack

Per user, it covers the 7 lines opposite. And along the way you get multiposting to 89 job boards, the client portal and the assignment report in a single click.

One invoice, one point of contact, one place where your candidate data lives.

Prices seen at agencies, per user per month. The names listed are examples of common tools for each line of spend.

  • ATS and sales CRMBullhorn, Loxo, Tool4Staffing€130/ month
  • SourcingLinkedIn Recruiter, Kalent, Talentfindr, Profilr€300/ month
  • Email and phone enrichmentKaspr, Apollo, RocketReach€45/ month
  • Outreach and sequencesWaalaxy, lemlist€70/ month
  • Job board multipostingJobposting€50/ month
  • AI note takerNoota€30/ month
  • InvoicingSinao€30/ month
What you pay today€655per user per month

7 subscriptions, €655 a month.

What agencies say

“Real responsiveness, and a tool that evolves with us.”
Emeline B.Consultant · JM Cathala
  • “We identify the right profiles faster, without missing anyone.”

    Maxime T., Founder · Veejo
  • “A complete, clear tool, used daily by the entire team.”

    Anaelle B., Consultant · AMrecrut
  • “Multi-posting saved me 1 to 2 hours per week.”

    Cecilia F., Tech Recruiter · BlueCoders

400+ customers supported since 2018, including:

What you are leaving

You are coming from another tool.
We are used to it.

Agencies moving to Marvin come from a wide range of tools: specialist recruitment ATSs, IT consultancy software, sales CRMs, sometimes two tools at once. Our data engineer handles the migration, which is free with annual billing, and your teams keep working in the old tool during the month of preparation.

  • AD-Men
  • Nicoka
  • Loxo
  • Bullhorn
  • Teamtailor
  • Job Affinity
  • Boondmanager
  • ScopeLab / Elap
  • HubSpot

Whatever your current tool, we carry over the database, including when two tools need to be merged. And you remain the owner of your data, exportable on request.

Data migration

We do not copy your database.
We put it back in shape.

A raw import copies your duplicates and empty records, just in a nicer layout. For a month, our data engineer audits your database and cleans it rule by rule: nothing is imported until you agree, and your teams keep working in the old tool. The case below is real, figures included.

Migration delivered on 12 August 2026Recruitment and consulting firm · two tools merged into one

From HubSpot — sales CRMreal case
  • Companies14,107
  • Contacts22,014
  • Notes8,636
From Teamtailor — recruitmentreal case
  • Candidates55,747
  • Applications97,861
  • Roles196
  • Notes81,410
D-30

Initial export

We help you get the export from your current vendor, whatever the format: candidates, contacts, companies, notes, documents.

Carry-over filereviewed with the firm on video
  1. 9,347

    people present in both tools, merged into a single candidate record — the one carrying the CV and the applications. Zero duplicates on arrival.

  2. 4,400

    CRM records attached to no company, often personal addresses: identified as candidates rather than client contacts. The call was put to the firm, not made on its behalf.

  3. 61

    records with neither name nor email, and one role with no title, set aside at the door. The CVs are transferred then enriched automatically in the background.

The following month

Audit and clean-up

Our data engineer measures real volumes, merges duplicates across tools and submits every rule to you. An AI fills in missing fields from the CVs. Your teams keep working in the old tool.

Desk · Go-liveLive
Final exports
Imported within 24 hours
of receipt
On arrival
One database
no duplicates
D-1

Switchover

Final export to capture the past month, live within 24 hours. A carry-over file documents every rule applied.

€1,500The migration of your history, free with annual payment. A named data engineer on your file.
€2,500Training for the whole team, through our Qualiopi-certified training body, eligible for OPCO funding.
One monthOf preparation, during which you keep working in your current tool.

Sovereignty

Your candidate data.
No grey areas.

An agency's candidate data on Marvin is hosted in France, with Scaleway in Paris. Secrets and tokens are encrypted with AES-256-GCM, each agency is isolated, permissions are set by role and a record can be restricted to a consultant's scope. Daily backups, and a full export on request if you leave.

What a consultant outside the scope sees.
Desk · Candidates · Julie MoreauRestricted record
Julie MoreauManagement controller
Contact details
outside your scope
Notes, exchanges
outside your scope
Access
Request access
the owner is notified

Demo, fictitious data.

Scaleway hosting, France

Your data is hosted in France (Scaleway, Paris). Our sub-processors, including AI providers, are listed in our DPA, supplied with the Trust Pack on request.

Encrypted secrets (AES-256)

Secrets and tokens encrypted with AES-256-GCM, traffic encrypted with TLS.

Role-based access

Strict isolation per agency, role-based permissions and records restricted to each consultant’s scope. Sign-in by magic link, password, Google Workspace or Microsoft Entra ID (with Google or Microsoft, your identity provider’s two-factor authentication applies).

Continuity

Daily backups, 30-day retention, restore within 4 hours. Target availability of 99.5%; contractual commitment (SLA) available on quote.

Retention period

The agency sets how long inactive candidates are kept. After that period and prior notice, records are removed automatically.

You own your database

Exports from the tool, full export on request, no retention if you leave. The day you change tools, your history leaves with you.

The trade in figures

Your market,
in public figures, sourced and dated.

Manager hiring remains a volume market in France: Apec forecasts 305,800 professional and managerial hires in 2026. Across all occupations, France Travail reports that 43.8% of hiring plans are considered difficult, and Apec that 42% of companies that hired a manager in 2025 used an intermediary. Each figure links to its French source.

Questions from recruitment agencies.

How can a recruitment agency make use of a database of tens of thousands of CVs?

With Marvin, search covers the full text of CVs and interview notes, not just coded fields: a badly tagged candidate still comes up. Trade synonyms widen the query. During the migration, the database is deduplicated and missing fields are filled in from the CVs.

Does a recruitment agency have to take the same Marvin licence for all its consultants?

Not necessarily. The Marvin licence is per user, and the quote can include lines by profile, for example for an apprentice, an intern or a freelancer, at their own rate. Anyone who logs in to Desk takes a licence, even just to view. Your candidates and clients do not need one: they reach their space through a secure link.

Can one piece of software serve as both ATS and CRM for a recruitment agency?

That is how Marvin works: candidates, contacts and companies live in the same database, with a mandate pipeline next to the placement pipeline. A placed candidate who becomes a client keeps a single record and their full history. LinkedIn, email and WhatsApp conversations are linked to the record and visible to the whole team.

Is job multiposting included for a recruitment agency?

Yes, from the Pro plan, with Career: 3 multiposted ads per user on Pro, 5 on Suite, across 89 job boards including LinkedIn, Indeed, APEC and France Travail. You choose the job boards ad by ad, and applications arrive in Marvin with their source. Paid postings, such as sponsored ads on Indeed, are paid with your own credits: Marvin does not rebill them.

Does Marvin put a recruitment agency’s LinkedIn accounts at risk?

Marvin applies cautious quotas suited to each type of LinkedIn account and random delays between sends. Each consultant sees everything that goes out and stops a sequence in one click. Synced LinkedIn conversations stay in Marvin, linked to the records.

Does a recruitment agency need a paid LinkedIn subscription to use Marvin?

No. A free LinkedIn account is enough to connect LinkedIn to Marvin, sync conversations and run sequences of invitations and messages. InMails and voice notes require a paid account (Premium, Sales Navigator or Recruiter), and LinkedIn strictly limits invitations with a note on free accounts. Marvin adapts its quotas to each consultant’s type of account.

Can a recruitment agency’s client follow progress without calling the consultant?

Yes, with Board, the client portal included in the Suite plan. The client opens a secure link, with no account, and sees the candidates presented for their role, each one’s progress and the comment thread. They approve, reject or comment on each profile, and the consultant gets a notification in Marvin. What is shown is set assignment by assignment, down to an anonymised version.

Can a recruitment agency invoice its fees from Marvin, with a deposit?

Yes. Fees are entered on the placement, with a payment schedule if needed: a deposit, then the balance when the candidate starts. When the placement is confirmed, Marvin prepares the draft invoice with the client’s billing details; you review it and issue it. Credit notes and corrective invoices are handled, and billing data exports as CSV or syncs with Pennylane.

Can a recruitment agency query its candidate database from Claude or ChatGPT?

Yes, through the Marvin MCP server, included in every plan. You connect Claude, ChatGPT or Cursor to your database and ask it, for example, for the candidates already met for a given role, or for a message draft. The assistant acts with the permissions of the connected consultant, and its sends wait for your approval. Marvin does not use your data to train any AI model.

Can a recruitment agency adapt the stages of its process in Marvin?

Yes. Stages are set for the whole agency: name, order, colour and win probability, and at each stage an email to the candidate can go out automatically or be suggested to you. However, there is only one set of stages per agency: no separate pipelines for permanent and temp roles. A custom field then tells the contract types apart.

Does a candidate’s record update when they change jobs on LinkedIn?

Yes, from their LinkedIn profile. From the Marvin extension, a button updates the record in one click, through the consultant’s connected LinkedIn account. An automatic refresh of the talent pool also exists: every day it rereads an adjustable number of profiles and flags candidates who have changed employer. Either way, the record must hold the candidate’s LinkedIn URL.

What dashboards does a recruitment agency get in Marvin?

Marvin’s Pilotage module builds each user’s dashboard from indicators: revenue for the month, quarter and year against a target, placements and average fee, time to hire, processes by stage and by consultant. Each indicator can be filtered by consultant and opens the list of records behind it. On each job, applications can be read by source.

Is Marvin suitable for a small recruitment agency of two or three consultants?

Yes. The Marvin licence is per user: you only pay for the seats you need and add more as the team grows. Getting started needs no IT project, and training is delivered by our Qualiopi-certified training body (the French quality label), fundable by your OPCO, the French training fund.

What does Marvin not do yet for a recruitment agency?

Better to know before you sign: Marvin does not draft your contracts or mandates and does not get them signed, does not send text messages itself and has no native mobile app; it runs in a browser. Process stages are shared by the whole agency. On the other hand, texts and calls made with Aircall do arrive on the candidate’s or contact’s record.

They use Marvin

See all our references

30 minutes on your own data.
Not a feature tour.

Book a demo

Updated