Candidate Formatting

Vitae vs Candidately — CV Formatting Compared

Compare Vitae and Candidately for recruitment CV formatting. LaTeX output quality, pricing at scale, and ATS-agnostic flexibility.

12 min read

What is Candidately?

Candidately is a Y Combinator-backed recruitment technology platform headquartered in the United States. The company offers a suite of products for staffing agencies — including a Client Portal, Talent Marketplace, Candidate Search AI, and Sourcing tools — but its most established product is the AI Resume Builder.

The Resume Builder lets recruiters upload candidate CVs, extract structured data with AI, apply branded templates, and export formatted PDFs or Word documents. Candidately claims 99% parsing accuracy and integrates deeply with Bullhorn and 80+ other applicant tracking systems. The platform has strong social proof: a 4.8 rating on G2 and named enterprise clients like Korn Ferry and NES Fircroft.

This comparison focuses on CV formatting and candidate matching — the capabilities most relevant to day-to-day recruitment operations. Candidately’s broader platform features (Client Portal, Talent Marketplace, Sourcing) are outside the scope of this page.

What is Vitae?

Vitae is the ONGROUP CV Automation Engine, built specifically for recruitment agencies that need to format candidate CVs at scale. The platform uses AI extraction to pull structured data from uploaded CVs, then renders output through a LaTeX-based typesetting pipeline.

LaTeX is the same technology used by academic publishers and scientific journals to produce print-quality documents. The result is consistently precise typography: proper kerning, ligatures, hyphenation, and micro-level layout control that web-based rendering engines cannot match.

Beyond formatting, Vitae includes built-in candidate matching — a two-stage pipeline that combines vector search with LLM re-ranking to match candidates to job descriptions. This matching engine is exposed as an agent skill: an API endpoint that AI agent frameworks can call programmatically, enabling automations like inbox-to-shortlist workflows where incoming job descriptions are automatically matched against your talent pool.

Vitae is ATS-agnostic — it works with any applicant tracking system or with no ATS at all. The platform is EU-based, designed from the ground up for GDPR compliance and EU AI Act readiness.

Feature comparison: CV formatting and matching

The table below compares CV formatting and candidate matching capabilities. Candidately’s broader platform features (Client Portal, Marketplace, Sourcing) are excluded.

FeatureVitaeCandidately
AI CV parsingYes — LLM-based extractionYes — 99% claimed accuracy, OCR support
Branded templatesYes — logo, colours, fonts, headers, footersYes — logo, colours, fonts, headers, footers
Number of templates8 templates, 2 output formatsMultiple templates (count not published)
Rendering engineLaTeX typesettingWeb-based rendering
PDF exportYesYes
Word (.docx) exportPlannedYes
One-click anonymisationPlannedYes
One-click translationPlannedYes
AI candidate summariesYes — LLM enrichmentYes — natural language edits
Skill highlightingYes — via candidate matchingYes
Version historyYes — immutable CV versionsYes — profile version history
ATS integrationATS-agnostic (any or none)Deep Bullhorn + 80 others
Candidate matchingYes — two-stage pipeline: pgvector semantic search + LLM re-ranking with per-match reasoningSeparate product (Candidate Search AI, early access)
Agent skill APIYes — matching exposed as a callable API endpoint for AI agent frameworksNo public agent API
JD requirement extractionYes — auto-extracts hard/soft requirements from job descriptions, filters by category priorityNot published
Matching audit trailYes — every AI decision logged for EU AI Act complianceNot published
Bias mitigationYes — anti-bias rules in matching prompts, scoring on demonstrated skills onlyNot published
EU AI Act complianceYes — built into architectureNot published

Pricing: monthly cost at different volumes

Candidately’s Resume Builder charges $1 per exported resume with unlimited users. Discounted bundles and annual billing are available. Vitae offers tiered monthly subscriptions with fixed CV allowances.

