Cookie choices

Choose what this site may use. You can change your mind at any time from “Cookie settings” at the bottom of every page.

Essential

Always on

Keeps the site working and secure, remembers this choice, and keeps you signed in if you sign in. Refari’s job features on this site also use a browser identifier to count views and prevent abuse; this cannot be switched off yet.

Cookies
  • rf-consent · This site · 12 months
    Remembers your cookie choice (browser storage).
  • refariUserSession, RefariLoggedIn · Refari · 1 year
    Keeps you signed in when you sign in to a Refari feature.
  • refari_jb_registered · Refari · Until you close the tab
    Remembers that you have just registered (browser storage).
  • _grecaptcha · Google reCAPTCHA · Until you clear it
    Keeps automated spam out of the forms; set only once you start using a form (browser storage).
  • _GRECAPTCHA · Google reCAPTCHA · 6 months
    Google’s own cookie for the same check, on google.com; set only once you use a form.
  • Facebook and LinkedIn sign-in · Meta, LinkedIn · Set by them
    Only if you choose “Continue with Facebook” or LinkedIn: their own cookies for signing you in.

Analytics

Shows us which jobs and pages people find useful, so we can make the site better for you.

Used by: Google Analytics, Ahrefs Web Analytics, Refari visit counts (no cookies)

Cookies
  • _ga · Google · 2 years
    Tells visits apart to count visitors.
  • _ga_* · Google · 2 years
    Keeps the state of a visit.
  • Set by the code · Ahrefs Web Analytics · Varies
    Code this site added; it may set its own cookies.
  • Refari visit counts · Refari · No cookies
    Counts page visits for us without cookies. Your browser sends the page, the site you came from and your device type. Your IP address is not kept, and we see totals only. A local setting, rf-nocount, is stored only if you ask us not to count your visits.

Refari Job Board on Lovable Sites

Built your website with Lovable? Give Lovable’s chat your Refari embed code and your careers page gets a live job board, job alerts and referrals, with every application going straight into your ATS.

Request A Demo
Refari and Lovable

Trusted By

Join the Success: 400+ Companies Thriving with Refari!

Why Refari Widgets Run on a Lovable Site

Lovable turns a plain-English brief into a working web app with code you can read. New projects use TanStack Start and older ones React with Vite, and either way the published site is made of ordinary web pages, on a lovable.app address or your own domain.

A Refari widget is plain JavaScript: an empty container and the Refari scripts that fill it. Placed in your Lovable code, it runs in the page itself, which is all a widget needs to show your jobs, open each role and take applications.

  • No plugin, app or Lovable add-on to install
  • The same code works on lovable.app and on your own domain
  • Your jobs stay in Refari and your ATS, never in the Lovable project
  • Job board, job alerts, referrals and registration forms all install the same way
Your ATS sends jobs to Refari, Refari shows them in a job board on your Lovable careers page, and applications go back to your ATS

Which Lovable Plan a Careers Page Needs

Every Lovable plan can publish to a lovable.app address, sync its code to GitHub, GitLab or Bitbucket and take instructions in the chat, so a Refari job board can go onto a Free project. The paid plans, Pro from $25 a month and Business from $50, add the parts a careers page usually wants next.

  • Free: publish on lovable.app and add the code through the chat, or edit it in your repository through Git sync; the Code tab is read-only, and build credits are capped at 5 a day and 30 a month
  • Pro and up: edit the careers page yourself in the Code tab, and download the codebase as a zip
  • Your own domain: paid plans only, from Settings, Domains in the project, and the project must be published
  • The Lovable badge: paid plans can hide it from the project’s publishing settings

How to Add Refari to a Lovable Site

