Resume formatting software: buy a formatter, or build one on a parser
Published
Resume formatting software takes a candidate's CV in whatever layout it arrived in and rebuilds it in your agency's branded template, so every profile a client receives looks the same. Under the hood it does two jobs: it parses the original document into fields (name, roles, dates, education, skills), then renders those fields into a template you designed. If you are a recruiter who wants that done this week, buy one of the dedicated formatters below. If you run a job board, an ATS or an agency with a developer on staff, the parse step is available as an API and the render step is a template, and you can own both.
This guide covers both routes. It is written for staffing agencies and for the people building tools for them. We build ResumeJSON, a resume parsing API that does the first of those two jobs and not the second, so read the comparison as written by an interested party. Every price for another product below was read off that product's own pricing page in October 2026, and those pages are theirs to change.
What resume formatting software actually does
A recruiter sending a shortlist to a client has a presentation problem. One CV is a two-column design export, one is a Word file with tables, one is a scanned PDF, and one is a LinkedIn profile saved as a PDF. The client should see one consistent document per candidate, carrying the agency's logo and often with the candidate's contact details removed so the client cannot go around the agency.
Doing that by hand means retyping. A formatter replaces the retyping with three steps:
- Read the source file. Extract the text from a PDF, DOCX or image, including the awkward layouts.
- Structure it. Decide which line is a job title, which is a company, which dates belong to which role, and which block is education.
- Render it. Pour the structured fields into a branded template and export a Word file or PDF.
Most dedicated tools then add recruiter features on top: one template per client, removing contact details for blind submittals, rewriting a summary, translating, and pushing the result back into an ATS such as Bullhorn.
Step 2 is the hard part. Rendering a template is ordinary document generation. Getting dates attached to the right employer from a two-column PDF is where formatters differ, and it is the same problem a resume parser solves.
Resume formatting software compared
The dedicated formatters are sold to recruiters, priced per CV or per month, and include the template and the recruiter features. The build route costs a parsing call per CV plus your own template work.
| FormaCV | CVFormatter | Allsorter | Build on a parser API | |
|---|---|---|---|---|
| Who it is for | Recruiters and staffing agencies | Recruitment agencies | Staffing firms, teams of 5 or more on its Elite plan | Developers building an ATS, job board or agency tool |
| Pricing model | Per CV | Free tier, then monthly plans with resume credits | Quote, priced per month | Per parse, plus your own rendering |
| Entry price | $0.99 per CV | $0 for 5 resume credits | Not published, request a quote | $0 for 100 parses a month (ResumeJSON Basic) |
| Branded templates | Unlimited templates | First branded template free, more from $49 setup | Custom designed templates included | Whatever you design |
| Contact detail removal | Yes, configurable per template | Yes | Yes | You drop the fields you do not render |
| ATS integrations | Bullhorn, JobAdder, Vincere, RecruitCRM, Zoho Recruit | Custom ATS webhook routing on Enterprise | Integrates with your existing ATS | You write it |
| Word and PDF export | Yes | Yes | Yes | You generate it |
Prices as of October 2026, from formacv.ai/pricing, cvformatter.co/pricing and allsorter.com/pricing.
Who should buy a dedicated formatter
If nobody on your team writes code, buy a formatter. The template design, the per-client variants, the Word export that a client can still edit, and the ATS button are the product, and rebuilding them costs more than the subscription. That is true for most agencies.
A dedicated tool is also the better fit when:
- recruiters, not engineers, will change the templates;
- you need the extras a formatter bundles, such as summary rewriting, proofreading or translation of the whole document;
- you want the formatted CV to appear inside Bullhorn or JobAdder without writing an integration;
- your volume is low enough that a per-CV price or a small monthly plan is cheaper than any engineering time.
FormaCV
As of October 2026, FormaCV's pricing page lists one price, $0.99 per CV, with no per-seat fees, no minimums and every feature included, plus a 30-day free trial. Its resume formatter page describes the tool as built for recruiters and staffing agencies and converting PDF, DOCX and LinkedIn exports into a branded template. The pricing page lists unlimited templates, anonymization with an audit log, support for 40+ languages, and native integrations for Bullhorn, JobAdder, Vincere, RecruitCRM and Zoho Recruit. A per-CV price suits an agency whose volume swings month to month.
CVFormatter
As of October 2026, CVFormatter's pricing page lists a Free plan at $0 with 5 resume credits, Standard at $79 a month with 100 resume credits, Premium at $179 a month with 250, and Enterprise at $299 a month with 500, with a monthly and an annual toggle that advertises 20% off for annual billing. Each plan card lists the first branded template free; additional templates start at a one-time $49 setup fee. The cards also list anonymising candidate info, date format standardization and multilingual formatting among the features.
Allsorter
As of October 2026, Allsorter's pricing page does not publish a figure. Its Elite plan is described as for teams of 5 or more and "Priced per month", with a discount on annual sign-ups, and Enterprise is a custom plan; both are by quote. The page lists custom designed branded templates, bias redaction, multilingual reformatting, PDF and Word export, and integration with an existing ATS. Allsorter suits an established agency that wants templates designed for it and a supplier relationship rather than a self-serve tool.
When building the formatting step makes sense
The build route is for teams where the formatted CV is a feature of their own product: an ATS that offers "export candidate profile", a job board that sends branded shortlists to employers, or an agency that already has a developer and its own candidate database. In those cases the formatter would sit outside your system, and every CV would make a round trip through someone else's tool and someone else's storage.
Building it is two pieces of ordinary engineering:
- A parse call that turns the uploaded file into structured JSON.
- A template render that turns that JSON into a Word document or PDF.
You own the template and the data path, and you pay per parse. You give up the recruiter-facing extras unless you build them.
How to build resume formatting on a parser API
Step 1: parse the CV into fields
Send the file to a resume parsing API and get the fields back. With ResumeJSON that is one request with the PDF, DOCX or a photo of the page, and the response is a typed object: basics (name, email, phone, location, headline, links), work (company, title, dates, current flag, highlights), education, skills, certifications and languages, plus total_years_experience. Dates come back normalised, so a template can print them in one house style whatever the original wrote. The JSON Resume example shows what a complete structured CV looks like, and how to extract information from a resume goes field by field.
If the client wants the profile in another language, the parse can return the prose fields translated with the dates and field names left alone; translating a resume to English covers when that is the right call.
Step 2: choose what the client sees
This is where blind submittal happens, and it is simpler than it sounds: the template only prints what you pass it. Leave out basics.email, basics.phone and basics.links, and replace the full name with initials or a candidate reference. Contact details in the free text of a highlight are the one place to check, and blind resume screening shows how to handle them in code.
Step 3: render the template
Design the agency template in Word with placeholder tags, then fill it from the JSON with a document templating library such as docxtemplater in JavaScript or docxtpl in Python. Each role in work becomes a repeated block; each entry in skills becomes a list item. Converting the filled Word file to PDF is a separate step, usually LibreOffice in headless mode. If your template is HTML, render it and print to PDF with a headless browser instead.
Step 4: keep a human check
Show the recruiter the formatted document before it goes to the client. A parser reads the CV as written, so an ambiguous date range or an unusual layout is worth a glance, and the recruiter is the person who knows what the client cares about.
Step 5: run the backlog
Once the template works, the same pipeline formats a folder of old CVs; bulk resume parsing covers batching and retries, and the n8n resume parser guide shows the no-code version of the parse step for teams that automate in n8n.
What the build route costs
ResumeJSON's published plans, as of October 2026: Basic is $0 for 100 parses a month as a hard cap that cannot bill you, Pro is pay per use at $0.05 a parse with no monthly fee, Ultra is $29 for 1,000 parses a month, and Mega is $99 for 5,000. Uploads can be up to 20 MB. The full table and overage rates are in the docs. On top of that you carry the template design and the code, which is the real cost, and the reason a formatter is the better buy for most agencies.
You can try the parse step on one of your own CVs in the free resume parser without signing up, and look at the JSON your template would receive.
When formatting by hand is enough
If you submit a handful of candidates a month, a well-built Word template and fifteen minutes per CV is a fine process. Copy the content in, keep the template's styles, and save as PDF. Software earns its place when the volume grows, when several recruiters format to different standards, or when the formatted profile has to come out of your own system rather than a recruiter's desktop.
The short version
- Recruiters without a developer: buy a formatter. FormaCV for a per-CV price, CVFormatter for a free tier and monthly credits, Allsorter for a quoted, designed-for-you setup.
- Teams building an ATS, job board or agency platform: parse with an API, render with your own template, and keep the candidate data in your system.
- Low volume: a Word template is enough.