Reports
We've lost access to your Instagram Paid Ads
Your access token has expired. Reconnect to restore your analytics reports.
Why did this happen?
For your security, social networks provide authorization tokens that are only valid for a limited time. Reconnecting will refresh your access.
Mason
Instagram Paid Ads
Connect Instagram via Facebook
Instagram Paid Ads data is powered by the Meta Ads API, which requires your Instagram account to be connected through a Facebook login.
- Campaign performance — reach, impressions, spend & conversions
- Frequency & fatigue detection across active ad sets
- CTR by placement — Feed, Stories, Reels, Explore
- Age & gender demographic breakdowns
Prototype demo: View connected state
Campaign Summary
Key ad performance metrics for the selected period.
Running Campaigns
3
Amount Spent
$450
Reach
2,388
0%Impressions
102,576
-5%Clicks
219
10%CTR
0.21%
12%CPC
$4.1
0%CPM
$9.9
-5%ROAS Trend
Return on ad spend over time — a rising ROAS with stable spend is the clearest signal to scale budget. The dashed amber line marks the 2× minimum viable threshold most agencies target before scaling.
API: purchase_roas via GET /act_{id}/insights?fields=purchase_roas&time_increment=1. Requires Meta Pixel with purchase event configured.
Ad Spend vs Conversions
The most important ROI chart for agency client reporting — shows whether increased spend is translating into proportional conversion growth day by day.
Total Spend
$450
Period totalConversions
219
Purchase eventsCost / Conv.
$2.05
Avg per conversionROAS (est.)
3.2×
Return on ad spendAPI: spend + actions[offsite_conversion.fb_pixel_purchase] via GET /act_{id}/insights?fields=spend,actions&time_increment=1. ROAS requires purchase_roas with pixel configured.
Top Campaigns
Best performing campaigns during the selected period.
| Campaign | Status | Objective | Reach | Impressions | Clicks | CTR | CPC | Spent |
|---|---|---|---|---|---|---|---|---|
| Retargeting FB 1 | Active | Awareness | 4,825 | 39,472 | 38 | 0.1% | $8.7 | $329.7 |
| Retargeting FB 2 | Paused | Engagement | 4,376 | 41,559 | 96 | 0.2% | $3.2 | $308.8 |
| Retargeting FB 3 | Completed | Awareness | 10,820 | 21,545 | 85 | 0.4% | $7.0 | $593.8 |
Campaign Performance Quadrant
Each bubble is a campaign — X axis = CTR, Y axis = ROAS, bubble size = spend. Top-right: scale immediately. Top-left: strong returns, fix CTR. Bottom-right: good clicks, poor ROAS — check landing page. Bottom-left: pause and review.
API: level=campaign, fields ctr,purchase_roas,spend via GET /act_{id}/insights. Dashed lines = industry avg CTR (0.25%) and minimum viable ROAS (2×).
Placement Performance by CTR
Compare click-through rate, cost-per-click, and impressions across each Instagram ad placement — essential for agencies to optimize placement bidding and allocate budget where it performs best.
| Placement | CTR | CPC | Impressions |
|---|---|---|---|
| Reels | 0.38% | $3.1 | 38,200 |
| Feed | 0.29% | $4.2 | 31,400 |
| Stories | 0.21% | $4.8 | 18,900 |
| Explore | 0.14% | $5.6 | 9,100 |
| Search | 0.11% | $6.2 | 4,976 |
publisher_platform + platform_position breakdowns via GET /act_{id}/insights?breakdowns=publisher_platform,platform_position&fields=impressions,clicks,ctr,cpc,spend. Filter publisher_platform=instagram for Instagram-only placements.Daily CPC
The average cost per click across all campaigns for each day in the selected period.
CPC vs CPM Trend
Monitor cost efficiency daily — rising CPC with stable CPM indicates declining CTR (creative fatigue), while rising CPM with stable CPC signals increased competition or audience saturation.
cpc and cpm fields via GET /act_{id}/insights?fields=cpc,cpm&time_increment=1. CPM = Cost per 1,000 impressions; CPC = Cost per click.Top Ads
Best performing ads during the selected period.
| Ad | Status | Reach | Impressions | Clicks | CTR | CPC | CPM | Spent |
|---|---|---|---|---|---|---|---|---|
Summer Sale Banner
Retargeting FB 1
|
Active | 812 | 15,400 | 380 | 2.47% | $0.38 | $9.35 | $144.04 |
Lead Form — Mobile
Retargeting FB 2
|
Paused | 614 | 10,200 | 248 | 2.43% | $0.42 | $10.20 | $104.04 |
Brand Video 30s
Retargeting FB 3
|
Completed | 321 | 7,100 | 190 | 2.68% | $0.37 | $9.86 | $70.00 |
Reach vs Frequency Trend
Track how often unique users see your ads. Frequency >3 signals creative fatigue — the most actionable signal for agencies to rotate creatives or reduce budget.
reach and frequency fields via GET /act_{id}/insights?fields=reach,frequency&time_increment=1.Placement Spend Efficiency
Where budget is allocated vs. where clicks are earned — agencies use this to shift spend toward high-CTR placements and cut waste on underperforming ones.
Spend by Placement
Spend % vs CTR Efficiency
API: breakdowns=publisher_platform,platform_position, fields spend,ctr,impressions. Bubble size = impressions. Top-left quadrant = high CTR, low spend share (underinvested placements).
Audience Demographics
Breakdown of ad impressions and conversions by age group and gender — helps agencies refine targeting, identify the highest-converting segments, and optimize client budget allocation.
Impressions by Age & Gender
Who is seeing your ads — segmented by age group and gender.
Gender Split
Overall impression share by gender.
| Age Group | Male Impressions | Female Impressions | Male CTR | Female CTR | Male CPC | Female CPC |
|---|---|---|---|---|---|---|
| 18–24 | 12,400 | 14,200 | 0.31% | 0.28% | $3.9 | $4.2 |
| 25–34 | 18,900 | 16,300 | 0.41% | 0.38% | $3.2 | $3.5 |
| 35–44 | 9,800 | 8,400 | 0.24% | 0.22% | $5.1 | $5.4 |
| 45–54 | 4,200 | 3,600 | 0.18% | 0.16% | $6.3 | $6.8 |
| 55+ | 1,800 | 1,976 | 0.12% | 0.11% | $7.8 | $8.1 |
age and gender breakdowns via GET /act_{id}/insights?breakdowns=age,gender&fields=impressions,clicks,ctr,cpc,spend,conversions. 25–34 is typically the highest-converting segment for B2B and SaaS clients.Hourly Performance Heatmap
CTR intensity by hour of day and day of week — darker cells = higher click-through rate. Agencies use this to configure dayparting rules and concentrate budget during proven peak windows.
API: time_increment=hourly with breakdowns=hourly_stats_aggregated_by_advertiser_time_zone, field ctr. Data reflects your ad account timezone.
Reach & Visibility Trend
Track how many unique accounts are seeing your ads over time and how your visibility evolves.
Spend vs Conversions
Budget efficiency per campaign — is spend translating to results? API: level=campaign, spend, actions[purchase|lead].
CPC by Campaign
Cost per click — green = most efficient, red = highest cost. API: level=campaign, cpc.
CTR by Campaign
Click-through rate per campaign — ranked best to worst. API: level=campaign, ctr.
Reach by Campaign
Unique accounts reached per campaign. API: level=campaign, reach.
Attribution Window Comparison
Conversions reported under 1-day click, 7-day click, and 7-day view attribution windows — critical for agencies reconciling numbers with clients and choosing the right reporting window for each campaign objective.
action_attribution_windows=['1d_click','7d_click','7d_view'].| Campaign | Status | Reach | Impressions | Clicks | CTR | CPC | CPM | Eng. on posts | Eng. on page | Spent | Objective | Conv. goal | Conversions | Cost / Conv. | Created on |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Retargeting FB 1 | Active | 4,825 | 39,472 | 38 | 0.1% | $8.7 | $8.4 | 23 | 23 | $329.7 | Awareness | Reach | 4,825 | $68.3 | 04/07/2023 |
| Retargeting FB 2 | Paused | 4,376 | 41,559 | 96 | 0.2% | $3.2 | $7.4 | 56 | 56 | $308.8 | Awareness | Reach | 4,376 | $70.6 | 22/11/2022 |
| Retargeting FB 3 | Completed | 10,820 | 21,545 | 85 | 0.4% | $7 | $27.6 | 70 | 71 | $593.8 | Leads | Unknown | — | — | 16/09/2024 |
CTR by Ad Set
Which ad sets are driving the most clicks relative to impressions. API: level=adset, ctr.
Spend by Ad Set
Budget distribution across ad sets — identify over/under-funded segments. API: level=adset, spend.
Device Platform Split
Spend distribution by device — helps agencies identify if budget is being wasted on non-converting devices. API: breakdowns=device_platform.
Device Performance Breakdown
| Device | Impressions | Clicks | CTR | CPC | Spend |
|---|---|---|---|---|---|
| Mobile | 80,048 | 171 | 0.21% | $3.8 | $351 |
| Desktop | 16,412 | 35 | 0.21% | $4.2 | $72 |
| Tablet | 6,116 | 13 | 0.21% | $5.1 | $27 |
API: breakdowns=device_platform, fields impressions,clicks,ctr,cpc,spend.
| Ad set | Campaign | Status | Reach | Impressions | Clicks | CTR | CPC | CPM | Eng. on posts | Eng. on page | Spent | Objective | Conv. goal | Conversions | Cost / Conv. |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Incomplete Sign Ups | Retargeting FB 1 | Active | 269 | 1,495 | 0 | 0% | $0 | $10.6 | — | — | $15.8 | Awareness | Reach | 269 | $58.8 |
| Free Trials | Retargeting FB 1 | Active | 2,015 | 14,971 | 12 | 0.1% | $10.2 | $8.2 | 9 | 9 | $122.2 | Awareness | Reach | 2,015 | $60.6 |
| Website Visitors | Retargeting FB 2 | Active | 2,967 | 23,006 | 26 | 0.1% | $7.4 | $8.3 | 14 | 14 | $191.6 | Awareness | Reach | 2,967 | $64.6 |
| Website Visitors | Retargeting FB 2 | Active | 2,655 | 23,955 | 51 | 0.2% | $3.5 | $7.4 | 30 | 30 | $177.1 | Awareness | Reach | 2,655 | $66.7 |
| Detailed Targeting for Agencies | Retargeting FB 3 | Paused | 7,198 | 13,054 | 30 | 0.2% | $10.5 | $24.1 | 34 | 34 | $314.7 | Leads | Offsite conversions | — | — |
CTR by Ad
Best and worst performing ads by click-through rate — identify creatives to scale or pause. API: level=ad, ctr.
Engagement by Ad
Likes, comments, and saves per ad — measures creative resonance beyond clicks. API: level=ad, actions[post_reaction|comment|post_save].
Video Retention by Ad
Percentage of viewers who watched to 25%, 50%, 75%, and 100% of each video ad — the fastest signal for creative quality. A steep drop between 25% and 50% means the hook works but the content loses interest.
API: video_p25_watched_actions, video_p50_watched_actions, video_p75_watched_actions, video_p100_watched_actions at level=ad.
| Ad | Ad set | Campaign | Status | Reach | Impressions | Clicks | CTR | CPC | CPM | Eng. on posts | Eng. on page | Spent | Objective | Conv. goal | Conversions |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Retargeting Demo Request - Logos entreprises4
Open on Meta
|
Incomplete Sign Ups | Retargeting FB 1 | Active | 3 | 8 | 0 | 0% | $0 | $0 | — | — | $0 | Sales | Offsite conversions | — |
|
Free Trial Offer — Summer Campaign
Open on Meta
|
Free Trials | Retargeting FB 1 | Active | 80 | 347 | 0 | 0% | $0 | $30.4 | — | — | $10.6 | Sales | Offsite conversions | — |
|
Retargeting Demo Request - Logos entreprises4
Open on Meta
|
Website Visitors | Retargeting FB 2 | Active | 3 | 3 | 0 | 0% | $0 | $26.7 | — | — | $0.1 | Sales | Offsite conversions | — |
|
Retargeting Demo Request - Logos entreprises4
Open on Meta
|
Website Visitors | Retargeting FB 2 | Active | 9 | 37 | 0 | 0% | $0 | $1.1 | — | — | $0 | Sales | Offsite conversions | — |
Permission required to view leads
RecurPost needs the leads_retrieval permission to access lead form submissions from your Instagram ad campaigns.
- View individual lead submissions with name, email & phone
- Track leads per day and Cost per Lead trend
- Break down performance by lead form
- Export leads list to CSV
Meta App Review required
The leads_retrieval permission must be approved by Meta before RecurPost can access your lead data. This is a one-time process.
You'll be redirected to Meta to approve the permission.
leads_retrieval permission — Individual submissions from Meta Lead Ads forms run on Instagram, filtered by selected date range. Lead records are available for up to 90 days after submission. API: GET /{form_id}/leads
Lead Performance
Key lead acquisition metrics for the selected period vs. previous period.
Total Leads
61
27%Cost per Lead
$7.18
16%Form Views
890
20%CPL by Campaign
Cost per Lead breakdown per campaign — reallocate budget to the most efficient campaigns. API: level=campaign, spend, actions[lead].
Lead Quality Score
Outcome breakdown of all leads in the selected period — tracked within RecurPost.
Lead Acquisition Funnel
Where prospects drop off — from ad impression to submitted lead. Diagnose whether creative or form friction is limiting results. API: impressions, clicks, actions[leadgen.other], actions[lead].
| Funnel Stage | Value | Drop-off |
|---|---|---|
| Impressions | 31,200 | — |
| Clicks | 748 | 97.6% |
| Form Views | 890 | 84.1%* |
| Leads Submitted | 61 | 93.1% |
* Form views can exceed clicks when served via Instagram Stories or Explore.
Leads per Day
Daily lead volume alongside Cost per Lead — spot efficiency drops and peak acquisition days. API: actions[action_type=lead], spend, time_increment=1.
Lead Source by Placement
Which Instagram placements generate the most leads — Feed, Stories, Reels, Explore. API: breakdowns=publisher_platform,platform_position, actions[lead].
Age & Gender of Leads
Who is actually submitting forms — validates audience targeting accuracy for client reporting. API: breakdowns=age,gender, actions[lead].
Lead Forms
Performance breakdown by Instagram lead form. API: GET /{page_id}/leadgen_forms, GET /{form_id}/leads.
| Form Name | Status | Leads | Form Views | Conv. Rate | CPL |
|---|---|---|---|---|---|
| Summer Reels — Lead Form | Active | 38 | 520 | 7.31% | $6.80 |
| Stories — Free Trial Offer | Paused | 23 | 370 | 6.22% | $7.74 |
Leads List
Individual lead submissions in the selected date range. 90-day retention limit applies. API: GET /{form_id}/leads, field field_data.
| Lead | Status | Phone | Form | Ad | Submitted | |
|---|---|---|---|---|---|---|
| Mia Fernandez | New | mia.f@email.com | +1 (555) 012-3456 | Summer Reels — Lead Form | Retargeting IG 1 | Aug 26, 3:10 PM |
| Leo Park | Qualified | leo.park@outlook.com | +1 (555) 234-5678 | Stories — Free Trial Offer | Retargeting IG 2 | Aug 26, 11:22 AM |
| Anika Sharma | Contacted | anika.s@gmail.com | +1 (555) 345-6789 | Summer Reels — Lead Form | Retargeting IG 1 | Aug 25, 5:44 PM |
| Daniel Osei | Not Qualified | d.osei@work.io | +1 (555) 456-7890 | Stories — Free Trial Offer | Retargeting IG 2 | Aug 25, 2:05 PM |
| Sofia Nguyen | New | sofia.n@yahoo.com | +1 (555) 567-8901 | Summer Reels — Lead Form | Retargeting IG 3 | Aug 24, 10:30 AM |
| Ethan Brooks | Qualified | e.brooks@enterprise.co | +1 (555) 678-9012 | Stories — Free Trial Offer | Retargeting IG 2 | Aug 23, 4:18 PM |