Lovable has no embed element and no site-wide code box, so the code goes into the project itself. On any plan you can ask the chat to place it; on a paid plan you can also place it yourself in the Code tab, where every save becomes a version.

  1. Copy the Job Board Code

    In your Refari dashboard, open Widgets, choose the job board, set its colours and layout, then click COPY ALL. You need to be a Refari Admin or Manager to see Widgets.

  2. Give It to Lovable’s Chat

    Paste the prompt below into your project chat, with the copied code where it says. The chat works on every plan, including Free, where the Code tab is read-only.

  3. Or Place It Yourself

    On a paid plan, open the Code tab: the container goes in your careers page component exactly as copied, the loader is added once for the app, and the configuration runs in a useEffect each time that component mounts, after the loader has loaded.

  4. Publish Your Changes

    Lovable’s preview can differ from what visitors see, so publish, then open your careers page on its lovable.app address or your own domain.

  5. Set Your Base URL

    In Refari, under Settings > Job Board Settings, set the Base URL to your careers page, so job links in alerts and emails open on your Lovable site.

  6. Check the Forms

    Open a registration or application form on the published page. If the reCAPTCHA box loads without an error, the code is in the page and every widget will behave.

Example prompt for Lovable’s chat
Add the Refari job board to our /careers page using the embed code below.

[paste the COPY ALL code from Refari here]

The code is an empty container div followed by the Refari scripts, in their original order. Please:
- Render the container div in the careers page component exactly as pasted, keeping its id, full width and with no fixed height.
- Load the Refari loader script once for the whole app. Do not add it a second time.
- Run the Refari configuration only after the loader has loaded, in a useEffect that runs each time the careers page mounts.
- Do not write raw script tags into JSX or pass them through dangerouslySetInnerHTML.
- Never put any of the code inside an iframe or an embed element.
- Keep the page address’s query string and the part after # exactly as they arrive, so links to a single job open it.

Replace the line in square brackets with your own code from COPY ALL, which already carries your API key.

What to Check After You Publish

Visitors only ever see the published snapshot of a Lovable project, so run these checks on the live address, ideally in a private window, each time you publish a change to the careers page.

  • The board lists your live jobs, with search and filters working
  • A job opens when clicked, and its address copied into a new tab opens the same job
  • A job link in a Refari job alert email opens that job on your Lovable site
  • Moving to another page and back still shows the board
  • The registration form’s reCAPTCHA loads with no “Invalid domain” message
  • A test application arrives in your ATS
  • The site is Public, so a signed-out visitor sees the page

Six Things to Watch Out For on Lovable

Most problems with a widget on a Lovable site come from where the code ended up, not from the code itself. These are the ones to check first.

  • Script Tags Written Into JSX

    If the whole block is pasted into a React component as markup, or through dangerouslySetInnerHTML, the Refari scripts do not run reliably, and the container can stay empty.

    Ask Lovable to load the loader once and run the configuration in a useEffect.

  • Judging It by the Preview

    Lovable’s editor preview can differ from the published site, and an empty board there proves nothing.

    Publish your changes and check the live careers page.

  • Configuration That Runs Once

    Lovable sites change pages without a full reload, so code that runs only when the app first opens does not run again when a visitor comes back to the careers page.

    Run the configuration each time the careers page mounts, after the loader has loaded.

  • “Invalid Domain” on Forms

    This reCAPTCHA message means the code is running inside a frame, which has no web address of its own. Job links and filters fail for the same reason.

    Ask Lovable to move the code out of any iframe or embed element and into the page.

  • A Site Set to Invite Only

    Lovable lets you publish a site as Public or Invite only. Candidates cannot see an invite-only careers page.

    In the Publish dialog, set Who can view your site? to Public, then click Publish changes.

  • Plan Limits

    On Lovable’s Free plan the Code tab is read-only and a custom domain is not available.

    Use the chat or edit through Git sync, or move to a paid plan for the Code tab and your own domain.

Lovable With Your ATS

The embed code you give Lovable is the same whichever ATS you use. What differs is what travels between that ATS and Refari, and the one thing worth checking on a Lovable site.

Lovable and Refari FAQs