CVs per monthVitaeCandidately (at $1/CV)
5€0 (Free tier — 3 CVs/mo included)$5
30€29/mo (Starter)$30
50€29/mo (Starter — 30 included)$50
150€79/mo (Professional)$150
500€199/mo (Enterprise — unlimited)$500

At low volumes the pricing is comparable. At higher volumes, the difference becomes significant. An agency formatting 500 CVs per month would pay roughly €199 with Vitae versus $500 with Candidately — a saving of over 60%. At 1,000 CVs the gap widens further: Vitae remains at €199 while Candidately reaches $1,000.

Candidately may offer volume discounts on bundles, but published pricing is per-resume. Vitae’s Enterprise plan has no per-CV ceiling.

Output quality: LaTeX vs web templates

This is the single biggest technical difference between the two platforms. Candidately generates formatted CVs using web-based rendering — the same technology that produces web pages. Vitae uses LaTeX, a typesetting system designed specifically for producing high-quality printed documents.

The practical differences are visible in the output:

  • Typography — LaTeX handles hyphenation, kerning, and ligatures automatically. Text flows evenly across lines with consistent spacing. Web renderers often produce rivers of whitespace and awkward line breaks.
  • Page breaks — LaTeX’s page-breaking algorithm considers the entire document when deciding where to break. It avoids orphaned headings, widowed lines, and split sections. Web-to-PDF conversion handles page breaks less gracefully.
  • Consistency — LaTeX output is deterministic. The same data always produces the same layout. Web rendering can vary by browser, operating system, and installed fonts.
  • Professional perception — the difference is subtle but clients notice. LaTeX-produced documents have the same polish as professionally published books and technical reports.

If your agency competes on the quality of candidate presentation, the rendering engine matters.

Candidate matching and agent skills

CV formatting is table stakes. The larger question is what happens after the CV is formatted — how do you match the right candidate to the right role? This is where the two platforms diverge most sharply in architecture.

Candidately’s approach: candidate search is a separate product called Candidate Search AI, currently in early access. It is not bundled with the Resume Builder. Pricing and availability details have not been published.

Vitae’s approach: candidate matching is a built-in feature available on Professional and Enterprise plans. The pipeline works in two stages:

  1. Semantic search — when candidate data is ingested, Vitae generates a vector embedding for each candidate profile. When a job description is submitted, it is embedded into the same vector space and pgvector finds the nearest matches using cosine similarity. This retrieves a broad set of potentially relevant candidates in milliseconds.
  2. LLM re-ranking — the top candidates from semantic search are evaluated by an LLM that scores each match from 0 to 100. The model considers hard requirements (must-haves like certifications or specific skills) and soft requirements (nice-to-haves like domain experience). Each score comes with a written reasoning explaining why the candidate was ranked where they were.

The matching engine auto-extracts requirements from job descriptions — categorising them as skills, certifications, languages, domains, tools, or seniority levels — and applies smart filtering so recruiters don’t need to manually configure search parameters.

The agent skill architecture

What makes Vitae’s matching particularly powerful is how it’s exposed: as an agent skill. The matching endpoint is a structured API that AI agent frameworks can call programmatically.

This enables automation workflows that go beyond the Vitae UI:

  • Inbox to shortlist — an AI agent monitors your inbox for incoming job descriptions from clients. When it detects a JD, it calls Vitae’s matching skill, retrieves a ranked shortlist with reasoning, and attaches it to the thread — before the recruiter even opens the email.
  • ATS-triggered matching — when a new job is created in your ATS, an agent can automatically trigger Vitae matching against your existing talent pool and surface candidates to the assigned recruiter.
  • Bulk pipeline enrichment — process multiple job descriptions in parallel, with each match request returning structured results including candidate URLs, profile links, match scores, and detailed reasoning.

Agents authenticate via API keys and respect the same tier-based usage limits as the UI (Professional: 30 matches/day, Enterprise: 500 matches/day). Every AI decision is logged to an audit trail for EU AI Act compliance, including the model used, the prompt sent, and the scores returned.

