How it works
From one landing page to a link for every post
This page walks through what happens, from setting up a campaign to seeing which post an applicant came from.
1. Sign in
Enter your email address and we send a 6-digit code. There are no passwords. The first time you sign in, your company workspace is created for you.
2. Create a campaign
Paste the landing page address, name the campaign (for example “Night-shift RN hiring”) and tick where it will be posted: Facebook, LinkedIn, Instagram, X, TikTok, Indeed, Email, Text message, QR or print, or Other with a name you choose.
One link is created for each place you ticked, all at once. Each has a Copy button and a QR code.
3. Use one link per post
Put the Facebook link in the Facebook post and the LinkedIn link in the LinkedIn post. That is the whole trick: because every post has a different link, every click has a known source.
What a link does
When someone taps your short link, Quill Tracker counts the click and sends them on to your landing page. It adds labels to the end of the address. Those labels are called UTM codes. They are just text that says where the visitor came from.
Before, the link in your post:
https://go.quilltracker.com/k3Xp9aQ
After, where the visitor lands:
https://example.com/careers/rn?utm_source=facebook&utm_medium=social&utm_campaign=night-shift-rn-hiring&qlid=…
The labels added are utm_source, utm_medium, utm_campaign and, only when you set one, utm_content. Also added is qlid, a click ID that ties a later application back to this click. If your landing page address already has one of these, it is never overwritten.
The link preview card in a post still shows your page, because the sites that build those cards are sent on to your landing page like everyone else. Those fetches are not counted as clicks.
The site snippet (optional)
The links tell you who clicked. To know who applied, paste this one line into your site before the closing </body> tag. Replace SITE_KEY with the site key for your workspace.
<script defer src="https://go.quilltracker.com/ql.js" data-site="SITE_KEY"></script>
The snippet does these things:
- Remembers the source for 30 days. It keeps the UTM values and
qlidin the visitor's own browser, so the source survives if they browse other pages before applying. - Fills hidden form fields. If your form has fields with these names, the snippet fills them in:
utm_source,utm_medium,utm_campaign,utm_content,qlid. Add them to your form as hidden fields. Whether your applicant system saves them depends on the system. - Counts applications. When a form is submitted, the application is counted against the link. If your thank-you page should count just by loading, add
data-goal="Application"to the script tag. - Respects Global Privacy Control. If the visitor's browser sends that signal, the snippet only fills hidden fields from the current address and records nothing.
If you turn on “Record applicant name and email” (Business plan), the snippet also sends the values of the form's name and email fields. It sends no other field, and never passwords, free-text boxes or file uploads. See the privacy policy.
Reports
You see clicks, unique visitors, applications and conversion rate, broken down by source, campaign, link, day, device, country and in-app browser. You also see the latest clicks and latest applications. Pro and Business can export a CSV.
What is not counted
Bots and link-preview fetchers still get sent to your page, so previews work, but they are left out of every count. Requests that a browser makes in advance, before anyone taps, are not recorded at all.
Links that are no longer active
You can archive a link. An archived link keeps working, so a link already in a post never breaks. A link you delete stops working and shows a plain “This link is no longer active” page.
Try it on your next post
The Free plan has no time limit and needs no card. Sign in with an emailed code.
