Transform your resume into an ATS-optimised masterpiece in 60 seconds

Upload your old PDF or Word file, or start from scratch. Live 100/100 ATS score check across {{ templates.length }} recruiter-tested templates.

{{ templates.length }} recruiter-tested layouts

A resume that looks like it cost money.

Drop in your details and the page arranges itself — spacing, hierarchy and one-page fit handled for you. No dragging boxes, no fighting Word.

  • {{ s.t }} — {{ s.d }}
ATS 96out of 100
PDF + DOCXboth included
Fits one pageautomatically
{{ i+1 }}

{{ s.t }}

{{ s.d }}

{{ allPrices }} · one-time

Drag & drop your resume here

PDF or Word · or click to browse

Parsed in seconds Never stored

Build and preview free. Pay {{ priceLabel }} once to download.

Editing, templates and the ATS score cost nothing. The preview carries a watermark — paying {{ priceLabel }} removes it and unlocks the watermark-free PDF and editable DOCX. Without payment the file will not download.

One-time, no subscription Unlimited re-downloads {{ currency==='INR' ? 'UPI, cards, netbanking' : 'International cards' }}

FAQ

Straight answers about ATS software, the formats recruiters accept, and what happens to your data.

What is an ATS and why does my resume need to pass it? +

An Applicant Tracking System is software employers use to read and file applications before a human sees them. It converts your file into plain text, so anything it cannot read is effectively invisible. Multi-column layouts, text inside images, tables, headers and footers, and unusual fonts are the usual causes of a resume arriving scrambled or half-empty. A single-column layout with ordinary headings survives that conversion intact.

Is CVCrisp free? +

Building, editing, switching templates and checking your ATS score are free and unlimited. The on-screen preview carries a watermark. A single one-time payment removes the watermark and unlocks the PDF and DOCX download — the exact amount in your own currency is shown before you pay. There is no subscription and no recurring charge.

Which file format should I send — PDF or Word? +

A single-column PDF with selectable text is the safest default anywhere in the world, and it is what LinkedIn, Workday, Greenhouse, Lever, Naukri and Seek all read cleanly. Avoid photos, tables and two-column designs unless the employer asks for them. Send Word only when the posting specifically requests it — some agencies and portals still do, which is why every purchase includes an editable DOCX alongside the PDF.

Should a resume be one page or two? +

One page is the norm for freshers and for anyone with under roughly eight years of experience. Two pages are acceptable for longer careers, and for academic or research roles. CVCrisp fits your content to a single page automatically by adjusting type size and spacing together, and tells you when the content genuinely needs a second page rather than shrinking it until it is unreadable.

Can I edit the resume after downloading it? +

Yes. Every purchase includes an editable DOCX alongside the PDF, so you can open it in Microsoft Word, Google Docs or LibreOffice and change anything. You can also return to CVCrisp and re-download as often as you like on the same device.

What happens to my resume data? +

Your file is never uploaded. PDF and Word files are opened and read inside your own browser. The extracted text is sent once to our server and on to an AI provider so it can be organised into structured fields, then returned — it is not written to any database. Your resume itself is saved only in your browser's local storage, on your device. Full detail is in our Privacy Policy.

Which file types can I upload? +

PDF and Word (.doc and .docx). A scanned or photographed resume will not work, because there is no selectable text to read — if your PDF is an image, you will need to type the content in instead, or start from scratch.

CVCrisp

{{ licensed ? 'Pro unlocked' : templates.length + ' live templates' }}

{{ autoFitNote }}

{{ job.role || 'Untitled role' }} · {{ job.company }}
{{ ed.degree || 'Degree' }}
{{ s }}
{{ s }}

Auto-saved locally · {{ savedNote }}

{{ atsResult.score }}
/ 100
{{ atsResult.band }}

{{ atsResult.score>=90 ? '🎉 ATS-ready — you can export now' : 'Keep optimizing to reach 90+' }}

Auto-optimize

Applies safe fixes (single-column layout, paragraph→bullets, split long bullets, dedupe) and re-scores in a loop until 90+ or it plateaus.

{{ l }}
Target job description
Keyword match {{ atsResult.kwMatch }}%

Missing keywords — click to add to Skills (only if truthful):

All top keywords covered ✓

Score breakdown
{{ g.name }} {{ g.score }}/{{ g.max }}
{{ it.text }}
AI Rewrite · bring your own key

Uses your OpenAI or Gemini key to rewrite bullets with action verbs, metrics & job keywords, looping until 90+. The key stays in memory only (never saved or sent anywhere but the provider).

Free, no card. Get a key at console.groq.com/keys (starts with gsk_).

Get a free key at aistudio.google.com → “Get API key”. Your Gemini app/Pro subscription is separate and can’t be used here.

Requires prepaid billing (min $5). Key from platform.openai.com/api-keys.

Key remembered on this device.

Note: if the model inserts a metric in [brackets], confirm the real number before sending your resume.

{{ activeTemplate.name }} {{ activeTemplate.tag==='design' ? 'DESIGN' : 'ATS SAFE' }} · {{ pageCount }} page{{ pageCount>1?'s':'' }}
{{ Math.round(zoom*100) }}%
{{ settings.fontScale }}%
{{ data.personal.name || 'Your Name' }}
{{ [data.personal.location, data.personal.phone, data.personal.email, webShort(data.personal.website)].filter(Boolean).join(', ') || 'City, Phone, Email' }}
Page {{ i+2 }} ▸
Tap to see your resume

Adjust photo

Drag the image to reposition · scroll or use the slider to zoom.

Payment verified

Your downloads are unlocked on this device. Watermark removed.

Ref: {{ pay.receipt }}

Join our WhatsApp community for job alerts

Verifying payment…

Confirming the transaction with our server. Do not close this window.

Unlock your download

One-time payment. Edit and re-download as often as you like.

{{ geo.detected ? ('Detected ' + geo.country + ' — ' + (currency==='INR' ? 'UPI & cards available' : 'International cards accepted')) : 'Region not detected — pick your currency' }}

{{ priceLabel }} one-time
  • {{ b }}

GPay · PhonePe · Paytm · UPI · Cards · Netbanking Visa · Mastercard · Amex · international cards accepted

{{ pay.error }}

Payment backend unreachable. Deploy the /api functions and set your keys — see README.

Server-verified No card data touches us Refund on failure
{{ toast }}