Reach Hire your agent

How to automate job applications with a browser extension

Most job applications do not fail because you lack the qualifications. They fail because the form takes eleven minutes, asks for your work history a third time, and then rejects the session because a bot filter did not like the browser it came from. A browser extension fixes the specific part of that problem no server can: it fills the form inside your own browser, as you, with you still holding the submit button. Here is how to set that up end to end.

Why the extension exists at all

Automated job applying runs into three walls that have nothing to do with your resume. Captchas refuse anything that is not a human. Login walls want an account created in a real session. And bot filters on some applicant tracking systems, Ashby in particular, quietly flag traffic that announces itself as a headless browser, which every headless browser does no matter what user agent it claims.

An extension steps around all three by not being a robot in a data center. It runs in the browser you already use, with your real fingerprint, your real IP address, your real cookies. To the employer's form, the submission is exactly what it looks like: a person applying from their own laptop. The intelligence stays on the server, so you are not trusting a browser add-on to write your answers, but the typing happens locally.

Everything below describes the Reach Autofill extension, because that is the one we build and can describe honestly. The general shape (pair, queue, fill, review, submit) applies to any extension in this category, and the questions in the checklist at the end are worth asking of any of them.

Step 1: install it in the browser you actually job hunt in

Install it where you read job listings, not where you keep your work tabs. The extension only helps on pages you open.

Step 2: pair it, which mostly means doing nothing

Open reach.jobs while signed in with the extension installed. The portal and the extension complete a handshake on their own and the popup switches to "Connected as" with your email. If you use several browsers, each one pairs separately, and pairing one never disconnects the others.

If the silent handshake does not fire (strict privacy settings can block it), open the popup, choose "Connect manually instead", and paste the pairing code from Settings then Browser extension. The code is shown exactly once, so generate a fresh one rather than hunting for the old one.

Step 3: understand the queue before you turn it loose

This is the part people skip and then wonder why nothing happens. The extension is not a scraper that applies to whatever tab you are on. It works a queue.

Reach scores incoming postings against each of your personas, prepares the application (tailored resume and cover letter on paid tiers, your original resume on the basic tier), and tries to submit it automatically. Applications that succeed never reach your browser. Applications that hit a captcha, a login wall or a bot filter get parked, and those are what the extension picks up.

So the flow is: press "Start queue" in the popup, and the extension opens the parked applications one at a time in a tab, fills each one, and shows you the result. Pages that are not part of your queue are ignored. If you open a parked application yourself, a small panel tells you it is ready and waits; read the posting as long as you like, then press Fill when you want the answers loaded.

Step 4: fill, check, submit

On a form the extension recognizes, a small panel appears with what it filled and what it could not. Three things matter here:

After you submit, the extension watches for the confirmation page and marks the application as sent in Reach, so your Applications tab stays accurate without you copying anything across.

Step 5: the hands-off toggle, and when to earn it

There is an opt-in "Hands-off mode" switch in the popup, off by default. With it on, the extension clicks submit for you, but only when every one of these is true: the form filled completely, nothing was left unanswered, no field threw an error, and there is no visible captcha or human check. Anything less and it stops and waits for you exactly as before. It always uses the form's own submit button, never a synthetic event.

Our honest advice: run a couple of dozen applications by hand first. You will see what the fills look like on the ATS platforms in your field, and you will catch any persona answer that reads badly before it goes out at volume. Then flip it on.

Step 6: passive job capture, if you want it

The other popup toggle, "Capture jobs you browse", is also off by default and asks for permission before it does anything. With it on, when you open a job posting on LinkedIn, Indeed or Glassdoor, the posting is saved into your Reach matches and scored against your personas right away.

Two limits worth knowing. It is strictly passive: it never clicks, navigates or submits on those sites. And a capture is only kept when the employer's own application form can be located, because applying through an aggregator's own form is how automation ends up filling a job board's newsletter signup and calling it an application. If the trail ends at the aggregator, the capture is dropped.

A workflow that actually works

  1. Set your personas honestly first. Salary floor, locations you can legally work in, seniority, schedule. The extension applies to whatever clears those gates, so a sloppy gate is a sloppy application.
  2. Leave auto-apply on for the wide funnel, and let the server handle every form it can finish on its own.
  3. Once a day, open the browser, press "Start queue", and work the parked pile. This is usually ten minutes for applications that would have taken two hours by hand.
  4. Answer new employer questions as they come up. Every answer is reused forever, so the queue gets faster every week.
  5. Keep your ten dream companies out of this entirely. Those deserve a hand-written application and a referral hunt.

Checklist for judging any autofill extension

Where an extension is the wrong tool

If you job hunt from a phone, no extension can help you, and that is a property of the platforms rather than the products. Use review mode in the web app: applications are prepared for you and you approve them from the phone. If you use Safari on a Mac exclusively, you are in the same position today. And if your target list is ten companies long, automation of any kind is the wrong shape for the problem; go find a referral instead.

Browse open jobs

Full Stack Developer (2,660)Auto Mechanic (535)Software Engineer (11,350)Registered Nurse (7,883)

More guides

HomeGuides › How to automate job applications with a browser extension