Candidately does not currently publish an agent-compatible API for candidate search. Their Resume Builder integrates with ATS platforms for CV formatting, but programmatic matching orchestration is not part of their published feature set.

Where Candidately has an edge

A fair comparison requires acknowledging where Candidately has advantages:

  • Broader platform — Candidately is more than a CV formatter. If your agency needs a Client Portal, Talent Marketplace, and Sourcing tools from a single vendor, Candidately offers that breadth. Vitae is focused on CV formatting and candidate matching.
  • Bullhorn integration depth — Candidately was built around Bullhorn. If your agency runs on Bullhorn and wants the tightest possible ATS integration, Candidately’s native connection is hard to match.
  • Word export — some clients and ATS platforms require editable Word documents. Candidately supports .docx export today. Vitae has this planned but not yet shipped.
  • Anonymisation and translation — Candidately offers one-click anonymisation and one-click translation as built-in features. Both are on Vitae’s near-term roadmap.
  • Market presence — Candidately has been in market longer with 40+ named enterprise clients. Vitae is newer but growing.

Where Vitae wins

  • Pricing at scale — Vitae’s flat-rate Enterprise plan (€199/mo, unlimited CVs) dramatically undercuts per-resume pricing for agencies processing more than 200 CVs per month. The cost advantage compounds as volume grows.
  • Output quality — LaTeX typesetting produces measurably better typography than web-based rendering. For agencies that compete on candidate presentation quality, this is a meaningful differentiator with clients.
  • ATS independence — Vitae is not tied to any ATS. It works equally well with Bullhorn, Greenhouse, Lever, JobAdder, or no ATS at all. Agencies that switch ATS platforms or use multiple systems are not locked into a single vendor.
  • EU compliance — Vitae is EU-based with GDPR compliance and EU AI Act readiness built into the architecture. For European agencies — or any agency placing candidates in the EU — this reduces regulatory risk.
  • Built-in candidate matching — Vitae includes a production-ready, two-stage matching pipeline (semantic search + LLM re-ranking) as a core feature, not a separate product. Every match returns a score with written reasoning, so recruiters understand why candidates were ranked. Candidately’s equivalent — Candidate Search AI — is a separate product still in early access.
  • Agent skill API — Vitae exposes candidate matching as a structured API endpoint that AI agent frameworks can call. This enables automation workflows like inbox-to-shortlist, ATS-triggered matching, and bulk pipeline processing — capabilities that Candidately does not currently publish.
  • AI audit trail and bias mitigation — every AI decision in Vitae (embedding, JD parsing, re-ranking) is logged to an audit trail for EU AI Act compliance. Matching prompts include anti-bias rules that score candidates on demonstrated skills only, ignoring protected characteristics. This level of AI governance is not part of Candidately’s published feature set.
  • Immutable version history — every CV version in Vitae is immutable and auditable. This supports compliance requirements and provides a clear trail of what was sent to which client and when.

Who should choose which?

The right choice depends on your agency’s specific situation:

  • Choose Candidately if you are a Bullhorn-centric agency that values deep ATS integration above all else, you need the broader platform features (Client Portal, Marketplace), and your CV volume is low enough that per-resume pricing remains economical.
  • Choose Vitae if you format CVs at moderate to high volume and want predictable flat-rate pricing, you value typographic output quality for client-facing documents, you want built-in candidate matching with an agent-ready API for automation workflows, you operate across multiple ATS platforms or plan to switch, or you need EU compliance and AI governance as a baseline requirement.
  • Consider both if you use Candidately’s broader platform features but want to evaluate whether LaTeX-quality output and flat-rate pricing would improve your candidate presentation and reduce costs. The two platforms can coexist — Vitae does not require ATS exclusivity.

The best way to evaluate is to try both with your own data. Vitae offers a free tier with three CVs per month — enough to compare output quality side by side with no commitment.

Ready to automate your CV workflow?

Stop spending hours reformatting candidate CVs. Vitae turns messy resumes into branded, client-ready profiles in seconds.