Answers to the questions recruitment teams ask before they add a Refari job board to a site built with Lovable.

Does Refari work with websites built in Lovable?

Yes. Refari widgets are plain JavaScript, and Lovable publishes ordinary web pages, so once the embed code is in your careers page it runs in the page itself and shows your live jobs.

Where do I paste the Refari code in Lovable?

In your project’s code: ask the chat to place it, or edit the careers page in the Code tab on a paid plan. Lovable has no embed element or site-wide code setting.

Can I add the job board on Lovable’s Free plan?

Yes, through the chat, which works on every plan. On Free the Code tab is read-only, so hand edits go through Git sync, and your own domain needs a paid plan.

Why does the job board look empty in the Lovable editor?

Because Lovable’s editor preview can differ from the published site. Publish your changes, then check the board on your lovable.app address or your own domain.

Do links to a single job open on a Lovable site?

They should, but test it on the published site, because Lovable does not document how its router treats query strings or the part of an address after #. Open a job on your board and copy its address into a new tab, then click a job link in a Refari job alert email. If both open the job, your links work.

Why did the job board disappear when I came back to the careers page?

Because the configuration ran only once. Lovable sites change pages without reloading, so ask Lovable to run the Refari configuration each time the careers page component mounts, after the loader has loaded.

Will my jobs appear in Google for Jobs from my Lovable site?

Not from the widget. Google for Jobs needs a page for each job, and a job board widget shows jobs inside your careers page. Google for Jobs comes with a website Refari builds, where every job has its own page.

Which ATS can I connect to a Lovable site through Refari?

JobAdder, Loxo, Atlas, Seven20 and RecruitWizard. Your jobs come from the ATS through Refari, and applications made on your Lovable site go back to it.

Can the careers page sit on my own domain instead of lovable.app?

Yes, on a paid Lovable plan. Connect the domain under Settings, Domains in your project, publish, then point the Base URL in Refari at the careers page on that domain so job alert links open there.

Can I move my Lovable site to other hosting and keep the job board?

Yes. Lovable syncs your code to GitHub, GitLab or Bitbucket, and the Refari embed code is not tied to one website. Keep the careers page at the same address if you can, and update your Base URL if it changes.

Want Google for Jobs? That Comes With Refari Websites 2.0

Lovable is a quick way to build your own site, and Refari widgets give it a full job board. What a widget cannot do is give each job a page of its own, which is what Google for Jobs reads, and Lovable’s SEO guide warns that on older React and Vite projects, content which loads late can be missed. If Google for Jobs matters to you, Refari Websites 2.0 is the managed option: Refari builds and hosts the site, with every job on its own page.

What you get Refari widgets on your Lovable site Refari Websites 2.0
Live job board from your ATS Refari widgets on your Lovable site: Yes, with search, filters, job alerts and referrals Refari Websites 2.0: Yes, built into the site
Applications into your ATS Refari widgets on your Lovable site: Yes, through the Refari forms in the widget Refari Websites 2.0: Yes, the same forms
Google for Jobs Refari widgets on your Lovable site: Not from the widget: jobs open inside your careers page, with no page of their own for Google to read Refari Websites 2.0: Included: every job has its own page with the job posting markup Google for Jobs reads
Who builds and looks after it Refari widgets on your Lovable site: You, in your builder, on your plan Refari Websites 2.0: Refari builds and hosts it, and you ask for changes in plain English
Ask About Refari Websites 2.0

Careers Page on Lovable? Book a demo.

We’ll walk you through the Refari job board and show how it connects to the ATS you already use.

Request A Demo

Unrivalled Product Reputation

The way our existing clients describe Refari demonstrates the impact that our tools have on their business.

1,200+

Recruiters On Refari

400+

Companies Trust Us

View All Reviews

Vercel, the Vercel design, Next.js and related marks, designs and logos are trademarks or registered trademarks of Vercel, Inc. or its affiliates in the US and other countries.

5.0 From 125 verified reviews