Google Ads Connector
Create and manage Google Ads campaigns for your published jobs without leaving the ATS.
Organic reach fills many roles, but some vacancies — niche skills, unglamorous locations, urgent backfills — need paid demand. The Google Ads Connector lets you create and manage Google Ads campaigns directly from the jobs you have already published in Expertini ATS, so the job description, location, and apply URL you spent time getting right become the raw material of the campaign instead of being retyped into another console.
The gap this closes is the disconnect between advertising spend and hiring outcomes. When ads are run from a separate tool by a separate person, nobody can say which campaign produced which hire. Running campaigns from inside an ATS with Google Ads integration keeps the job, the ad, and the resulting applications in one system, so the hiring pipeline tells you what the spend actually bought. The connector is part of your subscription — you pay Google for the ads through your own Google Ads account, and nothing extra to Expertini.
On this page
01From published job to live campaign
Pick a published job and the connector carries its essentials into the campaign: the role you are promoting, the landing page candidates should reach, and the geography that matters. You keep full control of budget, bidding, and targeting in your own Google Ads account — the ATS removes the copy-paste, not your control.
Because campaigns start from real job records, they end when jobs do. Closing a role is your prompt to stop spending on it — no more orphaned ads promoting a vacancy that was filled a fortnight ago.
02Your account, your billing, your data
You connect your own Google Ads account, and Google bills you directly at Google's rates. Expertini adds no margin, no percentage of spend, and no per-campaign fee — the connector itself is included in the subscription. Your advertising history stays in your account even if you change ATS.
03Paid and organic, working together
Paid campaigns work best on top of a solid organic base. Every published job already reaches Google for Jobs automatically and can fan out across the Expertini network with programmatic distribution, so ads become the targeted boost for hard-to-fill roles rather than the only source of applicants. A well-written listing converts ad clicks better too — the job posting best practices guide covers what to fix first.
Platform architecture & operations
A1Connection architecture
The connection model for this integration is stated honestly on its card: where a public API exists it is used with your own account and consent, and where a vendor requires a partner agreement the page says so instead of showing a Connect button that cannot work.
Once available, credentials follow the platform standard: encrypted at rest, presence-flag display, immediate removal on disconnect.
A2Write semantics and data flow
Every data movement is an explicit action with a logged result. Writes happen on your click — or automatically only where you enabled a rule (auto-push on hire is off by default, per-provider). Reads — imports of people, accounts, or files — run when you press Import, deduplicate against what you already have (clients by name, people by email), skip rather than overwrite, and report created-versus-skipped honestly, which is why re-running any import is safe by design.
Each action writes a row to the app-activity journal (ats_app_activity): what ran, when, for which record, and the outcome — including the vendor's own error text verbatim when something fails. Usage reporting inside the ATS aggregates that same journal, so integration reporting and integration reality cannot diverge.
Anything that leaves the request path — notification fan-out, webhook delivery, activity journalling, mail — runs in fire-and-forget background threads. A slow external endpoint can never make the interface hang, and a failed side effect is logged rather than silently retried into inconsistency.
A3Operational considerations
Connections are organisation-level and gated to owner and admin roles; recruiters use the features a connection powers but cannot connect, disconnect, or reconfigure. Disconnecting removes stored credentials immediately and stops the dependent features visibly, not silently. Data already imported stays yours and editable.
Imported people arrive marked as imported with conservative privacy defaults — no consent is assumed for anyone who never filled in your application form, and retention defaults apply. Everything written is yours to take: CSV exports and the Data Export app cover the same stores the product itself reads. The exit is as open as the entrance — by design, not concession.
A4Placement in the integration topology
This integration is live in the registry today. One connection per provider unlocks every feature it powers, and the topology grid below shows the neighbouring connectors in the same capability area — statuses come from the same registry that drives the in-app hub, so this page can never claim more than the product does. For anything the catalogue does not cover, Webhooks and Zapier are the generic, documented escape hatch.
Dependency map
Interface blueprint
Interaction flow — states, validations, feedback
Frequently asked questions
Do I need my own Google Ads account?⌄
Does the connector cost extra?⌄
Can I still manage campaigns in the Google Ads console?⌄
Which jobs can I advertise?⌄
At a glance
- Launch campaigns from published jobs in a few clicks
- No retyping job details into another console
- Your own Google Ads account and billing
- No markup or percentage-of-spend fees
- Connect spend to pipeline outcomes
- Included in every subscription
See google ads connector on your own hiring.
Bring a real job description to a 30-minute demo — free trial included.
Book a demo