Chat with your Meta ad campaigns.

Northsignal joins your Meta ad account with your own database, then turns weekly performance reports — the kind that used to eat a full day in Ads Manager — into a five-minute conversation.

Meta Ads
act_1395…2668
Your Postgres
leads · funnel · crm
Northsignal
joining · diagnosing
You ask
Why is CPL up in Lucknow this week?
Frequency hit 4.2× on `Lucknow_Lead_Gen` and creative fatigue dropped CTR 30%

Same report. Wildly different Tuesday.

Marketing teams lose roughly a working day every week to manual ad reviews. Northsignal collapses it into the time before your coffee gets cold.

9:00
Open Ads Manager, set filters
9:25
Export campaign CSV
10:10
Pull leads from CRM, dedupe
11:30
VLOOKUP campaign → lead source
13:00
Lunch (still no insight)
14:30
Build pivot tables for each project
16:15
Write summary, paste into deck
17:40
Realize Lucknow numbers are wrong
18:30
Send to lead, hope nothing breaks
9h 30m
Wall-clock time
7
Tools opened
~1
VLOOKUP errors
Maybe
Caught the issue

One workspace for the data marketing actually needs.

Stop bouncing between Ads Manager, your CRM export, and a spreadsheet that nobody trusts. Northsignal does the joins.

Campaigns, ad sets & creatives, joinedMeta

Every Meta metric that matters — CTR, CPC, CPL, frequency — with IRE benchmarks rendered into the table itself, not a footnote.

CampaignCPLFreqCTR
Noida_Conversion_May₹1482.12.81%
Lucknow_Lead_Gen₹2484.21.62%
Gurgaon_Awareness₹2012.72.04%
Delhi_Retargeting₹1643.43.14%
IRE benchmark — CTR 2.40% · CPL ₹180 · Freq ≤ 3.0
Leads & lead-lostYour DB

Pulled straight from your database. Junk, duplicates, night-leads — flagged before they become your problem.

+91 98••• 4231junkfake number
+91 70••• 1102·
+91 98••• 7714dupe2nd entry
+91 88••• 9930·
+91 70••• 0021night02:14 AM
Funnel from ad to bookingJoined

Impression → click → lead → visit → booking. Every drop-off attributed to the campaign that sourced it.

Impressions4.21M
Clicks90.1K
Leads4,812
Site visits612
Bookings94
Chat that knows your accountClaude

Plain English in, diagnostic out — with citations to the exact tables and rows used.

why is CPL up in Lucknow?
Frequency hit 4.2× on Lucknow_Lead_Gen; CTR fell 30% in 6 days.
↳ meta_insights↳ crm.leads
Diagnostics, not dashboardsRules

18 rules running over your account, ranked by severity — each with the fix attached, not a chart to interpret.

highFrequency saturation
highJunk rate spike
medPaused ad set in budget
medCreative fatigue, 3 ads
lowUnmapped UTM source
Use one or all.Built as separate modules, joined as a single source of truth.

Your campaigns can answer for themselves.

Northsignal already knows your account structure, your creatives, your CRM. Ask plain-English questions; it runs the queries, builds the chart, and writes the diagnostic — with the data it used cited inline.

Grounded in your data

Calls Meta API + your read-only Postgres in real time. No hallucinated metrics, no stale caches longer than 5 minutes.

Opinionated diagnostics

Doesn't just answer — tells you what's worrying. Frequency saturation, junk spikes, dead creatives, paused ad sets still in the budget.

Conversation history per user

Every chat saved, searchable, scoped to your org. Pick up the diagnostic where you left it last week.

Ask Northsignal
●  live

Try a question

Northsignal already knows your campaigns, ad sets, creatives, leads, and funnel. Click any prompt to see a real diagnostic.

Suggested prompts

Built like a tool you'd actually use in the meeting.

Warm, calm interface. Dense when it needs to be, generous where it counts. Built on the same stack as your favorite developer tools.

northsignal.app · workspace · 2026-05-17
Good afternoon
Ad performance · 2026-04-17 → 2026-05-17 · IST
last 30d● live
Campaigns
14
Spend
₹12.4L
Meta only
Impr.
4.21M
CTR
2.14%
90.1K clicks
Leads
4,812
9.1% junk
Visits
612
Bookings
94
1.95% of leads
Diagnostics 3 high · 2 med
view all →
highFrequency saturation: Lucknow_Lead_GenFreq 4.2× — CTR dropped 30% in 6 days
highJunk rate spike on Greater_Noida_Awareness18.4% vs 9.1% baseline
med2 ad sets paused but still in active campaignGurgaon_Awareness · 7 days idle
Campaign performance14 campaigns · click a row to drill
CampaignSpendCTRCPCCPLLeadsFreq
Noida_Conversion_May₹2.41L2.81%₹16₹1483422.1
Lucknow_Lead_Gen₹1.89L1.62%₹21₹2482184.2
Gurgaon_Awareness₹1.12L2.04%₹18₹2011412.7
Greater_Noida_Awareness₹0.92L1.96%₹19₹2241023.1
Delhi_Retargeting₹0.74L3.14%₹13₹164883.4

Your data stays your data.

Northsignal is a multi-tenant SaaS, but the architecture treats every tenant like the only one. No shared tables, no shared pools, no warehouse you didn't ask for.

SOC 2 Type IIin progress GDPR-aligned Read-only DB access Encrypted at rest
01

Per-tenant isolation, enforced by RLS

Every row in Northsignal is tagged with your org. Postgres Row-Level Security policies make it physically impossible for another tenant to read your data, even with a bug in our code.

02

Your DB stays on your infrastructure

We connect read-only at query time. Your credentials are encrypted with Supabase Vault. We never copy your data into our warehouse — there isn't one.

03

Meta tokens stored encrypted, rotated easily

System User long-lived tokens encrypted at rest. Northsignal warns you 7 days before expiry. Revoke in one click and your account stops working — exactly as it should.

04

Full account deletion, no questions asked

Hit "Delete organization" in Settings. We email you, wait 7 days, then wipe every row, every conversation, every credential. You get an audit log of what was deleted.