← Help centre

Jobs: creating, ads, statuses, and the job page

Signed in? Ask Lovelio this question inside the app - it answers from this same page.

A job is a role you are filling for a client. You create one by describing it in plain words, Lovelio drafts the full job for you, and the moment you confirm it the AI writes everything the role needs: assessment criteria, an interview plan, a public job ad, and social post drafts. Every job belongs to a client, no exceptions.

Every job has a client

  • You cannot create a job without picking a client. Job creation asks "Which client is this job for?" first, and that question can never be skipped. This applies on every path: the create page, chat, Slack, and the API.
  • For your agency's own internal hiring, the client is your agency itself. It appears in client pickers marked "(your own agency)". It is not shown in the Clients list and cannot be deleted.

Every job also has a client contact

  • A job for a real client cannot be created without naming the person at that client you are working it for. They receive the submission, the interview requests and the offer, so a job without one cannot be worked.
  • If nobody is on file at that client yet, you add them right there in the flow: full name, job title (optional), email, phone (optional). You keep your place - the draft you have written is never lost. The same quick add sits in Submit to client and Float to client.
  • Email is required on the contact, because that is where submissions and updates go.
  • The one exception is your agency's own internal hiring: there is no client-side contact, so the question is not asked.

Creating a job

There is one creation flow: describe the role in a sentence or two (on the create-a-job page at /jobs/new, or by asking in chat or Slack). There is no up-front form to fill in - you write, Lovelio drafts, then it asks for anything it still needs.

  • The draft streams back within seconds: title, summary, responsibilities, requirements, nice to haves, and benefits. Benefits are always included.
  • If you name the client in your description ("create a job for Acme"), Lovelio matches it. Name the person too ("for Sarah at Acme") and Lovelio matches them against that client's contacts and skips the contact question. If a name is missing or ambiguous it asks rather than guessing.
  • Everything else you state flows into the draft too. Workplace type, location, employment type, salary, currency and salary period fill their job fields, while details such as timing stay in the role description. Lovelio only asks you for a detail when you did not supply it or it could not resolve it safely.
  • Location has two independent meanings: work arrangement and candidate market. "Remote" by itself means candidates can be anywhere. "Remote in Bangalore" remains remote work but requires a Bangalore-based candidate, so matching, the ad and job boards keep Bangalore. In Office and Hybrid still require a city picked from the location list.
  • Lovelio insists on two things: the client (asked before writing) and the contact at that client. Once the draft streams in, Lovelio asks for anything still missing, one question at a time: the contact, then team, location, work type and salary as needed. Team, location, work type and salary can be skipped; the review screen keeps an "Add" chip for anything you skipped, and every field stays editable on the created job's Job tab, on the card down the right. If Lovelio estimated the salary rather than being told it, it asks you to confirm the band, and the review screen flags the estimate until you do.
  • Work type is always asked before salary, because it decides how the salary is quoted. A contract role is quoted as a rate, hourly by default, and everything else as an annual band. The salary step preselects the right one and says which it is; per year, per day and per hour are all there to switch to, and the same three sit in the salary editor on the job and on the ad. Day rates are never assumed for you - pick Per day and the figures, the careers page, the boards and the API all carry it as a day rate.
  • The salary currency is picked for you: what you actually said or picked, then the job location, then the client's location, then your personal currency preference. With none of those, the instance sets it: ANZ uses AUD, US uses USD, and EU uses GBP. Your signup location and placement fee schedule do not set job pay. If you give a location after Lovelio estimated pay in another currency, it clears those old figures and asks for the salary in the location's currency. It never converts or relabels your confirmed salary. The currency picker is always there to change it.
  • You can rewrite the draft with a free-text instruction at any point ("make it punchier", "move to Sydney").
  • A draft that is not confirmed expires after 24 hours.
  • The page ends with two buttons. "Create job" creates the job and takes you to the review page, where you read the ad before anyone else does and post it yourself. "Save as draft" creates the job and takes you straight to it, with the ad written and waiting in Draft. Neither button puts anything in front of candidates on its own.

