CV parsing & migration

Bring 40,000 CVs. Search them on day one.

Kepler reads your CVs with the RemakeCV parser — the same engine 300+ agencies already run — and turns every document into a candidate record you can search, filter and match on. Migration from your current system is included on every plan, and our team does the mapping and validation with you.

Candidates40,182 records · archive imported 12 Sep
spark on aws, data platform Filters 2
Example candidate records built from imported CVs, with a search running over them.
CandidateRole titleCurrent employerSkillsLatest degreeNotice
Sophia BennettSenior Data EngineerMonarch AnalyticsPythonSparkAWS+2MSc Computer Science1 month
Amir HassanData EngineerNorthwind CapitalPythonSparkEMR+2BSc Mathematics2 weeks
James OkaforSenior Data EngineerJuniper SystemsSparkAzureDatabricks+2BEng Software Engineering3 months
Mei TanEngineering Manager, DataAtlas CloudAWSLeadershipPython+1MEng Electrical Engineering2 months
Elena RossiAnalytics EngineerFormadbtSQLPython+1BA Econometrics1 month
Oliver ChenPlatform EngineerNorthwind CapitalAWSKubernetesTerraform+1BSc Computer SystemsImmediate
01

The parser is not new

It is the RemakeCV engine, which has read millions of CVs for recruitment agencies before it read yours. Scans, jumbled layouts and two-column PDFs included.

02

Fields, not attachments

Contact details, roles, dates, computed tenure, skills and salary come out as fields — so the archive is searchable rather than a folder you grep.

03

We do the migration

Free on every plan. You send the export from your current system; we map it, validate the results with your team, and stay on it until go-live.

How it works

Every CV becomes fields. Including the ugly ones.

Parsing is not an import filter bolted on the side — it is the RemakeCV engine reading the document, including the scans and the two-column layouts. Dates become roles, and tenure is computed rather than retyped.

Sophia_Bennett_CV.pdf Ready

Email
sophia.bennett@monarch.example
Phone
+44 7700 900123
Latest role
Senior Data Engineer · Monarch Analytics
Tenure
Mar 2023 → present · 3 yrs 6 mos
Latest degree
MSc Computer Science
Location
London
SkillsPythonSparkAWS+2

Work history 3 roles

  • Senior Data EngineerMonarch Analytics · Mar 2023 → present3 yrs 6 mos
  • Data EngineerHalcyon · Mar 2021 → Feb 20232 yrs
  • Analytics EngineerForma · Sep 2018 → Feb 20212 yrs 6 mos

Tenure is computed from the dates rather than left for you to work out.

Migration

The archive you already own. Loaded before your team logs in.

Send the export from your current ATS, or a folder of CVs, and everything goes through the same parser. Duplicates collapse on the way in, so the same person across three exports arrives as one record. Migration is free on every plan and our team runs it with you until go-live — you are never handed a CSV and wished luck.

Talk through your migration
Import CVs

500 CVs ready to import

412 PDF · 74 DOCX · 14 scanned

312 of 500 parsed

  • scan_2019_archive_04.pdf Ready
  • CV_Mei_Tan_final(2).docx Ready
  • a_hassan_2024.docx Parsing…
PDF, DOCX or TXT · Max 10MB each Cancel Upload & review

Mei Tan 3 sources · 1 record

  • bullhorn_candidates.csvas “Mei Tan”
  • cv-archive-2019.zipas “M. Tan”
  • jobboard_batch_08.xlsxas “Mei T.”
Phone
+44 7700 900118+44 7700 900742
Expected salary
S$140,000S$160,000
Right to work
Not statedSingapore / UK

The fullest version of each field is kept; the rest stays visible, struck through.

What you are looking at

Three things that make an archive safe to hand over.

Your columns mapped to ours before anything moves, a new CV that proposes changes instead of making them, and the document itself kept on the record.

bullhorn_candidates.csv 42 columns

  • Candidate NameName
  • MobilePhone
  • Current EmployerCurrent employer
  • Day RateDay ratenew field

Mapped and reviewed with you before anything moves.

Your fields, mapped with you

Every column in your export is mapped to a Kepler field — including the ones your market runs on, like day rate — and reviewed with your team before the migration runs.

New CV on Sophia 2 changes

  • Expected salary£90,000£95,000
  • Right to workNot setUK
RejectAccept both

A new CV arrives as a diff

When a fresh CV lands on someone who already exists, the changes are proposed line by line. You accept or reject each one. Nothing is overwritten silently.

Sophia_Bennett_CV.pdf PDF

412 KB · on the record since 2 Aug 2026

  • Contact details
  • Work history & tenure
  • Skills & languages
  • Salary, notice & right to work

The original stays on the record

Fields are extracted, but the document is kept — so you can send the client the CV itself rather than a re-typed summary.

A team you already know

Built by the team behind RemakeCV.

Kepler comes from the makers of RemakeCV, the CV parsing and formatting platform agencies have run for years. These numbers belong to that engine — the same one reading your archive.

  • 300+ agencies. The parser in Kepler is the one RemakeCV already runs for more than 300 recruitment agencies.
  • 1,000+ recruiters. It works live desks all day, every day. It is not a demo model built for this page.
  • Millions of CVs. Scans, ancient formats and jumbled two-column layouts — most of what your archive throws at it has been seen before.

Questions, answered.

How good is the CV parser?

It is the RemakeCV engine, which already runs for 300+ recruitment agencies across millions of CVs. Scans, jumbled layouts and two-column PDFs are handled, OCR fallback included, and tenure is computed from the dates rather than left for you to work out.

What happens when a new CV lands on a candidate who already exists?

It arrives as a diff against what is on the record now, and you accept or reject it line by line — never a silent overwrite. The original document stays on the record too, so you can send the CV itself rather than a re-typed summary.

Do you charge to migrate from my current ATS?

No. Migration is included on every plan. You send the export and we handle extraction, mapping and validation, and stay on it until go-live. You are never handed a CSV and wished luck.

Will importing my archive create duplicates?

Duplicates collapse on the way in. The same person appearing across three exports arrives as one record, with the fullest version of each field kept and the rest shown to you struck through.

Which file types can Kepler read?

PDF, DOCX and TXT, up to 10MB each, uploaded one at a time or as a whole folder. Scanned documents go through OCR, so a fax from 2011 still comes back as fields.

Start your free trial.

We set up your workspace, migrate your data and walk you through it.

  • Free migration from your current system
  • No card, no minimum seats
  • A reply within one working day

Prefer to talk first? Book a demo · Privacy policy