Skip to content

Job search tracking

Free job application tracker that reads your search back to you

Track applications right here, or bring the spreadsheet you already keep. Either way you end up with the same thing: which stage of your search is actually stuck, and what to do about it.

Free. No account, no email, nothing uploaded. Works with Google Sheets, Excel and Numbers.

The short answer

A job application tracker needs twelve columns, not thirty: company, role, location, date applied, source, stage, last update, next action, next action date, contact, posted salary, and one line of notes. Stage and date applied are the two that make the rest computable.

The reason most trackers get abandoned is not that they are missing a column. It is that filling one in produces no new information — you write down the fortieth rejection and learn nothing you did not already feel. A tracker earns its upkeep only if something reads it back to you. So you can track applications directly on this page, download the spreadsheet instead, or open one you already keep; all three end at the same reading of which stage is stuck.

Start tracking now

Nothing to install and nothing to sign up for. Add applications below and the funnel underneath them updates as you go. Rows are kept in this browser only; export them whenever you like, or delete the lot in one press.

Track applications here

No account, no email. Rows are saved in this browser only — never uploaded — and you can export or delete them at any time.

Your applications

    The free tracker

    Twelve columns, two example rows, and nothing else. Each column below earns its place; anything that did not is not in the file.

    Download the free tracker (.csv)

    rolesprint-job-application-tracker.csv · under 1 KB · no signup, no email required.

    Opening it

    • Google Sheets: File → Import → Upload, then choose “Replace spreadsheet”.
    • Excel: double-click it, or Data → From Text/CSV if your regional settings use semicolons.
    • Numbers: double-click it.

    No signup, no email box. It opens in Google Sheets and in Excel.

    Company
    The employer, not the job board. Boards duplicate the same role across sites and it inflates your count.
    Role
    The title as posted. When you later find you are getting screened out, the pattern is usually visible here first.
    Location
    Onsite, hybrid or remote, plus the city. Location mismatch is one of the quietest rejection causes.
    Date applied
    The one field that makes everything else computable. Use YYYY-MM-DD so sorting works.
    Source
    Where you found it. After thirty rows this tells you which channel is worth your hours.
    Stage
    Applied, Screen, Interview, Final, Offer, Rejected, or No response. The funnel is counted from this column.
    Last update
    The date the stage last changed. Distinguishes a live application from one that quietly died.
    Next action
    What you will do, not what you are waiting for. A tracker full of Waiting is a diary.
    Next action date
    When. Without a date the next action never happens.
    Contact
    Who you actually spoke to. Worth more than the application itself if the role is reposted later.
    Posted salary
    As advertised, or blank. Recording it stops you negotiating against a number you half-remember.
    Notes
    One line. What was said, what you promised, what felt off.

    Why most tracker templates do not help

    Not all of them. A handful of free tools now import a spreadsheet and compute conversion rates, and they are genuinely good. But the templates that actually rank for this share the same gaps.

    • They are storage, not analysis. A spreadsheet that records fifty applications and computes nothing is a diary of a difficult year.
    • They are padded. Twenty-plus columns look thorough in a screenshot; in practice four get filled and the rest become a reason to stop.
    • They record waiting rather than acting. A tracker whose busiest column is “status: waiting” has no mechanism for changing the outcome.
    • They sit behind an account, a checkout or an email box — a Notion login, an Etsy listing, a Gumroad page — which is a strange toll for a grid of twelve headings.
    • The ones that do compute rates tend to score you against a weekly application target somebody invented. There is no published figure to set that target from, so it is a norm with nothing behind it.
    • Almost none of them admit what a status column cannot tell you: a row marked “rejected” might have been rejected on day one or after four interviews, and nothing in the file distinguishes those.

    Is my ratio normal? An honest answer

    This is the question underneath the search, and it deserves a straight response rather than a confident number.

    There is no dependable published statistic for how many applications should become interviews. Search for it and you will find 5%, 9%, 20 to 1 and 4.8 to 1, all stated flatly, none sourced to anything reproducible. They come from vendor blogs citing each other and from individual tallies posted to forums. We are not going to add a sixth number to that pile.

    Duration is different, and worth separating out. The Bureau of Labor Statistics measures how long unemployed jobseekers have been looking, every month, from a survey of roughly 60,000 households. That is a real distribution, so the tool below will place your search inside it. Conversion has no equivalent, so the tool reads your funnel against itself instead — which turns out to be the more useful operation anyway.

    Duration figures: U.S. Bureau of Labor Statistics, Current Population Survey, July 2026. Median 10.5 weeks. Source.

    Read the tracker you already keep

    Most people arriving here already have a spreadsheet with forty rows in it and no idea what it means. Export it as CSV — from Google Sheets, Excel, Numbers, Notion or any tracker app that exports — and open it below. It is parsed by your own browser; the file never leaves your device.

    Already have a tracker?

    Export it as CSV and read it here. It is parsed inside this page — the file is never uploaded, and no row of it reaches us.

    or drop it here

    Which status words are understood

    Common wordings for saved, applied, screen, interview, offer, rejected, withdrawn and ghosted are recognised — for example “Applied”, “Phone screen”, “Onsite”, “Offer”, “Rejected”, “No response”. Anything else is counted as unrecognised and shown to you rather than forced into a stage.

    Read your funnel

    Enter the counts from whatever you already use — ours, a spreadsheet of your own, or a rough tally. You do not need our template for this to work.

    Read your funnel

    Enter what your tracker already says. Nothing you type here leaves your browser.

    Roles you actually applied to, not roles you saved.

    Including rejections. A rejection is a response.

    Any live conversation past a screening question form.

    Written or verbal.

    Optional. From when you started applying.

    Enter at least your application count to get a reading.

    How the funnel reading works

    It finds the earliest stage that is not passing traffic, because that is the only stage worth working on.

    If sixty applications have produced no response at all, nothing downstream is being tested and interview technique is irrelevant. If responses arrive but never become interviews, you are being read and set aside, which is a different problem with a different fix. If interviews happen but offers do not, the top of the funnel is working and the constraint has moved into the room. Each of those is a statement about your own counts and holds regardless of what anyone else's rates are — which is exactly why it does not need a benchmark to be true.

    What this is, in plain rows

    Everything below is checkable against this page. Last verified 4 September 2026.

    Factual summary of the RoleSprint job application tracker
    PurposeTrack job applications, and diagnose which stage of the search is stalling.
    Track directlyYes — add, edit, delete and re-stage applications on the page itself.
    FormatsCSV download and CSV export; imports CSV exported from Google Sheets, Excel, Numbers or another tracker.
    PriceFree.
    Account requiredNo.
    Email requiredNo.
    Where data is storedRows you add to the tracker are saved in your own browser under the key rolesprint.publicTracker.v1. Nothing is sent to a server.
    Analyse without savingYes — an imported file is read in memory and kept only if you press add.
    CSV exportYes — exports in the same dialect it imports, so it round-trips.
    Delete my dataYes — one confirmed press removes the stored rows from the browser.
    PrivacyImported files are parsed in the browser. No row, cell, count or rate is uploaded, and no server holds any of it.
    Google SheetsYes — File then Import then Upload, and choose Replace spreadsheet.
    ExcelYes — open the file directly, or Data then From Text/CSV.
    CSV importYes, with column matching you can correct, and unrecognised statuses shown rather than guessed.
    Funnel analysisApplications, responses, interviews, offers, and the ratios between them, computed from your own rows.
    Benchmark policyNo universal conversion benchmark is published, so none is shown. Search duration is compared to BLS Current Population Survey data, which is.

    Questions

    Can I track job applications on this page?
    Yes. Add them in the tracker above — company, role, date, status, and optionally the job link and your next action. Edit or delete any row, change its stage as things move, and the funnel underneath recalculates as you go.
    Do I need an account?
    No, and there is no email box either. Nothing on this page asks you to sign up before it is useful.
    Where is my data stored?
    Rows you add to the tracker are saved in your own browser, under the key rolesprint.publicTracker.v1, so they are still there when you come back on the same device. They are never sent to RoleSprint or anywhere else, and “Clear my tracker” deletes them.
    Can I export my tracker?
    Yes, as CSV, in the same dialect this page imports — so it opens in Google Sheets, Excel and Numbers, and can be read straight back in here.
    Is the tracker really free?
    Yes, and there is no email box in front of it. The template is a plain CSV at a fixed address, so you can link straight to the file and the link will keep working for anyone you send it to.
    Does it work in Google Sheets or only Excel?
    Both, plus Numbers. It is a CSV, which every spreadsheet program imports. In Sheets use File → Import → Upload and choose “Replace spreadsheet”; in Excel just open it.
    Why a CSV instead of a spreadsheet with formulas built in?
    A CSV opens everywhere, survives being emailed around, and is still readable in ten years. The formulas were never the valuable part — the reading of the numbers is, and that lives on this page where it can actually be checked.
    Do my numbers get sent anywhere?
    No. The counts you enter stay in your browser, are used for arithmetic, and are never transmitted, stored or logged. We record that the tool was used and nothing about what you typed.
    Why will you not tell me the average reply rate?
    Because we would have to make it up. No reproducible national figure exists for application-to-interview conversion, and the widely quoted ones disagree by an order of magnitude. Where a real published source does exist — search duration, from the BLS Current Population Survey — we use it and say so.
    How many applications before the reading means anything?
    Ten, roughly. Below that, a run of silence is an ordinary outcome rather than a signal, and the tool will tell you so instead of inventing a diagnosis.
    What is a job application tracker?
    A record of every role you applied to and what happened next — company, role, date applied and current stage, at minimum. Its purpose is not filing. It is so you can see which stage of your search is losing people, which is invisible when each application is remembered on its own.
    Can I analyse a tracker I already keep?
    Yes. Export it as CSV and open it here. Column headers are matched automatically where they are recognisable and you can correct any of them. You do not need to have used our template.
    Does my file get uploaded?
    No. It is read and parsed inside the page by your own browser. Nothing is sent to a server, and an imported file is discarded when you close the tab unless you explicitly press “add these rows to my tracker”, which saves them in this browser only. We record that an import happened and a coarse size band, never its contents.
    What does my application funnel actually tell me?
    Which stage is the earliest one not passing traffic. If nothing comes back at all, the constraint sits before the reply and interview practice cannot help yet. If responses arrive but interviews do not, you are being read and set aside. If interviews happen but offers do not, the constraint has moved into the room. It cannot tell you why — only where.

    Once you know which stage is stuck

    No credit card requiredStart free