Dashboard and tracking · Recruitment

Meta ads dashboard with CRM data for a recruitment agency

A recruitment agency in Poland spent a lot on Facebook and Instagram ads every month but could not see which campaigns brought real candidates into the CRM. I built a marketing dashboard that puts ad spend and CRM leads side by side, campaign by campaign.

Client
Recruitment agency in Poland
Industry
Recruitment and staffing
Channels
Facebook, Instagram, WhatsApp
Delivered
Dashboard, CRM integration, UTM tracking
Period
May to October 2026
Marketing dashboard showing ad spend and CRM leads per campaign
Illustration of the dashboard. The numbers in the top tiles and the alert come from the project report, the table and the chart show sample data.
In short

The dashboard pulls Meta Ads and CRM data every 30 minutes and shows cost per lead and cost per qualified lead for every campaign. The share of ad spend matched to a campaign rose from 59.6% to 84.3%, and the dashboard showed that 6,861 of 16,512 zł (41.6%) went to eight campaigns with not a single lead in the CRM.

84.3%of ad spend matched to campaigns, up from 59.6%
41.6%of the budget found in campaigns with no leads
1,982CRM leads tied to ads in 30 days
0UTM tagging errors

The starting point

Meta shows clicks and form fills, and the CRM shows candidates. Neither showed both. Some campaigns looked cheap in Ads Manager but brought no candidates recruiters could use, and nobody knew how much of the budget disappeared that way.

What I built

  1. A Meta ads dashboard. Campaigns, ad sets and ads with spend, impressions, clicks and a preview of every ad, built on an open source template.
  2. CRM integration. Leads and deals from the CRM sync into a separate database through the API.
  3. UTM on everything. Every ad and landing page got fixed UTM tags, so every lead ties back to its campaign, ad set and ad.
  4. Cost per qualified lead. Cost per lead and cost per qualified lead (CPQL) are recalculated every 30 minutes.
  5. Blind spots. Alerts when a campaign spends without leads and when an ad has run so long the audience is tired of it.
  6. Safe access. The Meta access token lives on the server behind a proxy, not in the page code.

The result

From 2 September to 1 October 2026 the dashboard showed 18,171 zł in ad spend and 1,982 leads in the CRM. The share of spend matched to a campaign rose from 59.6% to 84.3%, with zero UTM errors. Most important: 6,861 of 16,512 zł went to eight campaigns without a single CRM lead. Those campaigns were paused or fixed, and the budget moved to campaigns with qualified candidates.

The next step was Eva, an AI marketing agent that uses the same numbers to manage the ads every day.

Tools and tech stack

  • Meta Marketing API
  • CRM API
  • PostgreSQL
  • Node.js
  • Python
  • ApexCharts
  • UTM sporing
  • nginx

The client is anonymised. The numbers come from the project's own reports and measurements.

Want this for your business? See Meta ads specialist or Google Ads consultant.

Questions and answers

Why are Meta Ads Manager numbers not enough?

Meta sees clicks and form fills, not whether the candidate or customer was qualified. Only when ad spend is joined with CRM data do you see what each campaign really brings.

What is CPQL?

Cost per qualified lead: ad spend divided by the number of leads your team approved in the CRM. It beats cost per lead when many inquiries are a poor fit.

Which CRMs can be connected?

Any CRM with an API. This one used Bitrix24, but the same setup works with HubSpot, Pipedrive and others.

How much does a marketing dashboard like this cost?

It depends on how many data sources are connected, and the price is agreed in writing before we start. To build one yourself, see the Facebook ads dashboard guide.

About the author

Vladyslav Lysechko
Vladyslav Lysechko, Performance marketer, Lysechko Digital, Rånåsfoss, Nes, Norway

I have worked with ads on Google, Meta and TikTok for more than seven years and personally managed ad budgets from $1,000 a day up to $50,000 a month. For the last two years I have built websites, automations and AI assistants with AI every day. I help local businesses in Oslo and on Romerike get more calls and bookings. LinkedIn

More case studies

AI and automationAds and tracking

Eva: AI marketing agent

An AI agent that reads the team chat, tracks cost per qualified lead and pauses, scales and launches ads within fixed limits.

64ad sets paused in two weeks

Read the case study

AI and automationSystems and dashboards

WhatsApp recruitment chatbot

A bot that asks candidates the key questions on WhatsApp and creates a finished lead in the CRM with the ad source.

526conversations in four months

Read the case study

Ads and trackingWebsites

Recruitment ads and landing pages

Facebook, Instagram and Google campaigns with a landing page for every job, tracking every lead from ad to CRM.

67leads at about 7.7 zł after approval

Read the case study

All case studies

Let's have a short call

Tell me a little about your business and you get a concrete suggestion with a fixed price.

Email vlad@lysechko.com · Phone +47 462 17 168

Book a short call WhatsApp (opens in a new tab)