How it works

RoleInbox is an AI job application assistant. It reads company job boards, rules out the roles you could not take, prepares each application from career facts you entered and approved, and hands it back to you. That is supervised auto-apply: the work of applying is automated, the judgment is not.

Which boards it reads, and where it can submit

It polls company job boards hosted on Greenhouse and Workday — the employer’s own board, not a reseller’s copy of it. It does not ingest job aggregators, and it does not buy or scrape profile data about you. That is a decision, not a gap.

It submits to Greenhouse. A Workday role still appears in your feed with a link to the posting, because RoleInbox reads that board without writing to it. When a posting sits on a board it cannot fill, it says so and sends you to the employer’s own form instead of trying.

The three apply modes

You pick one of three rungs, and you can change it whenever your week changes. The only real difference between them is who presses submit.

Self serve. The agent proposes nothing. It lays the form out and every box is yours to fill. Nothing is drafted for you at this rung.

AI assist is the default and the recommended rung. It pre-fills what it can from facts you approved, you read the result and press send. A question no approved fact covers is put to you, and your answer is kept for the next application that asks it.

Auto. The agent fills what it can and sends an application you opened, without a review step. At this rung a question no fact of yours covers is answered by the model rather than put to you, and every such answer is marked on the receipt as one you did not supply.

Auto is off by default and turns on only after you acknowledge, in as many words, that it sends answers you have not read. The server rejects the switch without that acknowledgement, so a client that skips the dialog cannot skip the acknowledgement.

Needs you, proposed, filled

Every prepared application sorts its answers into three groups, always in this order. Needs you comes first: questions the agent will not answer for you. Proposed comes next: answers it drafted but will not commit on its own. Filled comes last: answers it is certain of.

Needs you is short and open on the screen. Proposed stays open too. Filled is the long group, collapsed to its count, because a list of forty correct answers is not what you came to read.

What it refuses to do

An answer that contradicts a limit you entered is never committed, at any rung. It can only be offered to you, and it must state the contradiction when it is. That rule lives in the database, not in a setting you can turn off.

A form known to be broken refuses, and so does a board it has no write adapter for. That stop is recorded against the particular form variant, never against a whole employer domain, so one bad form does not silently condemn every other form on the same host.

Two more checks run on every send, with nobody able to wave them through. The application carries a fingerprint of the form it was prepared against, and if the form changed underneath it the send refuses. The executor then reads every value back off the page after typing it, and refuses if a required question did not take the value. Both happen before any receipt is written.

Where a posting does not say, the answer is “unknown” and you are asked. Missing text is never converted into a pass or a fail.

How matching works

Your hard rules run first. A role that misses one is dropped before any paid model call is made about it, and before it reaches you at all. Nothing is spent, and nothing is shown, on a job you could not take.

Postings are indexed once for the whole corpus when they are first read, with no user in scope. One stored vector per posting serves everybody’s ranking, so ordering your feed costs you nothing.

The order of your feed, and the match strength shown on each card, are the same thing: the distance between that index entry and your profile, banded in the database into none, low, mid or high. Four words rather than a percentage, because a percentage would read as a verdict it is not. Ordering and banding rank by relevance; neither decides whether you are eligible, which stays the hard filters’ job on every row read.

The paid fit assessment runs only for a card you open — one call, cached afterwards, with the hard filters still ahead of it. Scrolling the feed does not spend anything.

Receipts

Every application sent in your name leaves a receipt: when it went, to which employer, and what was submitted. Receipts are added to, never rewritten. If you ask us to erase your account we export your receipts to you and redact the personal content, keeping only a stub so the record cannot be quietly changed after the fact.

Pricing · About · Home