When the client sent you the job description

If the client emailed a JD, you do not have to describe the role at all. Drag the file onto the description box on the create page (or use "Upload the file" underneath it) and Lovelio copies it across as the job description word for word. PDF, Word, or plain text, up to 10 MB.

  • Nothing is rewritten on this path. The description on the job is exactly the text in the client's file, punctuation and all. AI does one thing: it reads the title, location, salary and employment type off the page so the review card is already filled in. Check those, because they came from the document rather than from you.
  • You still pick the client first, same as always. Drop the file before choosing one and Lovelio holds it while it asks.
  • The description stays editable. If you then use "Make changes" to have the AI rewrite the body, that is your call, and the "copied word for word" note disappears because it is no longer true.
  • A scanned or photographed JD has no text in it to copy, so Lovelio says so and asks for the Word or text PDF version instead.
  • The public job ad is still written by Lovelio, in the client's voice and without naming them. That is deliberate: a client's own JD names the client, and an agency ad never can.

On confirm, Lovelio creates the job and generates in the background: 6 to 8 assessment criteria (used to score candidates), an interview plan of 8 questions across the interview phases, the public job ad, and LinkedIn and X post drafts. You can watch the progress live. Confirming also automatically matches your talent pools against the role, scores each match with the same AI assessment an applicant gets, and puts the ones whose verdict is Yes or Maybe straight into the job's funnel for you to mark Yes, No or Maybe, annotated against the client's Client DNA when one exists. A pool match Lovelio would mark No is never added.

Job ads: the client's voice, never the client's name

Two absolute rules apply to every AI-written ad and job description:

  • The copy is written in the client's voice, grounded in the client's profile and Client DNA. Your agency's own brand voice, mission, and benefits never shape it, because the agency is not the employer.
  • The client is never named or identified. No company name, website, product names, or people at the client. The employer is "our client", with at most a generic descriptor ("our client, a fast-growing logistics company in Sydney"). This holds even if a rewrite instruction asks to name them, and a deterministic scrub strips the name and web addresses from the output as a backstop.

One exception: when the job's client is your own agency (an internal hire), both rules flip. The ad names your agency openly as the real employer, because there is no client identity to protect.

Two more rules keep the ad factual:

  • The job's own facts win over the client background. The location and work pattern on the job (remote, hybrid, in office, and the city) are what the ad says, even when the client's profile talks about other offices or an in-person culture. The client background sets the voice, never the facts of this role.
  • Benefits are never invented. The client record and Client DNA carry no benefits data, so an ad can only state a benefit the job or the client background actually mentions. Any specific claim about health cover, insurance, a learning or wellness budget, an allowance or equity that nothing in the job or client context supports is dropped from the ad before it is shown or saved, on every door: the ad generator, the job draft, the "Make changes" revision and chat rewrites. If that leaves the benefits section short, "Competitive package" is the honest line.

Rewriting an ad: on the ad or via chat, give an instruction and the AI rewrites the body. Rewrites obey the same anonymity rules. You can also edit ad text and social post drafts directly.

