← Back to Blog

How CVCircuit Injects Your Tailored CV Directly Into Workday and Greenhouse

·CVCircuit

Why Workday and Greenhouse are different

Workday and Greenhouse are two of the most widely used Applicant Tracking Systems in the world. Hundreds of thousands of job applications flow through them every day. They also both use non-standard file upload mechanisms — which is why file injection on these platforms requires a more sophisticated approach than simply triggering a standard browser file dialogue.

CVCircuit handles both natively.

The challenge with Workday

Workday's file upload fields use programmatic click triggers — the visible "Upload" button doesn't use a standard HTML file input. Instead, clicking it fires a JavaScript event that creates a file input dynamically and triggers it programmatically.

CVCircuit intercepts this by overriding HTMLInputElement.prototype.click at the page level. When any programmatic click is intercepted and it targets a file input, CVCircuit attaches the tailored PDF using the DataTransfer API — the same API browsers use for genuine drag-and-drop file attachment.

The result: Workday receives the file exactly as though you'd selected it through the standard upload dialogue.

The challenge with Greenhouse

Greenhouse applications are typically embedded within company career pages and use standard form-based file inputs. CVCircuit's overlay strategy works well here — transparent overlays are placed over visible file inputs, highlighted with a blue outline, so you can see exactly where to click.

When you click the highlighted field, CVCircuit attaches the file, dispatches the appropriate change and input events, and Greenhouse processes the upload normally.

The challenge with Salesforce LWC portals

Some employers use Salesforce Lightning Web Components for their application portals. LWC uses shadow DOM — file inputs are hidden inside shadow roots that are normally inaccessible to browser extensions.

CVCircuit traverses the shadow DOM using the composedPath method on click events, which reveals the true target of a click even when it's retargeted at a shadow boundary. This allows CVCircuit to find and target the real file input inside the component.

What you see as a user

All of this technical complexity is invisible to you. You see:

  1. Your tailored CV ready on the success screen
  2. An injection card: *"Click here when the upload field is on screen"*
  3. You click the card — a blue banner appears: *"Click the upload field to attach your CV"*
  4. You click the Workday / Greenhouse upload area
  5. The banner turns green: *"Attached!"*

No file browsing. No downloads. No complexity.

Ready to tailor your CV?

Paste a job description and get a tailored CV in minutes — free.