Publishing and distribution

  • Every job gets an ad automatically at creation, and nothing about it is public until you post it. Creating a job takes you to a review page: the ad as a candidate will read it on the left, and on the right the exact list of places it is about to go, with what each board will be told the job is. Read it, edit anything, then hit Post. Nothing is live until you do - not the careers page, not one job board.
  • The review page is at /jobs/[the job]/review and you can go back to it any time while the ad is still in Draft. Posting from there is the same door as changing the ad's status to Active anywhere else, so the posting rules run exactly as they always did.
  • Posting hands you a short "your role is now live" screen carrying your careers link and four things to do next: go to the job, search your database for matches, search LinkedIn, or share the job to social media. Sharing opens on that same screen: tick the networks you want (LinkedIn, Facebook, X, WhatsApp, email, or just copy the link), edit the post Lovelio wrote, then the button walks you through them one at a time, because a browser blocks a burst of windows opened from one click. LinkedIn and Facebook do not accept post text from a link, so your words are copied to the clipboard ready to paste; X, WhatsApp and email carry them across on their own.
  • Manually created ads default to live, since creating an ad by hand is an intent to advertise. You can drop any ad back to Draft.
  • A live ad appears on your public agency job board automatically, zero configuration, governed purely by the ad being Active.
  • It also joins the feed of every job aggregator your agency has switched on. Indeed is on by default; Jora (Australia and New Zealand) is off until you turn it on, in Settings under Job Boards. These boards collect the feed rather than being posted to, so an ad shows as queued until the next crawl picks it up.
  • The public job board hides client names by default. A setting lets you show them if your agency chooses to.
  • Publishing also fans the role out to the external job boards your agency has connected in Settings, and this needs no clicks: your posting rules are the rules. A board that is switched on and selected by a matching rule is posted to automatically, whatever it costs - "all Australian ads go to SEEK" posts every Australian ad to SEEK, on its own. A board with no rule pointed at it is a catch-all and receives every job. What bounds the spend is the monthly post limit below, not a confirmation step.
  • Every connected board can carry a monthly post limit, set in Settings under Job Boards (blank = unlimited). The limit is strict: once the month's posts are used, further posts to that board are refused everywhere (rules, the picker, the API) until the month rolls over or an admin raises the limit, so the agency never incurs posts it has not bought. Usage meters show on the Job Boards page and in the board picker; editing an already-live posting never consumes a post, and a post the board refuses is given back.
  • The job's Job ads tab shows one ad at a time, full width. Across the top sits the band that never moves: which ad (a picker when the job has more than one), its status, the share buttons for LinkedIn, X and Copy link, how many applicants it has brought, how long it has been live and how many places it is out in. Everything else is behind four tabs under that band - Where it's live, The ad, Social posts, Documents. View ad, Clone and Delete are in the "..." menu beside the share buttons.
  • The ad's "Where it's live" tab is one list of every place the ad is out, boards first, then the careers page and the social channels. A board row reads: the board, how that board lists the ad, whether it is live, and Edit and Expire. Expire takes the ad off that one board and leaves the rest alone; a board that failed offers Try again with the board's own reason next to it; a board you took down offers Post again. There is also an "Also post to..." picker for a board your rules do not name. SEEK connects this way - an admin pastes the SEEK API key in Settings under Job Boards, and applications made on SEEK flow back into the job's pipeline automatically.
  • Every board makes the poster choose from its own lists, and that choice decides who ever sees the ad: on SEEK, "Trades & Services" reaches nobody and "Trades & Services > Fitters, Turners & Machinists" is the feed a fitter browses. Lovelio reads the ad and fills these in while it is still a draft, and the review page shows you what it chose before you post. Edit on the board's row shows what it chose, why, and what came second, and lets you change it - on a live board, saving sends the change straight to that board. A value you set is never overwritten. Boards that crawl the feed rather than being posted to (Indeed, Jora) work their own categories out and have nothing to edit.
  • Once an ad is live on a board, you never post it again to keep it current. Editing the ad or its job - the title, the copy, the location, the salary, the expiry date - re-sends it to every board it is already live on, in place, never as a second ad. Closing or expiring it takes it down everywhere. Editing costs no post from your monthly board allowance; only a new posting does. An ad that is live on no board changes nothing when you edit it.
  • If your agency has connected an X account (a paid X tier is required for posting), publishing auto-posts the prepared X text. There is no LinkedIn auto-post. LinkedIn, X, and Amplifiers also exist as per-ad channel markers you can take down or restore on the ad itself, without touching the rest.
  • Amplifiers are people on your roster (managed in Settings under Integrations) who share your roles from their own accounts. Publishing an ad with the amplifiers channel emails each one a share kit with ready-to-post LinkedIn and X copy.
  • Live ads also notify your alumni digest unless the ad's notify-alumni toggle is off.
  • An ad with an expiry date comes down by itself: when the date passes, the ad closes automatically and every place it was posted (job board, Indeed, external boards) is taken down within the hour. Reopening a closed ad restarts its live clock and clears the old expiry.
  • Extending an ad: hit Extend on any ad (in the Job ads table or on the ad's details) and give it another 7, 14 or 30 days, a date of your own, or no end date at all. Extending counts from the ad's current end date when that is still ahead, otherwise from today. Putting a future date on an ad that is already down puts it back up automatically, since an ad that is not live is not counting down to anything. "No end date" means it runs until you close it by hand.
  • The Jobs page has a Job ads tab showing every ad across all your jobs in one table: status, days live, applicants each ad produced, the job sites it is on, and what expires soon. Every ad can be run from that table: change its status, extend it, or hit Manage to open the ad itself - the copy, the job boards it is on (add or remove one any time), the social posts and its documents. It is the same panel the job record opens, so nothing is available in one place and missing in the other.
  • Social posts are stored as editable drafts on the job; nothing is posted to LinkedIn automatically.
  • The Jobs page also has an Interviews tab (/jobs?tab=interviews): every interview across the whole business in one table, not just yours. See the Interviews help for what it shows.

Job statuses

Five: Draft, Active (the default for a job you create and publish yourself), On Hold, Closed, and Filled. A job described to the assistant, created from a document or seeded from your website starts as Draft until its ad is published from the review page, which makes it Active; a Draft job is not open, so it takes no candidates and shows in the Jobs list with a grey Draft mark. The status menu on the job page offers Active, On Hold, and Closed; Draft and Filled are not in that menu. Asking the assistant to close a job records it as Closed, and the API can set active, on_hold or closed and read all five. Creating a placement moves the candidate to the Placed stage but does not change the job's status.

Closing a job with candidates still in play offers a one-minute close-out: reject all remaining candidates and email each one, move them into a talent pool for future roles and then reject and notify, or leave them for now. Closing or deleting a job finishes on the Jobs page - your remaining open roles, or the create-job wizard when that was the last one, so the next role starts right there. Closed and Filled jobs stay findable: the jobs list shows a "Closed jobs (N)" link when any exist, opening a searchable list at /jobs/closed. Opening a closed job lets you reopen it.

Evergreen jobs

Separate from status, a job can be marked evergreen: an always-open pipeline role for people you always need (some agencies call this a watching brief). An evergreen job works like any other open job - it can run ads, take applications, and matching keeps watching for strong candidates - but it stays out of your performance numbers: it never appears in the billing forecast, never counts toward a client's fill rate or momentum, is left out of active-job analytics, and never triggers "open too long" or "no applicants" nudges. Evergreen jobs show an Evergreen chip in the jobs list. Ask the assistant to mark a job evergreen (or set is_evergreen via the API on create or update).

The job page and the jobs list

Everything about a job is edited on the card down the right of the Job tab, in place: click any value - salary, status, title, client, contact, location, work type, team - and it becomes the control right there, saves itself, and the row says Saved. There is no edit mode to enter and no form to leave the page for. A few fields open as one small editor because they have to agree: the salary band comes with its currency, its period and whether it shows on ads, and the location comes with its workplace type. Those show Save changes and Cancel. Close job and Delete job sit quietly at the foot of the same card (delete only while the job has no candidates).

A job's location is a workplace type - In Office, Hybrid or Remote - plus a place picked from the list as you type. In Office and Hybrid require a place. Remote can mean anywhere, or it can carry an optional candidate market such as Bangalore, India. It goes down to city or suburb (Paris, France; Manly NSW, Australia) and no lower: an address is not a job location. This lets candidate matching and job boards read the location consistently, so it is a picker rather than a text box.

The job's client contact - the person at the client you deal with about this role - is a row on that same card. Click their name and a small card opens with their job title, email and phone: the email is a mailto and the phone dials, so you can call or write about the role without leaving the job. "Open at client" jumps to that client's Contacts tab, which is where contact details are edited. If a job has no contact yet, click the Contact row and pick from that client's own people.

The currency sits inside the salary editor, so it can never be changed apart from the figures it labels. Changing it re-labels the salary and the fee rather than converting them - so correct the figures too if the band was entered in the old currency. Anyone who can edit the job can set it.

The card also carries the job's commercial terms. A permanent job normally has no fee of its own: it inherits the client's placement fee live, priced off the salary, and the card labels that "client terms". A contract job instead inherits the client's separate contract margin and shows that percentage, not a permanent placement fee. Expected gross profit is recorded when the placement's actual charge rate, pay rate, and term are known. An admin can override the terms for this one role: click Edit (or Set, when nothing is agreed). Permanent jobs allow a salary percent or fixed fee; contract jobs allow a margin percent. Only admins see that door, and "Use the client's terms" puts the job back on inheritance.

Jobs open as a full page (not a side panel) so the candidate pipeline gets full width. The tabs: Candidates (the pipeline of applications - the funnel strip and the grid, nothing else), Timeline, Job (the role story - the description on the left, and on the right the card that holds and edits every fact about the job, plus a read-only "where this job is live" card), Job ads (this job's ads with their full per-ad and per-channel controls), Placements, Documents, and Ask (question-answering about this job). Arrows step to the previous or next job.

The jobs list lives on the Jobs page's Jobs tab (/jobs?tab=jobs), showing open jobs (Active and On Hold). It has two views, remembered per user: the Race Track (the default), which plots every candidate as a dot along the funnel stages - the same columns, in the same order and under the same names, as the funnel strip on the job page - and the Deal Board, which ranks jobs by forecast fee value and shows what is blocking each role that is not yet in the money. Clicking a candidate dot on the track, or a candidate face on a board row, opens that applicant's deal file in place - the same panel a row click opens on the job's Candidates tab and on the home money belt - with the clicked stage's candidates as the walk, so you can read through a stage without leaving the list. On Funnel and Maybe dots the deal file's review queue rides along, so deciding walks to the next one waiting on you. A row click still opens the full job page.

Common questions

  • Why can't I skip picking a client? Every job belongs to a client by design. For internal roles, pick your own agency from the picker.
  • Why do I have to add a contact before the job exists? Because the submission has to go to a person. Adding one takes ten seconds and happens inside the job flow - you never leave the draft.
  • Why doesn't the ad mention the client's name? Client confidentiality is enforced everywhere and cannot be turned off per ad. Only your own agency's internal roles name the employer.
  • My job is created but the ad is nowhere. That is the design since 18 August 2026: creating a job writes the ad but posts nothing. Open the job and hit Post on the review page (or set the ad to Active on the Job ads tab) and it goes everywhere your rules say, straight away.
  • The review page says the ad did not get written, or that it is taking longer than it should. The job is saved; only the ad is missing. Hit Try again on the review page and Lovelio writes it from the same brief, usually in about 30 seconds. If it stays stuck, open the job and come back to the review later: a task that never started is picked up again within five minutes.
  • Why is my ad not on Indeed or Jora? Three things to check, in order: the ad is Active (Job ads tab), that board is switched on (Settings, Job Boards), and the crawl has happened - these boards collect the feed on their own schedule, so a just-published ad reads as queued for a while.
  • Why is my ad not on SEEK (or another connected board)? Two things to check: the board is switched on (Settings, Job Boards), and a rule selects this job, or no rule names that board at all. It does not matter how the ad went live - the wizard, the Job ads tab, the status dropdown or chat all run your posting rules the moment the ad turns Active. If the board's row shows the post as queued for a long time, it is re-sent automatically within twenty minutes; if the board refused it, the row says why and offers Try again.
  • Where did my draft go? Unconfirmed drafts expire after 24 hours. Describe the job again.
  • Can I change the generated criteria, questions, ad, or social posts? Yes, all are editable after creation.