pace.Open Pace

Changelog

New features, improvements, and fixes.

🐛 Fix Performance Improved🚀 New
🚀 New

Every changelog release now has its own page

The changelog used to be one long page. Now every release gets its own page and its own link, so you can send someone straight to what shipped on a given day instead of the whole scroll.

There's also an RSS feed now. Subscribe and new releases show up in your feed reader as soon as they ship.

🚀 New

Ask Dot where something lives, get a button that takes you there

Ask Dot how to turn something on, or where a setting or report lives, and it now drops a button right into the reply. Click it and you're there — no more hunting through menus after Dot tells you where to look.

🚀 New

Pick a date range in your change history and get that range

Ask your Changes tab for the last 90 days and it now goes and fetches 90 days of history, however many changes sit in there. You can look back across months rather than just the recent stuff. Same on an account's Changes tab and on a portfolio's.

The summary card beside the table follows whatever range you picked, so the sparkline and the counts describe the same window as the rows underneath them.

Pick a range that covers a lot of ground and Pace loads a big first chunk, with a Load more button at the bottom for the rest.

🚀 New

Stop, copy, and retry in Dot's chat

While Dot is writing, the send button turns into a stop button, so you can cut a reply short wherever it has got to. Hover over any reply to copy its text, and over the newest one to ask for another go at it.

The activity trail is more specific too. It shows the date range Dot checked, the term it searched for, or how many things it looked at, plus how long it spent working through those steps.

🚀 New

Microsoft accounts with no spend yet pace from day one

A Microsoft Ads account that hasn't spent anything yet this month now starts pacing straight away, working from a $0 baseline.

🚀 New

Dock Dot to the side of your screen

Dot's header has a new icon that pins it to the right of the page as a full-height panel. The page shifts across to make room instead of sitting underneath, so you can keep reading your accounts while you ask about them.

Drag the panel's left edge to set the width you want and Pace remembers it. The maximize button gives Dot the full width of the page when an answer runs long, and the pop-out icon puts it back to the floating card. Whichever one you were last in is the one you get next time you open Dot. Docking needs the room, so on narrow windows and phones Dot stays as the floating card.

🚀 New

Ask Dot how anything in Pace works

Dot reads the help centre now. Ask how to connect TikTok, what the daily spend floor actually does, or why Pace changed a budget last night, and it looks the answer up instead of going from memory. You get the steps in the chat and a link to the full article if you want the rest of it.

It covers the whole product, including the corners that rarely come up, and any new article we publish is available to Dot the same day it goes live.

🚀 New

Bulk uploads are easier to check, and quieter in your change history

A big spreadsheet no longer buries the Apply button under hundreds of rows. The review table shows you the first few, with anything that needs confirming at the top, and a Show all button when you want the rest. The results table after you apply works the same way.

Each upload now writes one entry per account in your Changes tab, with every budget and setting it touched listed inside. A sheet covering fifty communities used to fill a page of history. Now it's one line you can open.

The goal columns give a clearer error as well. Accounts and campaign groups have different goal options, so if a value gets copied from one kind of row to the other, Pace says so instead of just repeating the list of valid values.

🚀 New

Big accounts pace the same way on every platform

Pacing now handles an account with hundreds of campaign groups whichever platform it sits on: Google Ads, Meta Ads, LinkedIn Ads, Microsoft Ads, TikTok Ads. Each group is paced as its own piece of work, so a big account gets all the way through its run instead of running out of time part-way.

The live progress comes with it everywhere. Click Pace and the button counts its way through the account, and each result lands in the Changes tab the moment it's ready rather than everything arriving at the end. If a run gets interrupted, it carries on from where it stopped.

🚀 New

Campaign lists that put the right ones on top

Picking campaigns for a group, or choosing which ones an account includes, is quicker now. The list shows the campaigns already in the group first, then your active campaigns, then the paused ones, so what you're looking for is usually right at the top.

Long campaign names no longer cover up their group tag either. Hover over a name and you'll see the whole thing, along with the group it already belongs to.

🚀 New

Edit more than budgets from your bulk spreadsheet

Bulk Budgets does more than budgets now. The download picker lets you add columns for account managers, goals, extra context, weekly schedules, and where alerts go. Update all of it for every account and campaign group in the same spreadsheet you already use, then review and apply in one pass.

Leave a cell blank to leave it alone, or type CLEAR to empty it. The alert routing columns are there on Pro plans, and the Slack column opens up once you've connected Slack. Accounts on Daily Floor pacing show up in the file too when you add a settings column, so you can edit their settings just as easily.

There's a new select-all checkbox on your campaign lists as well, in account settings and both campaign group screens. Tick it to pick every campaign at once. A running count shows how many of the campaigns in front of you are selected, and if you've filtered the list first, select-all sticks to just what you filtered to.

🚀 New

Dark mode is here

Dark mode is here. Pick Dark, Light, or Device under Settings → Appearance and Pace follows along: the dashboard, Changelog, Roadmap, and Help Centre all switch together. Device matches your computer's setting, and the choice sticks per browser. Emails, PDF reports, and the sign-in screen stay light, so anything you share with clients looks exactly like it always has.

🚀 New

Pace accounts with any number of campaign groups, with live progress

Pace now handles accounts with hundreds of campaign groups in a single run. When you click Pace, the button counts its way through the account so you can see exactly how far along it is, like "Pacing… 34 of 220." Each result lands in the Changes tab the moment it's ready, so a big account fills in as the run works instead of leaving you waiting for the whole thing to finish. When it's done, a short message sums up what changed.

The same live progress shows up on Pace All for a whole portfolio, counting off each account as it finishes.

🚀 New

$0 budgets pause campaigns automatically, and bring them back when budget returns

Give a campaign group a $0 budget for the month and Pace now pauses those campaigns for you, so nothing keeps spending against a budget you've set to zero. The moment you set a real budget for that group, Pace turns the campaigns back on and resumes pacing them. If you turn one back on yourself, Pace respects that and leaves it running.

And if this month's budgets haven't been uploaded yet for an account you manage from a sheet, Pace holds its campaign groups steady and lets you know, rather than guessing at numbers. Upload the month's budgets and pacing picks right back up.

🚀 New

Give a campaign group its own weekly schedule

Set the days a campaign group should run, and Pace now paces its budget across exactly those days. Give a group weekdays only and it spreads its monthly budget over the weekdays left in the month, so its daily targets line up with when it actually serves, separate from the rest of the account. Groups you haven't set a schedule for keep following the account's.

🚀 New

A full colour palette for your campaign groups

Campaign groups now use the same colour picker as your accounts, with twelve colours to choose from instead of five. Click the swatch next to a group's name when you create or edit it, and pick the shade you want. Your existing group colours carry over exactly as they were, so nothing looks different until you change it.

🚀 New

In-app alerts work on their own now

You no longer need Slack or an email recipient set up to get alerts. The bell in the top bar picks them up on its own, and every alert type has its own In-app switch under Settings → Alerts, on by default. Turn one off to keep that alert out of the bell without touching how it reaches you by Slack or email.

🚀 New

See and plan group budgets month by month

Campaign groups now get the same month-by-month budget planner as accounts. Open a group's settings and you'll see a timeline of past, current, and upcoming months, with any month you've given its own budget marked clearly. Set or clear a month right there, or line one up for a month down the road.

The groups list shows this month's budget next to each group at a glance too — including groups whose budget is set for a specific month, so a group that's fully planned no longer looks empty.

🚀 New

Choose what's in your budgets download

The Download button on Bulk Budgets now has options. Pick whether you want accounts, campaign groups, or both. Choose which columns to keep. And set how many months ahead to include — one, three, or six.

Leave it all as-is and you get the same full file as before. Or trim it down to just the rows and months you're working on, so the sheet you open is only the part you actually need to edit.

🚀 New

See what's behind a campaign group's spend

Hover over a campaign group's spend bar and you'll see where the money came from: how much came from campaigns still running, and how much from campaigns that have since been paused.

A paused campaign keeps counting toward its group's budget, so pausing one partway through the month doesn't quietly hand the rest of the group extra room to spend. Now you can see that split for yourself, right on the tooltip, on both the account Overview tab and the campaign table.

🚀 New

Bulk budgets now takes your own spreadsheets

Bulk Budgets already lets you download your budgets, edit them, and upload them back. Now it takes your own spreadsheets too. Drop in any budget sheet, whether it's one you keep or one a client sends you, and Pace matches each line to the right campaigns.

You upload one file. Pace works out whether it's a Pace budget sheet or your own layout, so there's nothing to choose first. The first time you bring in a new layout, you point out which columns hold the name, the ID, and the budget. Pace remembers, so next month you go straight to the preview.

Nothing changes until you say so. You get a full preview first: every line matched to its campaigns, and anything that doesn't line up is flagged, like a row with no campaigns or a campaign that isn't in your sheet. Download it as a CSV to share, then hit Apply.

You'll find it in Bulk Budgets, under Bulk Management in Settings. Works with Google Ads accounts to start.

🚀 New

Pick exactly which days your ads run

Account and campaign group schedules used to be two switches: Weekdays and Weekends. Now you get one for each day of the week.

Pick a preset (Every day, Weekdays, Weekends), or choose Custom and turn on just the days you want. Spend Saturday but skip Sunday. Run Monday, Wednesday, and Friday only. Pace uses whatever you pick to work out your daily budget targets and to stay quiet on the days you're not spending.

It's live wherever you already set a schedule: account settings, and both the create and edit screens for campaign groups.

🚀 New

Set an account's Slack channel once and everything follows it

Account settings used to ask where to send things three separate times: one channel for alerts, another for Sparks, a third for the weekly report. There's one Notifications section now. Pick the Slack channel and the email recipients once, and everything for that account goes there.

Running several clients works the same way it always did. Each account points at its own channel and its own people. You just say it once instead of three times.

If you do want Sparks somewhere separate from the weekly report, that's under Advanced. Accounts already set up that way carry a Custom badge, so you can spot them without opening anything.

Underneath, each feature is now a switch and a schedule. One switch reads differently: Mute Alerts is now just Alerts, so on means alerts are running. Your accounts kept whatever they were set to.

The workspace channel in Settings → Notifications is now labelled Default channel for this workspace. That's what it's always done. Every account falls back to it unless you've picked something else.

🚀 New

Custom conversions work as your Meta primary goal

Some Meta accounts optimise for a custom conversion rather than a standard event: a pixel event narrowed by a URL rule, say, or one particular form fill. Pace now handles those the same way it handles Purchase or Lead.

Custom conversions show up in the primary goal picker under the name you gave them in Meta, rather than the numeric id that Meta's reporting API uses. And when a campaign optimises for one, both the Results and Conversions columns count it, so the numbers line up with Ads Manager and your cost per conversion is right.

If you already have a custom conversion set as your goal, open Account Settings and save it again to pick up the proper name. The count is right either way.

🚀 New

You can hide the trial countdown

The trial banner at the top of the dashboard now has an × on it. Click it and it's gone for the rest of your trial.

It's per person, so putting it away on your account doesn't put it away for the rest of your team. Your trial end date and charge date are always in Settings → Billing if you want to check them.

The one notice that won't go away is a failed payment, since that one needs you to do something about it.

🚀 New

TikTok Ads is now available to every workspace

TikTok Ads is on for every workspace, on every plan. Open Linked Accounts, pick the TikTok Ads tab and connect. There's no waiting list and nothing to request.

TikTok accounts run on the same machinery as every other platform Pace handles: budget pacing across CBO, ABO and Smart+ campaigns, campaign groups, overspend protection, creative and audience reporting, Sparks, Dot, and client reports. Connect once and TikTok sits beside your Google, Meta, LinkedIn and Microsoft accounts in the same dashboard.

🚀 New

Report embeds are now on for every Pro workspace

Embedding a report on your own website has come out of its pilot. Every workspace on Pro, One and Enterprise has it now, with nothing to request.

Open a saved report, switch on Embed on a website from the ··· menu, and copy the snippet. Readers click or use the arrow keys to move through it. Add a password if it shouldn't be open to anyone, and limit which sites are allowed to display it. Turn the embed off or regenerate the link and every snippet you've shared stops working straight away.

🚀 New

AI budget changes get their own look in the Changes log

When Pace AI sets a monthly budget for you — approved in Dot, or requested through a connected AI assistant like Claude — the entry now carries a "Pace AI" badge and a clean summary of what changed, who authorized it, and where it came from. You can also filter the Changes log to show just AI-made changes.

🚀 New

You'll know when we're fetching live data

Some views pull numbers straight from the ad platforms rather than our cache, and the platforms can be slow to answer. When that happens, the Campaigns, Ad Sets and Ads tables — plus Search Lens and Creative Lens — now show a short note letting you know your data is on its way. No more wondering whether the table is stuck.

🚀 New

A better way to filter your Changes

The filter panel on the Changes page has been redone. You can search for a client instead of scrolling, and whatever you've picked is easy to spot: selected clients sit at the top of the list, platforms and team members are now buttons you tap on and off, and there's a simple Pace / In-platform switch for the source.

Filters also apply all at once now. Pick everything you want, hit Apply, and the list updates in one go. Clear all wipes the panel so you can start again.

🚀 New

Your Changes tab now covers Google and Meta edits too

Your Changes history has always shown the changes Pace makes for you. Now it also picks up changes made directly in Google Ads and Meta, so an edit someone makes in Ads Manager or a bulk update running overnight shows up in the same place, with an "In-platform" tag so you can see where it came from.

A source filter lets you switch between what Pace changed and what was changed in the platforms. And if someone makes a big budget cut or pauses a campaign straight in Google or Meta, Pace lets you know the same day instead of it turning up in a report later.

Available on every plan. LinkedIn, Microsoft, and TikTok aren't covered yet.

🚀 New

Update all your budgets in one go

Editing budgets one account at a time adds up. Now you can change the whole lot at once: download your current budgets as a spreadsheet, edit the numbers, and upload it back. Pace shows you exactly what's changing before anything goes live, so nothing updates until you say so.

You can also set budgets for the months ahead in the same upload. Pace applies each one when its month comes around.

You'll find it under Bulk Management in Settings. Available on every plan.

🚀 New

Your connected AI can now set pacing targets for you, if you let it

Since we connected Pace to Claude, ChatGPT and Gemini, the AI could only look, never touch. That's still the default. Now, if you choose to allow it, it can also set an account's monthly pacing target for you, right from the chat.

Nothing changes unless you say so. When you connect an AI app, you'll see a separate checkbox for this, off by default. Only workspace owners and admins can turn it on, and only once an admin has enabled it for the workspace as a whole.

Every change it makes still lands in your Changes history, exactly like a change you made yourself in Pace.

And it still can't pause a campaign or touch your budgets on Google, Meta, LinkedIn, Microsoft or TikTok directly. This is about the target Pace paces toward, nothing more.

🚀 New

Ask Dot to set a pacing target for you

Dot can now make one kind of change for you, right from the chat: setting an account's monthly pacing target. Ask, and Dot shows you a card with the account and the new number before touching anything. Approve it and the change goes through. Cancel it and nothing happens.

Only workspace owners and admins can approve these changes. Every one lands in your Changes history, just like a change you made yourself in Pace. Dot still can't pause a campaign or touch your budgets on Google, Meta, LinkedIn, Microsoft or TikTok directly. This is only about the number Pace paces toward.

🚀 New

Pace now catches the problems you used to find by accident

Most ad-account problems don't announce themselves. A conversion tag quietly breaks, costs creep up a little each week, or an account spends nothing all morning because billing lapsed overnight. You usually find out later, in a report. Pace's alerts now catch far more of this, and catch it the day it happens.

Instead of a blunt "spend moved by 50%" rule, Pace now learns what normal looks like for each account, and it knows a quiet Sunday reads differently from a busy Tuesday. A real spike or drop stands out, and ordinary week-to-week wobble stays quiet. You set the sensitivity yourself, from "only tell me about the big stuff" to "give me an early heads-up."

It also watches for the slow leaks, not just the sudden ones. Some problems don't spike, they drift: cost per result inching up over six weeks, conversions slowly sliding. Pace tracks the direction and flags it once it's a genuine move rather than one odd week.

If an account is spending and getting clicks but suddenly records zero conversions, that's almost always a broken tag rather than a bad day. Pace flags it the same day and sends an all-clear when conversions come back.

You'll also hear about problems on the platform side. If a connected account gets suspended, disabled, or closed — or, on Meta, LinkedIn, Microsoft, and TikTok, lands in a billing hold or payment grace period or runs dry of prepaid balance — Pace tells you right away. Same goes for a dead morning, when an account that's usually spending by midday hasn't touched a cent.

Ad policy alerts now cover every platform you run, so a disapproved ad or asset gets flagged whether it's on Google, Meta, LinkedIn, Microsoft, or TikTok. And anything that isn't time-critical arrives as one daily digest at a time you pick, so your Slack and inbox aren't a stream of pings. The urgent things still come through the moment they happen.

The whole point was to catch more without crying wolf. These alerts are on Pro and above, and a few are rolling out account by account, so you may see them show up over the coming weeks.

🚀 New

A help centre that actually answers your questions

The help centre now covers the whole product, with over 35 guides across all six topics.

There's a step-by-step connection guide for each platform: Google Ads, Meta Ads, LinkedIn Ads, Microsoft Ads and TikTok Ads. Plain-English explainers cover budgets, pacing, overspend protection and campaign groups. Setup guides walk through reports, alerts, team roles and Slack. And the new troubleshooting section gets straight to the fix: why an account stopped syncing, why a budget moved, what a connection error means.

Every article starts with the answer, takes a few minutes to read, and ends with a next step. Type a few words into search at the top of the help centre and jump straight to the right guide.

🚀 New

Ask your AI about your ad accounts

Pace now connects to Claude, ChatGPT and Gemini. Ask about your campaigns, budgets and pacing in plain English, like "how's pacing looking this month?", and get answers straight from your live Pace data without leaving the chat.

The connection is read-only: the assistant can see your accounts and results, but it can't change anything. Disconnect it anytime from Settings.

Included with API Access on the One and Enterprise plans. Set it up from Settings, under Connected AI apps.

🚀 New

Report commentary you can send as-is

The Generate button on report pages now writes commentary that's ready for a client to read. The wording is plainer and closer to how you'd actually talk to them, and the stiff, robotic phrasing AI tools tend to produce gets filtered out before it lands on your page.

It also handles a tough month better. When a metric dips, the draft says so honestly and pairs it with the likely reason from your data, like a deliberate budget pullback or rising auction prices, instead of burying the bad news or flagging it with no context. Your clients see that you're across it, not surprised by it.

Drafts still land in the same editable field, so you can adjust the tone before the report goes out.

🚀 New

Read Pace in your own language

Browser translation now works across Pace. If your browser can translate pages, like Chrome's built-in translate, you can use it to view the whole app in your language: dashboards, tables, settings, all of it.

There's nothing to set up. Translate the page the way you would on any other site, and Pace keeps working smoothly while you click around. Only the words on screen change; your numbers and settings stay exactly as they are.

🚀 New

Put an interactive report on your own website

You can now embed a report straight into your own site. Instead of emailing a PDF, drop in a version your clients can click through page by page.

Open any saved report, choose "Embed on a website" from the ··· menu, and copy the snippet. Paste it into your site and the report shows up as a slide viewer. Visitors click or use the arrow keys to move between pages, and it scales to fit whatever space you give it.

Want to keep it private? Add a password, and only people who have it can view the report. You can also limit which websites are allowed to display it, so nobody can drop your report onto a site you didn't approve.

The embedded report shows the same data you saved with it, exactly what your PDF would. Changed your mind later? Turn the embed off or regenerate the link, and any snippet you shared before stops working straight away.

Available on Pro plans and above.

🚀 New

Your dashboard keeps itself up to date

Pace now refreshes your performance data in the background. When you open your dashboard the numbers are already current, so you don't have to refresh to see today's results. It updates as often as your plan allows.

Already have Pace open? It picks up the fresh data and loads it for you, without a reload and without losing your place.

Enterprise workspaces can set how often the background refresh runs. You'll find the Data refresh control in Settings, under General.

Manual refresh still works the same way whenever you want the latest numbers right now.

🚀 New

TikTok ad group budgets: pacing for ABO campaigns

If your TikTok campaigns run on ABO, the budget sits on each ad group, not the campaign, and those ad groups can perform very differently from each other. Pace used to split the campaign's budget evenly across them. Now it can look at each ad group's own results and set its budget individually, so the ones performing well get more and the ones lagging get less.

Turn on "Manage ad group budgets (ABO campaigns)" in the account's settings and Pace starts pacing each ad group in your ABO campaigns on its own, the same way it already handles campaign budgets. Smart+ campaigns aren't affected.

Available on Pro plans and above, for workspaces with TikTok Ads connected.

🚀 New

Start your 14-day free trial

Every new workspace now starts with 14 days of Pace, free, with full access to every feature.

You add a card when you sign up so your plan is ready the moment your trial ends. Nothing is charged today. On the last day of your trial your card is charged for the plan you picked, and Pace keeps running without a gap.

Changed your mind? Cancel anytime before then from Settings, under Billing, and your card won't be charged. You keep full access right up to the last day of your trial. You can always check your exact charge date and amount on the Billing tab.

🚀 New

Download your account audit as a PDF, and put it on a schedule

You can now download any account audit as a PDF report. It includes the health score and grade, the executive summary, each category, and every finding with its recommended action. Hand it to a client or drop it into a deck.

Audits can also run on their own now. Pick daily, weekly, or monthly from the audit card, and Pace runs each one and posts a notification in the app when it's ready, so you don't have to remember to check back.

You'll also see each account's latest score in the sidebar. The Audits row shows a coloured dot and the last score. A slipping account stands out before you even open it.

🚀 New

Manage your subscription without leaving Settings

Cancel or switch plans right from Settings. No support ticket required, and the change takes effect immediately.

🚀 New

Get a full health score for any ad account

Account Health Audit gives every linked ad account a structured health checkup. Run it on demand and get back a 0–100 score with a letter grade, a score for each category, and a ranked list of findings. Every finding shows the actual numbers behind it and a specific action to take.

Results can include a short AI executive summary.

Available now for Google Ads, Meta Ads, and Microsoft Ads.

🚀 New

Edit Meta campaigns, and every ad set in them, without leaving Pace

Clicking Edit on a Meta campaign used to mean a detour to Ads Manager. Now it opens the same editor Google campaigns get: campaign settings listed down the left, and under them a group for each ad set in the campaign.

At the campaign level you can rename, pause or resume, change the budget, switch the bid strategy, set a spend cap, declare special ad categories, and adjust delivery pacing and labels. Open an ad set and you can edit its name and status, budget and bidding, schedule, optimisation and attribution, frequency, and its targeting in full: locations, age and gender, interests, custom and lookalike audiences, placements.

Each section saves on its own, so a budget change never touches your targeting. Where Meta locks a field once a campaign is live, the editor shows it as locked and explains why, instead of letting the save bounce. The per-ad-set pacing rules (daily floor, daily cap, efficiency target) live here too, next to everything else about the ad set.

Hover over any Meta campaign row, open the gear menu and choose Edit.

🚀 New

Meta ad set budgets: pacing for ABO campaigns

If your Meta campaigns run on ABO, the budgets don't live on the campaign. They sit on the ad sets, and the ad sets often have different jobs: one chasing cheap leads, the one next to it protecting a return target, sometimes inside the same campaign. Until now Pace left those campaigns alone, because there was no campaign budget to move.

Now it paces the ad sets themselves. Turn on "Manage ad set budgets (ABO campaigns)" in the account's General settings and each ad set in your ABO campaigns becomes its own budget line: Pace reads its performance and adjusts its daily budget, the same way it handles campaign budgets. Every change lands in the account's history. Campaigns that hold their own budget (CBO) keep working exactly as before.

Each ad set can carry its own rules, too. Open the campaign editor (gear menu → Edit on any Meta campaign row) and every ad set has a Pace rules section, where you set a minimum daily budget, a maximum daily budget, or a CPA or ROAS target for just that ad set. In the ad sets table, rows with rules show a badge next to their budget, so you can tell what's configured without opening anything.

It works with Daily Floor pacing as well. Managed ad set budgets count toward the account's floor and cap as one pool, and accounts built entirely on ABO campaigns, which couldn't use Floor pacing before, now can.

Available on Pro plans and above, for Meta Ads.

🚀 New

TikTok Ads grows up: the full Pace toolkit

As of today, TikTok Ads runs on the same machinery as our Meta integration.

The AI budget optimiser now paces TikTok accounts with the same context it has everywhere else: month-to-date spend, days left in the month, your notes on the account, and a memory of its own past calls so it learns what works. The Pace Now button works on TikTok accounts. So does Daily Floor pacing, for advertisers who commit to a daily minimum instead of a monthly budget. TikTok enforces a minimum daily budget on every campaign (around US$50, depending on your currency), and Pace checks your floor settings against it before letting you save, so you can't configure a floor the platform won't honour.

Campaign groups and overspend protection cover TikTok now. Reports picked up the visual pages that used to be Meta-only: Creative Spotlight and Creative Leaderboard feature your top TikTok videos, Audience Waste flags the segments quietly burning budget, and Placement Breakdown splits TikTok from Pangle. Sparks watch TikTok accounts on their usual schedule, and Dot can answer questions about them.

Smaller things you'll notice day to day: pause or enable ads straight from the Ads tab, filter ad groups and ads by their campaign's status, a Completed filter for campaigns that have run their schedule, and TikTok-native columns on the campaign table (video views, watch time, likes, comments, shares, follows, profile visits).

Update: as of 22 July 2026, TikTok Ads is available to every workspace on every plan. Nothing to request.

🚀 New

Per-campaign targets: every campaign gets its own number to beat

One efficiency target rarely fits a whole account. A lead form campaign might be doing its job at $45 a lead while the campaign next to it needs to hold a 4× ROAS. Until now, Pace judged both against the same account-level goal.

Now each campaign can carry its own target. In the account's Campaign Automation list, click + Target next to a campaign, pick the metric (CPA, ROAS, or one of your conversion actions) and give it a number. Campaigns without their own target keep following the account goal, so you only set the exceptions.

The targets change how Pace hands out budget. Campaigns beating their number get funded first, fully, before money moves to the ones falling behind. A young campaign without enough data just holds steady; Pace never reads missing data as bad performance. And the totals stay inside whatever the account runs on, monthly budget or daily floor.

If a campaign keeps missing its target, Pace notes it in the account's change history so you can decide what to do about it.

Available on Pro plans and above, for Google Ads and Meta Ads. Targets can be a CPA, a ROAS, or a cost per specific conversion action, on either platform.

🚀 New

Daily Floor pacing: hold a daily minimum instead of a monthly budget

Some accounts don't run on a monthly budget. Insurance and lead-gen advertisers often commit to a minimum spend every day, with budget topped up as the month goes. A monthly cap is the wrong shape for that account, so Pace now has a second pacing mode built for it.

Open the account's Budget settings and switch it from Monthly Budget to Daily Floor. You set a floor and Pace keeps you there: the budgets it sets never add up to less than your daily minimum on an active day. You can add a target spend for a normal day, and a heads-up level that flags unusually high spend without blocking it. A hard daily cap sits at the top, so the budgets Pace sets can never run past a level you've chosen.

Within that band, performance decides the number. Give your goal a target (say a $45 CPA, or a 4× ROAS) and Pace pushes spend up on the days you're beating it, then settles back toward the floor when results soften. Never below it.

Pace also moves in steps the ad platforms can absorb. Each check shifts a budget by roughly 20%, so spend climbs to a new level over a few runs instead of jumping there in one go and knocking ads back into the platform's learning phase. The floor never waits for the ramp: if the day's budgets would land under it, Pace restores it in one move, and when you change your floor settings, the next run goes straight to your new numbers. Changes too small to matter are held rather than written, so your ads aren't nudged for noise.

You'll hear about delivery without having to check. If yesterday came in under the floor, Pace tells you and points at the usual suspects: auction limits, ad disapprovals. If spend ran past your heads-up level, you get a note on that too. Both arrive through the same channels as your pacing alerts today, including per-account routing.

Floor accounts get their own dashboard treatment. Each row's spend bar turns purple so floor accounts stand out at a glance, and the Daily column shows the minimum you've set. The Pace column compares yesterday's spend to the floor: green when you held it, red when you didn't, amber when you ran above your heads-up level. Pace's overspend protections understand floor mode too, so a mid-month top-up never reads as "over budget".

Available on Pro plans and above, for Google Ads and Meta Ads to start.

🚀 New

LinkedIn demographics tables now make room for your commentary

If you showed all four breakdowns with a high row count on the LinkedIn Professional Demographics slide, the tables could crowd out the commentary at the bottom of the page in the exported PDF. The slide now fits its tables to the page and trims a few rows when space is tight, so your commentary always comes through intact, on screen and in the PDF.

🚀 New

Assign account managers and focus on your own accounts

Assign the team member who looks after each account, right from the account's settings. Once your accounts have managers, a "My accounts" button on the dashboard hides everything that isn't yours, so you open straight to the accounts you actually work on.

You can also point alert emails at the right people. Set an email recipient list on a specific account and its pacing and performance alerts go to whoever handles it, instead of the one shared workspace list. Leave it blank and it keeps using your workspace default.

🚀 New

Beautiful creative reporting for Meta

Meta reports now lead with your creative instead of a table about it. Two new slides do the work.

Creative Spotlight puts your best ad on the page the way a customer saw it, in its Facebook or Instagram frame, with a plain-English read on why it worked: how well it stopped the scroll, how long it held attention, and what it returned, each shown against your account's own average.

Creative Leaderboard lines up your top creatives so a client sees the whole month's work and the clear winners at a glance, with any tiring ads flagged before they start costing you.

Every featured creative is saved with the report, so the images are still there when you reopen or re-export it weeks later. Each one also links straight to its live preview in Meta, so whoever's reading the report can open the actual ad. Both slides come built into the Meta report template, and you can add a Spotlight for each of your top ads.

🚀 New

Sharper AI summaries on portfolio and executive reports

The Generate button now writes a real analysis on more of your report pages. On a Portfolio Overview it works out which platforms and accounts are driving your blended numbers, and which one is pulling efficiency up or down. You'll see the same depth on the Executive template pages, on Meta placement and audience pages, and on LinkedIn professional-audience pages: instead of a high-level note, the draft is built from the actual figures on the page, ready to edit and send.

🚀 New

Choose what your LinkedIn demographic tables show

The Professional Demographics page in LinkedIn reports now has its own settings. Pick which metrics show across the breakdown tables (spend, conversions, CPA, clicks, impressions, CTR, CPC) and they apply to all four. You can also hide any of the four breakdowns (Company Size, Industry, Seniority, Job Function) and choose how many rows each one shows, so the page focuses on what your client actually cares about.

🚀 New

See what Dot is doing while it answers

Ask Dot a question and you'll now see it work, instead of just watching a spinner. It shows each thing it checks (your week-on-week numbers, a campaign breakdown, a platform deep-dive) and marks them off as it goes. Once the answer's ready, those steps fold into a short "worked through 4 steps" line you can open any time to see how Dot got there.

🚀 New

Your AI optimization just got more reliable

Pace now keeps a second AI model on standby. If the main one is ever busy or slow, it switches over automatically and the run finishes normally, so your budget pacing, Sparks, reports, and chat assistant keep running.

🚀 New

See what's coming next on the new public Roadmap

There's now a public Roadmap at /roadmap, alongside the changelog. It lays out what we're actively building and what's lined up next, so you can see where Pace is heading.

Actively in the build right now: the next-generation model behind Sparks, Dot, and budget optimisation, plus forecasting and TikTok Ads. Lined up next: portfolio-level budget shifting, and four more platform integrations (Reddit Ads, X Ads, Pinterest Ads, Amazon Ads).

You'll find the link in the same menu as the changelog: in your account dropdown, and in the mobile menu pill.

🚀 New

Mute Sparks findings you already know about

Every Spark now has a Mute button at the bottom. Default is 90 days, or pick shorter, or "until I reactivate." A Hide button next to it removes just the one row.

Muted findings keep a Muted tag in your log, one click to bring them back. Critical issues still alert you even if you've muted that family.

🚀 New

A clearer view of how each campaign group is pacing

Campaign groups got a fresh home on the account Overview tab. One card lists every group with its name, month-to-date spend against the group's monthly budget, and how that group's primary goal is trending over the last 30 days versus the 30 before that.

Click a group name and the campaign table opens already filtered to that group. The cog beside each group jumps straight into its settings without leaving the Overview.

The same spend visual now sits next to the group badge on every campaign row, so you can see a group's pacing while you scan through campaigns. The bullet always reads month-to-date, even if the table itself is on a different date range — hover it for a quick reminder.

🚀 New

The Help Centre is open, starting with how Pace decides your campaign budgets

The Help Centre at /help now has its first published article: "How Pace decides what to change on your campaign budgets."

It's a plain-language walkthrough of the pipeline that runs every time Pace touches a campaign budget, across Google Ads, Meta Ads, LinkedIn Ads, and Microsoft Ads. What the AI sees, the safety layers around it, and what you stay in control of.

Useful if you've ever wondered what's happening between "we pulled fresh performance data" and "we updated this campaign's daily budget."

🚀 New

Overspend protection now works at the campaign group level

The overspend guardrail used to be account-wide. If one group inside an account ran hot, you'd wait until total spend crossed the account cap before anything paused.

Now you can switch on overspend protection group by group. Set a group's monthly budget, tick the guardrail, and Pace watches that group on its own. If it crosses the cap, only that group's campaigns pause. Everything else in the account keeps running.

When spend drops back under the cap on the next cycle, the campaigns Pace paused come back on. Anything you paused yourself stays paused.

🚀 New

Your scheduled Pace pings now tell you what actually happened

The Slack message and email Pace sends after every scheduled run used to read "We've just paced your accounts." and nothing else. On a 3x/day schedule that's three identical pings a day, which is easy to tune out.

Now each one summarises the run. How many campaigns Pace adjusted, how many accounts were already on pace, and whether anything was deferred or hit an error. The "View Changes" button still drops you straight into the full breakdown when you want the detail.

When every account is on pace, Pace says so directly. When budgets moved, the headline tells you how many and across how many accounts before you click anything.

🚀 New

World class support, now built into Pace.

The chat bubble in the corner now does two things. Ask Dot anything, and if you'd rather speak to a person, you're one click away.

Just tell Dot what you need help with and it'll pass you over — your message lands in our inbox with the context already attached. Replies arrive back in the same chat panel. Close the tab, come back two days later, keep the conversation going. It's all still there.

The chat header shows you whose turn it is at a glance: Awaiting Pace, Pace replied, or Resolved. The bubble lights up when there's a new reply waiting.

🚀 New

Pace's AI now reads Meta campaigns in their own terms

Ask Pace's AI about a Meta campaign and you'll get the answer in the campaign's own currency. Awareness campaigns are described in Reach, lead-gen in Leads, sales in Purchases (or whichever conversion event you've configured). The agentic sparks, the chatbot, and the AI commentary on saved reports all got the update.

A question like "how's Sydney Awareness doing?" used to come back with something like "0 conversions despite $234 spend" — technically true, wrong frame for an awareness campaign. Now you'll see something closer to "reached 12,625 people at about 2¢ each", which is what you actually care about.

The AI commentary on saved reports also stops flagging awareness campaigns as "spending without delivering". Those campaigns weren't trying to drive conversions in the first place; the old flag was just reading the wrong column.

🚀 New

A new focused report page for the campaigns you actually want to talk about

  • Pick specific campaigns and put them on their own report page. Add a new Campaign Performance page, choose any number of campaigns from the picker, and the page renders just those: a row of summary KPIs, a trend chart with up to four metrics overlaid, and a per-campaign breakdown table underneath.
  • The picker is empty until you fill it. No noise from 200 archived campaigns the client doesn't care about. Search, tick the ones you want, done.
  • Works on every platform and on portfolio reports. Google, Meta, LinkedIn, Microsoft, and any combination of those four inside a portfolio report. In a portfolio the picker groups campaigns by account so you can pick a Google campaign next to a Meta one and have them sit on the same page.
  • The KPI tiles use the same period-over-period maths as the rest of the report. Deltas are recomputed from the summed totals across your picks rather than averaged, so a click-through rate or a CPA across four campaigns reads correctly instead of being a soft average of percentages.
  • AI commentary writes the narrative. Click Generate and Pace drafts a paragraph from the actual numbers — what scaled, what slowed, where the budget moved.
  • Add the page more than once in the same report. One page covering branded search, another for prospecting, a third for the launch you ran last week — three Campaign Performance pages in one report, each tracking a different set of campaigns.

Trend chart is drawn from the top 50 campaigns by spend in the report period. If you pick something outside that set, its KPI tile and table row still render — just not the trend line, which the chart calls out inline.

🚀 New

Sort, time-frame and column controls in your portfolios view

The /portfolios page picks up the same toolbar controls as /accounts. Switch between This Month and Last Month, hide columns you don't care about, and sort by spend, pace, or name. Choices stick across reloads.

🚀 New

Chart metric pickers got a chip layout and a longer per-platform list

  • The metric pickers above the account performance and overview charts now open a popover of metric chips. Each metric is a small rounded pill, sized to its label, so the whole set fits in roughly a third of the vertical space the previous tall dropdown took.
  • Category filter chips at the top of the picker. Tap "All", "Volume", "Conversions", "Efficiency", "Engagement", or "Video" to narrow the chips below to just that group.
  • The metric set is now per-platform instead of one shared list. Meta accounts can plot Reach, Frequency, ROAS, Leads, Add to Carts, Checkouts, Landing Page Views, Cost per Lead, Cost per Purchase, Saves, Reactions, Outbound Clicks, Video Plays, ThruPlays, and the 25/50/75/95% Watched rates. Google adds Purchases, Conversion Value, Conv. Rate, ROAS, and Phone Calls. LinkedIn adds Engagements and Video Views. Microsoft adds CPM and Phone Calls.
  • The picker only shows metrics your platform actually reports. Options that would have plotted a flat-zero line on Google or LinkedIn aren't listed.
  • The four-slot setup is unchanged. Same colours, same per-account persistence, click a slot card to hide its line on the chart.
🚀 New

A Results column on the Meta campaign table

  • Each Meta campaign row now shows what it actually achieved. A lead-gen campaign reads "Leads". A traffic campaign reads "Link clicks". An awareness campaign reads "Reach". A purchase campaign reads "Purchases".
  • The label follows the campaign's objective. Change the objective in Ads Manager and the Results label updates on the next refresh. A Page Likes campaign reads "Page likes", a video campaign reads "Video plays", a messaging campaign reads "Messaging conversations started". The count is whatever Meta itself counts as that campaign's goal.
  • Conversion campaigns track your account's goal, not just purchases. Conversion-style campaigns (Sales, Conversions, Catalog Sales) used to default to "Purchases" regardless of what the campaign was actually optimizing for. They now read whatever you set as the account's goal in Pace — "Sign-ups" if you optimize for Complete Registration, "Leads" for Lead, "Adds to cart" for Add to Cart, and so on — using the same de-duped count Meta Ads Manager uses for that event.
  • Sortable. Click the column header to rank campaigns by their primary outcome instead of by spend or clicks.
  • Off by default on Meta accounts. Flick it on from the column picker. The setting sticks per-table, so enabling it on the campaign table doesn't turn it on for ad-set or ad views.
🚀 New

Meta conversion totals now match what you see in Meta Ads Manager

  • One conversion total per Meta account. Meta returns the same purchase under several overlapping labels — one for the standard purchase event, one for Meta's omni-channel rollup, one for the pixel. They all count the same buyer. Pace now picks the one label that matches your account's goal, which is the same one Ads Manager picks. Pull up the same date range in both and the totals match.
  • Every Meta surface uses it. Dashboards, scheduled reports, Slack alerts, email alerts, pacing — all read from the same number. So do the metrics built off it: ROAS, cost per conversion, cost per lead.
  • The bucket follows your goal. Purchase accounts get the purchase total. Lead-gen gets leads. Add-to-cart, sign-ups, app installs, calls — same idea. The label Pace shows is the one Ads Manager surfaces for the goal you've set.
  • The same total drives the rest of the Meta surface area. Account dashboard goal badges, the audience analyzer's segment verdicts, the demographics / placement / segment breakdowns inside detailed reports, and the "best ever" performance records all read from the same goal-aware number. Switch your account's goal and every Meta surface rebases together.
  • Performance records adapt cleanly when methodology shifts. Pace tags each "best ever" record with the methodology version that produced it. When a methodology change lands (like this week's shift to goal-aware totals), the next eligible candidate carries the new tag and replaces the older record without firing a "you broke your record!" alert — so the leaderboard stays meaningful instead of frozen at a peak that no longer applies.
  • Forecasts honour the boundary too. A forecast made before this week's shift gets verified as inconclusive (with a "data shape changed" note) rather than counted against forecast accuracy. Calibration starts fresh from forecasts created in the new world. Existing forecasts you make from now on are scored normally.
  • A heads-up on this week's comparisons. Week-on-week and month-on-month tiles that span today will show the recent side using the new total and the older side using the previous figure, which can make the delta look bigger than what actually happened. From the next full cycle the two sides line up.
🚀 New

The Meta Audience Analyzer's waste score now thinks like the Creative Analyzer's verdict

  • Each segment is judged on what its underlying ad sets are actually optimizing for, not blindly CPA. A "Female 25-34" segment in a Landing-Page-Views campaign is now scored on cost per LPV — not on a CPA the campaign was never trying to deliver. CPC for link-click campaigns. CPM for awareness and reach. Cost per ThruPlay for video. Cost per lead for lead-gen. Each segment is compared against peer segments in the same optimization-goal bucket, not against an account-wide average that mixes apples and oranges.
  • The pill now carries a confidence rating. A segment whose call is rock-solid — large peer group, single optimization goal, ad sets out of learning, plus an independent audit flag pointing the same way — gets a solid pill. A segment with a smaller peer group, a mix of optimization goals across its underlying ad sets, or ad sets still in Meta's learning phase gets a dashed border around the pill. Thin data gets 70% opacity. So a glance at the column tells you which scores to act on right now and which to revisit once more data is in.
  • Two signals agreeing locks the verdict in. When a segment is both cost-expensive vs peers AND already flagged by Pace's Targeting Audit (e.g. an Audience Network placement that's burning budget without converting), the waste score escalates to high-confidence Underperformer regardless of how small the peer group is. Two independent signals saying the same thing is enough.
  • Zero-outcome handling is per-goal now. A Landing-Page-Views ad set spending $50 in a segment that delivered zero LPVs is correctly flagged as wasteful — with the dollar amount in the tooltip. Previously the waste score's zero-handling assumed CPA semantics regardless of what the campaign was actually optimizing for, so non-conversion segments could slip through.
  • Hover tooltip explains the call in plain language. Instead of a generic 4-signal score breakdown, you get a single sentence — "Cost per LPV of $12.40 is 280% above peer avg of $3.27 — and this segment is also flagged by the targeting audit, two signals pointing the same way" — followed by the confidence rating. So you can act, or skip, without translating numbers in your head.
Performance

Meta Creative Analyzer's performance verdict actually means something now

  • The badge now judges each ad on what its campaign is actually optimizing for. Until now Pace compared every Meta ad to an account-wide CPA average, even ads in campaigns optimizing for landing page views, link clicks, ThruPlays, or reach. So a Landing-Page-Views campaign would get rated against a conversion metric it was never trying to deliver. Pace now reads each ad's optimization goal — Conversions, Leads, Landing Page Views, Link Clicks, ThruPlays, Reach, Engagement, App Installs — and judges it on the matching cost-per-outcome. Then it compares each ad against its peers in the same bucket, not a global mix. So an LPV ad is rated against other LPV ads, a leads ad against other leads ads.
  • Ads that spent money and got nothing no longer show up as Top Performer. A bug was treating "zero conversions" as "$0 CPA, infinitely good" — so an ad that burned $97 without converting once would sometimes get a green badge. The verdict is now the opposite: "Spent $97 without any conversions" in the underperformer treatment. Ads with too little spend to judge fairly show "Not enough spend to evaluate" instead of being forced into a verdict.
  • Meta's own quality diagnostic is layered into the call. The Quality, Engagement, and Conversion rankings we surfaced last release now feed into the verdict. When the cost signal and Meta's diagnostic agree, the badge gets a confident, full-strength treatment. When they disagree the badge softens and the tooltip explains why — e.g. "Expensive vs peers but Meta rates the creative above average — could be a targeting or audience issue rather than the ad itself," or "Cost is in line with peers but Meta rates the creative below average — may not scale." You see at a glance whether the issue is the creative, the audience, or noise.
  • Confidence shows up in the badge styling. High confidence (cost and Meta agree) renders as a solid full-strength badge. Medium (signals partially disagree, or only one of the two is available) renders with a subtle dashed border. Low (not enough peers in the same optimization-goal bucket, or thin spend) renders at 70% opacity. So a glance across the column tells you which verdicts to trust the most.
Improved

Sharper Meta Improvements — Meta's own ad rankings, frequency-aware waste, 180-day lookback

  • See Meta's own creative rankings inside Pace. The Meta Creative Analyzer now shows three new columns — Quality, Engagement, and Conversion — pulled straight from the same diagnostic Meta uses in Ads Manager. Each cell tells you how an ad stacks up against the others competing in its auctions: above average in green, bottom 10% in red, with the full label in a tooltip. Sort by Quality and the ads quietly dragging your costs up surface to the top, ready to pause or replace. Ads still building up traffic show a dash — Meta needs at least 500 impressions in the last 7 days before it'll rank one.
  • The waste score now knows when an audience is burnt out. Until now a Facebook placement showing the same person an ad nine times over scored the same as one reaching fresh users at the same CPA. The Audience Analyzer now pulls frequency for every segment, factors it into the waste score, and shows a Freq column on the table. Anything at frequency 4 or above is highlighted in amber so you can spot saturated placements at a glance, and they sort closer to the top of the table because they're the ones where extra spend is genuinely wasted.
  • Pull half a year of audience data, not just 90 days. A new "Last 180 days" option sits next to the existing 30 and 90-day presets on the Meta Audience Analyzer. Useful for smaller-spend accounts where 90 days doesn't have enough volume to be confident about a demographic, placement, or device-level call. Same waste-scoring logic, just with more history behind every number.
🚀 New

Forecast any metric — clicks, impressions, conversions, CPA, or ROAS

  • Pick the metric you actually care about and Pace re-fits the saturation curve around it. A new metric switch sits next to the lookback selector on the forecast tab. Choose Conversions, CPA, Clicks, CPC, Impressions, CPM, Revenue, ROAS, or Spend, and the saturation chart, KPI strip, and scenario cards all reshape to that lens.
  • ROAS now reflects audience-quality decay, not just changing CPA. Pace fits a direct revenue saturation curve from your last 30/60/90/180 days of daily history, so as you scale spend the chart catches both rising acquisition cost and falling per-conversion value as one signal — exactly the kind of decay a constant-multiple ROAS forecast would miss.
  • Each metric gets its own curve. Behind the scenes Pace fits four independent saturation models per platform — one for cost per conversion, one for cost per click, one for cost per 1,000 impressions, one for cost per dollar of revenue — picking power-law or Hill per metric based on which fits your history best. Switching the chart's primary metric is instant; nothing has to refetch.
  • The AI overlay reads the right curve for each metric. When the AI adjusts a scenario it now considers each metric's own saturation evidence — clicks aren't pulled along by a flattening CPA, and impressions aren't moved by revenue decay. Each metric gets its own honest answer.
  • Scenarios you've already saved still open cleanly. Older scenarios default to the CPA view they were built around. Nothing to migrate; nothing changes unless you reach for the new metric switch.
🚀 New

Eighteen new Meta columns at every level — campaigns, ad sets, and ads — fetched only when you ask for them

  • Add the Meta metric you actually want, not the one we picked for you. The campaign table, the ad-set table, and the ad table on Meta accounts now each offer eighteen extra columns through the column manager: video completion rates at 25%, 50%, 75% and 95%, average watch time, video plays, cost per lead, cost per purchase, cost per landing page view, cost per unique click, cost per link click, link click CTR, outbound clicks and outbound CTR, unique clicks and unique CTR, post saves, and post reactions.
  • They're off by default. You turn on what you need. Until you tick a column in the column manager, Pace doesn't ask Meta for it — every refresh stays as small as your view. That keeps the Meta API call light on big accounts and means Pace stops paying for fields nobody is reading.
  • Switching a column on doesn't make you wait for a full refresh. If your data is already on screen, Pace fires a single small call to Meta for just the new metric, just for the rows you can see. A subtle skeleton fills the new cells until the value lands — usually a second or two — then the column populates. From the next regular refresh onward, the metric is part of the standard call and reloads with everything else.
  • Each table remembers its own selection. Picking Cost / Purchase on the campaign table doesn't force it onto the ad-set table — they're independent so you can tune each level to the question you're actually asking there.
  • Everything you already had keeps working. Your existing column choices are preserved. Spend, Link Clicks, CTR, CPC, Conversions, ROAS, Reach, Frequency — all unchanged. Cross-platform totals, Sparks, budget pacing and reports are untouched. This is purely the Meta tables getting wider and lighter at the same time.
🚀 New

Meta Clicks now match what you see in Meta Ads Manager

  • Meta now reports Link Clicks separately from Clicks (All). Link Clicks counts only the clicks that took someone to your destination URL. Clicks (All) is Meta's broader number that also includes likes, comments, and profile clicks. Both are available; Link Clicks is the one shown by default in Meta tables.
  • Meta CTR, CPC, and conversion rate now use Link Clicks. That makes those figures match what Meta Ads Manager shows in its Link Click columns, which is what most teams reason about when judging creative.
  • Cross-platform dashboards compare clicks like-for-like. Blended click totals across Meta, Google, LinkedIn, and Microsoft now sum destination clicks across every platform, so portfolio-level CTR and CPC are a fair comparison instead of a mix of definitions.
  • If you tracked total interaction volume, Clicks (All) is still there. Add it from the column manager on any Meta table, or include it in a report. Sparks and budget pacing now reason about Link Clicks for Meta, which keeps Pace's recommendations in line with the rest of your platforms.
Performance

Performance views now open on month-to-date by default

  • The date range on Performance starts at month-to-date instead of the trailing 30 days. That applies to both the account-level Performance tab and the portfolio-level Performance tab. If you'd already picked a different range, your selection is preserved — only the first-visit default changed.
  • Why MTD? It's the range most people are reasoning about when they open Performance: "where are we for the month, where do we need to land, is anything off." Trailing 30 days straddled month boundaries and made the answer harder to read.
  • Switching back is one click. Last 30 Days, Last 14 Days, Last Week and the rest are still in the preset list — pick whatever you prefer and Pace will remember it.
🚀 New

Sparks now actively records what it learns about your accounts

  • The Sparks agent will pin candidate patterns much more aggressively. Previously it was waiting to be certain before recording an observation as a pattern — which meant it almost never recorded anything, and the Patterns panel stayed empty. Now it records tentative observations on the first sighting and only surfaces them once a later run independently confirms them. Aggressive on the input side, conservative on what reaches you.
  • You'll see Patterns build up faster on accounts Pace has investigated more than once. Within a couple of agent runs, accounts with consistent behaviour ("dips on Mondays," "branded out-converts generic," "weekend ROAS is structurally lower") should start showing dots on the Patterns panel where they previously showed "No patterns yet."
  • Acute issues still go through Sparks, not Patterns. A broken landing page or a sudden conversion drop is a Spark — something happening now. Patterns is for enduring traits of the account that hold week after week.
🚀 New

Sparks have a calmer voice

  • No more "CRITICAL:" or "URGENT REPEAT ISSUE:" headlines. Sparks now write in the voice of a senior analyst leaving a note, not an alarm system: sentence case, declarative, no shouting. The severity badge on each card already tells you how serious the finding is, so the title can describe what happened without yelling about it.
  • Recommendations live in the description, not the title. A title like "Pause Shopping campaign immediately" becomes "Shopping campaign CPA reached $124 this week," with the suggested action in the body of the alert.
  • Critical findings are still clearly critical. The red badge, the placement at the top of the feed, the Slack ping — none of that changed. What changed is that the writing trusts you to read it.
🚀 New

Patterns surface faster — Pace recognises the same observation even when worded differently

  • Pattern recognition no longer depends on word-for-word wording. When Sparks notices the same behaviour about your account across multiple runs — say a Monday slump, or branded campaigns out-converting generic — Pace now treats those observations as the same pattern even if the agent phrases them slightly differently each time. The bar to promote a tentative observation into a confirmed pattern (two sightings across separate runs) is unchanged, but it's now actually reachable.
  • Existing accounts catch up immediately. A one-shot cleanup runs across every workspace and consolidates the patterns that were sitting in limbo because they'd been recorded in slightly different words. Accounts that previously showed "No patterns yet" should start surfacing what Pace has actually been noticing.
🚀 New

Sparks are quieter when an issue is ongoing

  • Same finding, told once. When Sparks flags a problem on an account, you'll hear about it once and then it goes quiet for three days, even if the underlying issue is still there. No more daily Slack pings about the same broken landing page or the same paused campaign.
  • If the issue is still active after three days, Sparks will re-flag it. That way you find out a problem hasn't been resolved without being reminded every single day.
  • Severity escalations always come through. If something gets worse — say a warning becomes critical because the account paused itself — the new Spark fires immediately.
  • Genuinely new findings are unaffected. Different problems on the same account still surface independently. The cooldown only applies to repeats of the same finding.

The Sparks tab and the home dashboard will still show the original finding for as long as it's relevant. The change is to delivery: one alert per issue, not one per day.

🚀 New

Connect Meta via your Business Portfolio — built for agencies

  • A second way to connect Meta, designed for agency workflows. On the Linked Accounts → Meta tab you'll now see two options: "Connect with personal Facebook account" (the existing flow) and "Connect via Business Portfolio" — recommended for agencies. Pick whichever matches how you work, or use both.
  • Pick exactly which ad accounts Pace can manage. The Business Portfolio flow opens Meta's asset-grant screen so you tick the specific ad accounts you want Pace to see — no broader access than what you grant. Pace then appears in your Meta Business Integrations panel, alongside your other connected apps, where your client can see and revoke access at any time.
  • Mix and match. A workspace can have both connections active. Personal Facebook for accounts you own, Business Portfolio for client accounts shared into your agency portfolio. Every part of Pace — pacing, sparks, reports, alerts, edits, the AI agent — automatically uses the right connection per account based on how it was linked.
  • Manage everything from one place. A 3-dot menu on the Meta connection card opens a Manage Meta Connections modal. Both connection types show side-by-side with their status, who connected them, and per-row Reconnect / Disconnect buttons. Connect a second flow without losing the first.
  • Honest expiry handling. If your Business Portfolio token has a fixed lifetime, Pace shows a "Reconnect within X days" countdown and a coloured warning as it nears expiry. If your token is the permanent variant, Pace stops showing a misleading countdown — there's nothing to reconnect until you manually revoke access in Meta.
  • Clearer reconnect prompts. When a Meta connection expires or is revoked, the toast and email alert now say exactly which one — "Personal Facebook account expired" vs "Business Portfolio expired" — so you reconnect the right one without guesswork.

Available today on every workspace, no waitlist. If you only manage your own ads, the existing Personal Facebook connection still works exactly as before — nothing changes for you.

🚀 New

Linked Accounts loads instantly when you come back to it

  • Your linked-accounts list is remembered between visits. Open the page, switch tabs, work somewhere else, then come back — accounts and connection details show up immediately, no waiting on a fresh load. The platform tab bar (Google, Meta, LinkedIn, Microsoft) now stays visible at all times so you always know which platform you're looking at, even on a fresh load.
  • A genuine refresh still happens quietly in the background when the data is older than five minutes, so what you see is never stale — but the page no longer flashes a loading state to do it.
🚀 New

Portfolio Overview now shows each client at a glance

  • The portfolio overview opens with a per-account breakdown. Same table you already use on the main Accounts page — Account, Platform, Spend, Yesterday, Daily, Remaining, Pace, Goal — scoped to the accounts inside that portfolio. Spot the one client dragging the rollup before you go looking. Click an account name to jump straight into it.
  • The portfolio toolbar now matches the account toolbar. A Yesterday-spend chip and a Daily-target chip sit alongside the MTD spend bar, and the blended pace pill now appears at the end of the spend bullet (the same place individual accounts show their pace). The Pace button moved next to the Settings cog so the left side stays focused on the data.
  • The portfolio campaign table picked up sixteen more metrics. Conv. Value, ROAS, Cost / Conv., Conv. Rate, Avg. Cost, and Interactions are now available on every platform. Reach and Frequency surface for Meta and LinkedIn campaigns. Search Impression Share, Search Top IS, and Quality Score appear on Google and Microsoft rows. Purchases, Leads, Add to Carts, View-Through Conv., Landing Page Views, and Video Views show up where each platform supports them. All hidden by default — toggle whichever you need from the column manager. Cells that don't apply to a campaign's platform render a clean dash, never a misleading zero.
  • Account and campaign names on the Portfolio performance table are now clickable buttons. Same affordance as the main accounts table — click the account name to open the account, click the campaign name to drill into its ad groups.
  • A Reports tile on the portfolio overview surfaces your three most recent portfolio reports with one click into the full Reports tab.
🚀 New

Dot can now answer almost any Google Ads question

  • Ask the harder questions and Dot will go find the answer. Dot already has a set of structured tools for the everyday questions (top campaigns, top ads, weekly comparisons, deep dives), but it now has a fallback that lets it write a custom Google Ads query on the fly. So questions like "which Performance Max asset groups have the highest cost per conversion this month?", "break down conversions by hour of day for my top spending campaign", or "show me search impression share lost to budget by device, only campaigns over 20%" go from "Dot can't answer that yet" to a real answer with real numbers.
  • Smart about your accounts. Dot resolves which account to query from your workspace, never from a raw customer ID, so it can't accidentally peek at an account that isn't yours. Every query is read-only. Dot can investigate and report, but it can't change a campaign through this tool. Built-in guardrails cap how many such queries Dot can run per turn, so a single conversation can't burn through your Google Ads quota.
  • Dot is more decisive. When you ask a question, Dot now picks a sensible default account and proceeds, instead of asking "which account?" then answering itself in the same message. If something is genuinely ambiguous, it'll ask once and wait. No more double-messages.

This is a Pro / Agency feature.

🚀 New

Pacing got smarter too

  • Pace's pacing AI now sees how its recent recommendations actually played out. Each time Pace runs a pacing optimization, the prompt now opens with a "your recent track record" section: what was predicted last time, what actually happened to spend, conversions, and ROAS, and whether the prediction was confirmed or contradicted. Over weeks, the AI gets a calibration signal that lets it adjust its own confidence and stop repeating the same misses.
  • Predictions are now structured and falsifiable. When Pace makes a budget recommendation, the AI also emits a specific forecast (for example, "expecting ROAS to go up 15–25% over the next 7 days") that gets stored alongside the change. A daily background job measures what actually happened and writes the verdict (confirmed, contradicted, or inconclusive) onto the change. Forecast bands are capped at 30 percentage points, so the AI can't game the loop with vague "between 0% and 50%" hedges.
  • Pacing now reads what sparks already knows. When Pace decides what to do with budgets, it sees the durable account facts the agentic-sparks system has been pinning ("this account dips on Mondays," "branded campaigns out-convert generic 3:1") plus the most recent sparks observations for that account. Budget decisions stop re-discovering patterns sparks figured out weeks ago.
  • Available across all four platforms. Google Ads, Meta Ads, LinkedIn Ads, and Microsoft Ads pacing all gained the same outcome-aware, sparks-aware prompts in this release.

The longer Pace runs on your account, the sharper its budget calls get.

🚀 New

Sparks just got smarter

  • Sparks now investigates each account like an analyst. Instead of running one prompt and moving on, the AI pulls a high-level snapshot, drills into specific campaigns and keywords, checks what's changed recently, and only surfaces a finding when something genuinely deserves your attention.
  • It remembers what it told you. Sparks tracks every prior observation per account and uses similarity search to recognise when a "new" finding is really a rehash. Fewer repetitive insights, more genuinely fresh ones.
  • Stable knowledge compounds over time. Observations that hold up across multiple runs (like "this account dips on Mondays" or "branded campaigns out-convert generic 3:1") now stick as durable account facts that future sparks reference. The longer Pace runs on your account, the sharper its insights get.
  • The Sparks tab now shows what Pace has learned. Open any account's Sparks tab and you'll see a "What Pace has learned about this account" panel listing the durable patterns the AI has confirmed, plus a recent-activity strip showing how often Pace checked the account this week and how many checks were quiet (Pace looked but found nothing worth surfacing). Silence now reads as active monitoring instead of absence.
  • Each spark shows what it relates to. Open any new finding and you'll see up to three semantically-similar prior sparks the AI considered before writing this one, so you can see at a glance whether a pattern is recurring or genuinely new.
CapabilitySparks v1 (before)Sparks v2 (now)
How it analyses an accountOne AI prompt with a fixed packet of metricsAn agent that explores like an analyst, pulls a snapshot, drills into suspicious campaigns, checks recent changes, then decides what's worth surfacing
Memory of prior sparksNone; every run starts blankRemembers what it told you in past weeks, both word-for-word and by meaning
RepetitionOften re-surfaced the same finding in new wordingWon't repeat itself; checks recent and semantically-similar sparks first
Account-specific learningNonePins durable patterns ("this account dips on Mondays") after seeing them twice; they expire if not reaffirmed
Pacing-awareCould flag "spend dropped" when Pace deliberately paced downKnows when Pace is intentionally pacing the account down; won't false-alarm
Aware of your editsNo; a CPA spike right after you changed bidding looked the same as an organic spikePulls the account's user-side change history so it can attribute movements to your edits, not just market noise
Slow-bleed detectionCompared this week to last week onlyLooks at multi-week trends; catches the 8% weekly degradation that WoW comparisons miss
Platform depthGeneric metrics packetPlatform-aware drill-downs (keywords, ad sets, placements, audience fatigue, form drop-offs) tailored to Google, Meta, LinkedIn, Microsoft
🚀 New

Cleaner, consistent Change Log entries for keyword edits

  • Every keyword change now reads the same way in the Change Report. Adding, removing, pausing, repricing, or flipping a match type all produce entries like "3 Keywords added to Brand Campaign" or "1 Keyword paused in Search – Generic".
  • The campaign is now front and centre. The first column of the Change Log table shows the Campaign (or the shared negative keyword list, for account-level negatives). No more raw match types or bare keyword IDs.
  • Shared negative lists are named in the log. When you add negative keywords to an account-level shared list, the entry now says which list — e.g. "5 Negative Keywords added to Competitor Brands" — instead of the opaque "added to shared list".
🚀 New

See when your report is refreshing — and get fresh numbers the moment you change the date range

  • A new "Refreshing…" indicator appears next to the date range picker every time the report is pulling fresh data. Whether you triggered the refresh from the ··· menu or by picking a new date range, you can see at a glance that the report is updating.
  • Changing the date range now auto-refreshes the data. Pick a new preset (Last 7 days, Last 30 days, This month…) or a custom range, and the report's metrics instantly repull to match, so the numbers always agree with the date label at the top.
🚀 New

Faster, more reliable keyword edits — on Google Ads and Microsoft Ads

  • Match-type changes are now a single atomic step on both platforms. Picking a new match type on any keyword now happens in one request instead of two. On Google, the create and the archive are bundled into a single API call, so the change either fully lands or fully rolls back. On Microsoft, the two steps are consolidated server-side so you still only ever see one round trip.
  • Your custom keyword bids are preserved automatically. If a keyword had a custom max CPC, Pace now carries that bid through when the match type changes (on Google and on Microsoft), so you don't have to re-enter it after every flip.
  • Bulk keyword removals are now batched. Removing a selection of keywords from the campaign editor (whether in the Keywords section or as a side-effect of match-type flips) now happens in a single API call, no matter how many you select. Big removals no longer trip our per-workspace rate limits.
  • Clearer loading feedback. When you click a match-type chip or a status toggle, the busy indicator now appears on the exact chip you clicked, not on the neighbouring column.
  • Keyword removals, bid changes, negative-keyword adds, and status toggles now surface errors that match what actually went wrong (invalid input, rate limit, platform-side rejection) instead of a generic "something failed" message.
🚀 New

Change a keyword's match type in one click — now on the main Keywords table too

  • The match-type chip is now clickable everywhere you see it. On the main Keywords table (for both Google Ads and Microsoft Ads accounts), tap Broad / Phrase / Exact on any row and pick a new match type. Pace creates the new version and archives the old one for you, no bouncing into the editor.
  • Also live inside the campaign editor. The same dropdown works on every keyword row inside Campaign Settings → Keywords. Pending flips render with a dashed outline so you can see exactly which keywords you're about to reshape before you hit Save.
  • Same-save flips are now safe. Pace now creates the new match-type version of a keyword before archiving the old one, so same-text-different-match-type edits apply cleanly in a single save.
  • Long save errors don't hide the Save button anymore. In the campaign editor, a long "Couldn't save" message now truncates with an ellipsis instead of pushing the Discard and Save buttons out of the dialog.
🚀 New

Reports are ready for every Pro workspace

  • The Reports tab is now on by default for every Pro, One, Agency, and Founder workspace. Open any account or portfolio and Reports lives in the sidebar right next to Changes and Notes. No waitlist, no setup.
  • Your account overview now shows your three most recent reports at a glance (name and "updated X ago") with a one-click jump into the Reports tab. Starting fresh? The card shows a "Create your first report" link to get you going.
  • Everything the builder does is available today: drag-and-drop editor, platform-specific templates (Google, Meta, LinkedIn, Microsoft), executive and chroma visual styles, AI-written commentary, branded PDF export, and scheduled weekly email + Slack delivery.
🚀 New

Clearer keyword errors and a Discard button in the Keywords editor

  • Keyword rejections now name the specific keyword. When Google Ads rejects a keyword because the match type isn't compatible with the text, Pace tells you exactly which keyword — e.g. The keyword "nike air max+" can't use this match type. Remove special characters like + * ? or switch to a different match type. — instead of a generic "please try again".
  • Discard changes in one click. Inside the Keywords and Negative keywords sections of the campaign editor, a new Discard changes button clears every pending add, rename, pause, or remove for the current ad group without you having to close the dialog and reopen it. It appears automatically when you have unsaved changes.
  • Front-end catches reserved Google Ads syntax before save. Characters that Google Ads reserves internally (+ * ? ! @ ~) are now flagged inline with a clear reason when you try to add them, rather than slipping through to the platform and getting a generic rejection.
  • Bulk-paste handles mangled syntax gracefully. If you paste a line like [nike air max (missing the closing bracket) the Keywords editor now skips it with a note — "1 line skipped — unmatched bracket or quote" — instead of silently turning it into a broad keyword with a stray bracket that Google Ads later rejects.
  • No more duplicated error banner. When a save fails, the error now appears once (in the sticky save bar at the bottom) instead of twice.
🚀 New

Pacing alerts now show which platform the account belongs to

  • Every Slack pacing alert now includes the platform name in the headline — 💸 Mega Cash (Google Ads): 11% ahead of pace — so when you have accounts with similar names across Google, Meta, LinkedIn, and Microsoft, there's no guesswork about which one is being flagged.
  • Tighter, less noisy Slack pacing alerts. The headline variance and the body line no longer repeat the same percentage. One clean header, then the spend/expected/budget numbers, then "As of …" timestamp. Same information, less to read.
  • Email alert subject lines now end with the platform in parentheses. Handy when scanning your inbox or filtering on Google vs. Meta vs. LinkedIn.
  • Sparks (AI insights) now appear in the notification bell with the same rich layout as every other alert (account avatar, platform icon, account name) so you can spot which platform the new insight is about at a glance.
  • Auth-expired toasts call out the platform. When your LinkedIn or Microsoft connection expires and Pace prompts you to reconnect, the message now reads e.g. "LinkedIn Connection Expired" instead of a generic "Ad Platform Connection Expired".
🚀 New

Clearer warnings when a negative keyword won't fit Google Ads' rules

  • Search Lens now checks your negative keywords before sending them to Google Ads. If a selected search term is longer than Google's 80-character cap, exceeds 10 words, or contains disallowed characters, it's flagged inline with a clear reason before you hit Add, so nothing gets rejected silently at the platform layer.
  • Per-keyword warning icons on the offending rows, plus a collapsible summary banner showing exactly which terms can't be added and why. The "Add" button updates its count to reflect only the valid ones, and you can still add the rest in a single click.
  • Better error messages on the rare occasion something does slip through. When Google Ads rejects a keyword change, Pace surfaces which keyword failed, how long it was, and what the cap is, instead of a generic "please try again". Applies across the keyword editor, Search Lens, and the inline negative-keyword flows.
  • Future-proof translator. When Google rolls out a new error code our API client doesn't recognise yet, Pace now reads the newer sub-code Google ships alongside it, so you still see a specific message instead of a generic one.
🚀 New

Bid more (or less) on specific locations — right from the campaign editor

  • Per-location bid adjustments are now editable inside Pace. Open any Google Ads campaign's Settings, jump to Locations, and set a modifier next to each targeted city, region, or country: +20% to lean harder on New York, −15% to pull back on rural regions, and so on. Save once, everything lands in one atomic Google Ads update.
  • Simple percent input per location. Type a signed percentage (−90% up to +900%, matching Google's own range), or hit the reset × to clear a modifier back to neutral. Empty or 0% means "no adjustment" — same as Google.
  • Labelled, readable table layout. Targeted locations render as a Location · Type · Bid adjustment · Remove table with a one-line explainer above it. No guessing what the small number field does.
  • No new tab to learn. It's baked into the existing Locations section: whether a location is targeted and how aggressively, all in one place.
  • Available today on every Google Ads Search campaign in every workspace.
🚀 New

Edit Search keywords without leaving Pace

  • Manage your Search campaign keywords right inside the campaign editor. Open any Google Search campaign's Settings, jump to the new Keywords section, and pause, remove, re-add, or bulk-add keywords from the same panel you already use for targeting, bidding, and budget. No more bouncing to the Google Ads UI for routine keyword housekeeping.
  • Ad-group-scoped picker at the top so you're always clear which ad group's keywords you're editing. Flip between ad groups without leaving the section.
  • Bulk add, match types inferred. Paste a list of keywords (one per line) and Pace applies the standard Google syntax: "phrase" becomes phrase match, [exact] becomes exact, bare tokens pick up whichever default match type you've selected.
  • Re-add removed keywords in one click. Previously-removed keywords stay visible in the list with a Re-add button, so reviving a paused theme is one tap, not a full re-type.
  • Small but nice: rename the ad group in place. A pencil icon next to the ad-group picker lets you rename the currently selected ad group without opening a separate dialog.
  • Available today on every Google Ads Search campaign in every workspace.
🚀 New

Campaign editor — live today for Google Search

Edit any Google Ads Search campaign directly inside Pace. Click the gear icon on a campaign row and the editor opens in a single two-pane dialog with every campaign setting accessible from one place.

What's in the editor

  • All sixteen campaign settings from one dialog. Campaign name, schedule (start / end dates), bidding strategy, locations, languages, networks, device bid modifiers, day-parting (ad schedule), ad rotation, conversion goals, audience signals, negative keywords, sitelinks, callouts, structured snippets, and URL options, switched via a left-rail nav.
  • Header tells you what you're touching. Platform icon, campaign type, status (Active / Paused / Removed), and campaign ID sit across the top, followed by a 30-day stats strip (Daily budget, Spend, CPA, ROAS, and Conversions) with prior-period delta chips on CPA and ROAS so you know whether performance is getting better or worse before you start editing. Money values format in your account's billing currency (USD, AUD, GBP, etc.).
  • Save each section in place. Change bidding, Save. Switch to callouts, Save. Switch to negatives, Save. The editor stays open the whole time. ⌘S / Ctrl+S saves whichever section you're viewing.
  • Drafts are safe across section switches. Type a new campaign name, jump over to Bidding to check something, come back, and your draft is still there with an amber "unsaved" indicator. Nothing saves until you explicitly press Save or Discard. Pressing Esc or clicking outside asks to confirm if any section is dirty.
  • Audience picker. Currently-attached audiences sit on the left with one-click remove; the full searchable library on the right, cached for an hour per account so reopens are instant. Up to 100 results per category with a clear "refine your search" hint at the cap, and a direct "reconnect" prompt if your Google Ads connection has expired.
  • Ad rotation. Choose between "Optimise: Prefer best performing ads" (Google picks winners automatically) or "Do not optimise: Rotate ads indefinitely" (rotate evenly so you can compare).
  • Customer acquisition inside Bidding. Inside the Bidding strategy section, a new "Only bid for new customers" checkbox lets you restrict the campaign to new customers regardless of your bid strategy. Leave it off (the default) and the campaign bids equally for new and existing customers, exactly as Google does by default.
  • IP exclusions. Block specific IP addresses from seeing the campaign's ads. Paste one IP per line — supports plain IPv4 (123.4.5.67), wildcards (123.4.5.*), CIDR blocks (123.4.0.0/16), and full IPv6 addresses (and CIDR). Up to 500 exclusions per campaign, as Google Ads allows.
  • Archive from the same menu. One click with a typed-name confirmation. Experiment and trial campaigns get a clear message pointing you to end or promote the experiment in Google Ads first.
  • Readable audit trail. Every edit lands in the Changes tab as a plain-English sentence — Added audience "Outdoor Enthusiasts" (User Interest), Removed schedule MONDAY 9:00–17:00, Bidding strategy changed from Manual CPC to Target CPA, Network settings updated — Google Search: On, Search Network: Off. Each edit also counts in its own granular bucket on the client-facing Account Changes report: Audiences added, Locations removed, Sitelinks added, Bidding strategy changes, Schedule changes, and so on.
  • Inline edits on tables. Campaign name, daily budget, ad-group max CPC, and status toggles stay directly on the tables for quick one-off changes. The editor is for everything else.

Available today: every Google Ads Search campaign in every workspace. No opt-in flag, no setup.

Coming soon: Performance Max, Display, Shopping, Video, Demand Gen, and App on Google Ads, plus Meta, LinkedIn, and Microsoft Ads, so every platform Pace connects to eventually lives inside the same editor.

🚀 New

Archived campaigns no longer disappear from your totals

  • Accurate spend, even mid-month. If you archive a Google Ads campaign partway through the month, its spend stays counted in your account totals and on the campaign table (previously it was dropped from the table view, which made the numbers look off against the Google Ads UI).
  • New "Removed" filter. By default, archived campaigns stay hidden from the table. Flip on the Removed filter in the status dropdown to see them, each with a red "Removed" tag. Nothing on a removed campaign is editable; you're only looking at the historical spend.
🚀 New

Campaign names stay pinned when you scroll across metrics

  • Never lose track of which row is which. The Campaign column on the account page's campaign table now stays locked in place as you scroll sideways through your metric columns. Scroll as far right as you like and the campaign name on each row stays visible so you always know which campaign you're looking at.
  • Works everywhere. Frozen in both standard view and comparison mode (with Current / Previous / Trend triplets), and on the Totals row at the bottom of the table.
  • Subtle visual cue. A thin divider line sits between the frozen Campaign column and the scrolling metrics so it's obvious where the pinned column ends and the scrollable area begins.
🚀 New

A friendly nudge from the bell when your accounts are ready to pace

  • One click from "all set up" to "Pace is running." Your notification bell will give you a friendly nudge if your accounts are ready to pace but automated pacing isn't turned on yet. One click takes you straight to the Pacing Schedule settings.
  • Clears itself the moment you enable pacing. Flip the Enable Pacing switch and the nudge disappears from the bell for every member of your workspace. No need for each person to mark it read individually.
  • Only once, only when it's useful. Workspaces with no budgets configured yet won't see this — the Getting Started checklist is still the right place for that. And if you dismiss the nudge without enabling pacing, it stays dismissed. We won't keep pestering you.
🚀 New

Smarter Meta budget cells for CBO campaigns

  • Ad-set budgets now reflect how Meta actually works. When you drill into a Meta campaign that uses Campaign Budget Optimization (CBO), where Meta automatically distributes one shared budget across the ad sets, the Budget column on each ad set now shows a clear "CBO (Campaign Level)" label instead of an editable $0 input. To change spend on a CBO campaign, edit the budget at the campaign level, exactly as Meta intends.
  • Ad Set Budget Optimization (ABO) campaigns are unchanged. Each ad set still shows its own editable budget, just like before.
🚀 New

Instant ad-set drill-downs

  • Faster when you zoom in. Clicking into a specific ad set from the Ad Sets table now shows that ad set's ads in a second or two, instead of waiting on a full-account refresh. Most noticeable on larger Meta accounts where the full fetch could take up to 30 seconds.
  • Snappier repeat visits. Come back to the same ad set within a few minutes and the drill-down is instant. No extra fetch, just your data.
🚀 New

Reliable table loading and pagination on large accounts

  • Loading skeletons, not blank space. On big accounts where the first fetch can take a while, the ads, campaigns, and ad-groups tables now show proper loading rows for the whole wait. No more moments where the table looks empty or the totals flash as zero before the data lands.
  • The Next / Previous buttons now stay put. Move to page 2 or page 3, and you'll stay there while Pace refreshes data in the background. Previously the table could silently snap you back to page 1 on any behind-the-scenes refresh.
  • Clearer empty state. When your filters narrow things down to nothing, you now see a short "No ads match your filters." row instead of a blank table body. Relax a filter to get back to your ads.
Performance

Home dashboard — the performance chart now loads instantly on return visits

  • Instant on every repeat visit. The blended multi-metric chart at the top of the home dashboard now appears the moment the page opens, even if it's been days since you last checked in. The numbers you saw last time are there immediately while Pace silently pulls the latest figures in the background. When the fresh data arrives, the chart updates in place with no flash or reload.
  • Workspace-aware. Each workspace keeps its own cached chart, so switching between workspaces always shows the right numbers.
🚀 New

Search Lens — faster, and rock-solid on the largest accounts

  • Built for massive accounts. Search Lens now handles accounts with hundreds of thousands of search terms without breaking a sweat. The page always loads, even on the biggest enterprise accounts.
  • Near-instant repeat visits. Once Search Lens has analysed an account, flipping back to it loads in a second or less for the next six hours. Hit Refresh any time to pull fresh data on demand.
  • Same drill-down, smarter under the hood. The table, filters, and negative-keyword workflow behave exactly the way they did before. The n-gram recommendations, conversion safety labels, and conflict warnings are all unchanged. You just don't wait for them anymore.
🚀 New

Focus a portfolio report on a single platform — or a single account

  • KPI Summary, scoped. On any portfolio report's KPI Summary page, open the page settings and pick a platform to focus the tiles, trend chart, and summary on just that platform. Pick "All Platforms" to return to the blended portfolio view.
  • Drill into one account in a portfolio. If your portfolio contains multiple accounts on the same platform (e.g. five Google Ads accounts), you can now dedicate a KPI Summary page to a specific account. Handy when you want a per-client breakdown inside a portfolio-level deck. Add a second KPI Summary page and point it at a different account, and the rest of the report keeps showing the blended portfolio.
  • The header tells you the scope. When a page is focused on one account, the header chip shows the account name and platform icon. When it's focused on one platform, the chip shows just that platform. No more guessing what you're looking at.
🚀 New

LinkedIn Professional Demographics — cleaner layout for long industry names

Long LinkedIn industry names (e.g. "Semiconductors and Microelectronics Manufacturing") now truncate neatly inside the Industry, Job Function, Seniority, and Company Size cards, with the full name appearing on hover. Numeric columns stay perfectly aligned across rows, and the "Best" performer badge always sits cleanly beside the segment name.

🚀 New

Richer account colours — and they flow into your reports automatically

  • 12 curated colours instead of 5. The account colour picker has been rebuilt with a carefully-chosen palette: Ruby, Coral, Amber, Jade, Teal, Sky, Cobalt, Indigo, Violet, Rose, Slate, and Onyx. Each colour is tuned for recognition at a glance across the dashboard.
  • Gradient hero previews. When you open an account's settings, the large preview tile now shows a gradient of your chosen colour. On tables, toolbars, and compact views the colour stays crisp as a solid so it's easy to spot the account you want.
  • One colour decision, two places it shows. Picking a colour for an account now automatically sets the accent colour for that account's client-facing reports. Previously you had to match them up by hand in two different places. You can still override the report accent individually from the Branding editor.
  • Your existing colours are preserved. Every account keeps exactly the colour you chose. Old selections map seamlessly into the new palette, and your data is left untouched until you actively pick a new colour.
🚀 New

Smarter, less noisy pacing alerts

  • Pacing variance you can trust. Pacing alert emails, Slack messages, and in-app notifications now use the same hour-precise, schedule-aware pacing math as the Accounts dashboard. "15% ahead of pace" in an alert means exactly what it means on the dashboard at that moment.
  • "As of …" timestamp on every alert. Each pacing alert now carries a clear data-freshness line (e.g., "As of Apr 13, 2:07 PM EDT") so you always know how current the numbers are.
  • Alerts that know when to stay quiet. Pace won't re-send the same pacing alert every hour. You'll get one when the situation crosses a threshold, another only if it escalates meaningfully (magnitude grows, sign flips, or a week passes), and a "back to healthy" reset when the account returns to pace. No more hourly repeats.
  • Severity-aware styling. Alert cards now use color to signal intensity: amber for warning (≥10%), red for serious (≥20%), dark-red for critical overspend (≥35%). Underspending stays amber/red; dark-red is reserved for burning budget.
🚀 New

Customise your report branding from Settings

  • Agency name, address, logo and writers, all in one place. Head to Settings → General and you'll find a new Report branding section covering your agency details and the pool of people who appear as "prepared by" on your reports. It's the same data as the Branding button on the Reports tab, just easier to find when you're setting up your workspace.
  • Owners and admins can edit every field and save per card. Other teammates see the current branding read-only so everyone on the team knows how reports are presented to clients.
  • Updates flow into new reports instantly. Save a new logo or swap your default writer and the next report you create picks it up. Already-published reports keep the look they had when they were saved.
🚀 New

Google Ads audience analyzer now recommends network opt-outs

  • New Placements tab. The Google Ads Audiences improvements tool now has a Placements category alongside Age, Gender, Income, and Devices. It highlights Search campaigns where Search Partners or the Display Network expansion is quietly burning budget compared to the primary Google Search surface.
  • One-click network opt-outs. When a placement is underperforming, select it and click Apply. Pace writes the change directly to your Google Ads campaign's network settings, no copy-pasting or digging through Google's UI. Campaigns that already have those networks turned off are dimmed so you never double-apply.
  • Clear guardrails before you apply. Network changes affect a whole campaign at once, so the Apply dialog shows an amber banner spelling out exactly how many network settings will flip and on how many campaigns, and reminds you that the change is immediately visible in Google Ads. Mixed selections (e.g. a couple of age exclusions plus a Search Partners opt-out) still apply in a single action, with a combined summary in your Change History.
  • Stricter scoring on Placements. The Placements tab uses tighter spend and waste-score thresholds by default because a network opt-out is a bigger change than a single demographic exclusion. You can loosen them any time with the existing threshold controls.
🚀 New

Sharper Meta audience analyzer

  • Know up-front what can't be excluded. If an ad set uses Meta's automatic (Advantage+) placements, the analyzer now tells you right in the row: no checkbox, a tooltip explaining why, and guidance on where to enable manual exclusions in Meta Ads Manager. You'll never tick a box for a change that can't actually run.
  • Clearer feedback when you apply changes. The post-apply toast now spells out exactly what succeeded and what didn't, naming the ad set and the specific change. Whether every modification went through, some failed, or all failed, you always get a concrete message.
  • More detail in Change History. When you open the Change Report for a Meta audience action, each row now shows the ad set name, the exact modification applied (e.g. "Removed placement: Facebook Feed"), and a per-row Success/Error badge. At a glance you can see which modifications Meta accepted and which ones need another look.
🚀 New

Know the moment Pace pauses (or re-enables) an account

  • Overspend Monitor alerts. When Pace's overspend monitor pauses campaigns to keep an account inside its monthly budget cap, you can now get a Slack message and an email the moment it happens. The same alert fires again when spend drops back under the cap and Pace re-enables those campaigns, so there's never any guesswork about what state your account is in.
  • One toggle, both events. Turn it on once under Settings → Alerts → Pacing → Overspend Monitor and you'll be notified for both pause and resume actions. Each alert tells you which account, which platform, how many campaigns were affected, the MTD spend, and the budget cap that was crossed.
  • Available on every plan. Overspend monitoring is core pacing behaviour at Pace, so the alert is open to every workspace, not gated to a higher tier.
🚀 New

More reliable Microsoft Ads reporting

  • Large Microsoft Ads accounts now load consistently. Dashboards and scheduled reports for high-volume Microsoft Ads accounts no longer time out during busy periods. Pace gives Microsoft's reporting service more time to finish generating reports for backend jobs, while keeping the dashboard itself snappy.
🚀 New

Customizable executive reports

  • Pick the metrics on every page. Every page in the Executive report template now has its own settings panel in the sidebar. Choose which three metrics headline the cover page, which metric drives the campaign bar chart, which metrics anchor the Metrics Overview columns, how the Top Performers list is sorted, which campaign statuses to include, how many rows each table shows, and more.
  • Editable strategic notes. The Strategic Notes page now has a notes editor in the sidebar so you can write up next steps and recommendations for the client without leaving the builder.
  • Cleaner page picker. The standard KPI Summary page no longer appears as an "Add page" option in executive reports, since the executive template already includes its own Performance Summary page out of the box.
  • Small but nice: the analysis block on the Campaign Performance page has moved below the campaign table so the bar chart and table get full-width treatment, and the segment tables on the Audience Breakdown page now have proper column headers.
🚀 New

Dynamic conversion goals

  • Set specific conversion actions as your optimization goal. Instead of choosing generic metrics like "Conversions" or "CPA," you can now select the exact conversion event you care about (e.g., "Purchase," "Lead," "Form Submission"). Pace pulls available conversion actions directly from your Google Ads or Meta Ads account.
  • Smarter AI optimization. When you select a specific conversion action, Pace tells the AI exactly how many of that conversion each campaign generated. Previously the AI only saw aggregate conversion totals, making it impossible to distinguish between high-value purchases and low-value page views.
  • Searchable goal picker. The primary goal dropdown now groups metric goals (CTR, ROAS, CPA) separately from your account's conversion actions, with search to quickly find what you need.
  • Works across campaign groups: groups inherit your account's available conversion actions, and you can set a different optimization goal per group if needed.
🚀 New

Instant report creation

  • Reports open instantly. When you click "Create report," the builder opens with your full page template visible. Animated placeholders show where data will appear while campaign metrics load in the background. No more staring at a loading spinner.
🚀 New

Platform-specific deep dives in portfolio reports

  • Drill into individual platforms. In a portfolio report, you can now scope any KPI Summary or Metric Deep-Dive page to show only Google, Meta, LinkedIn, or Microsoft data. Add multiple KPI pages to walk through each platform's performance one by one after the blended overview.
  • Unified device segments. Device breakdowns in portfolio reports now show clean Desktop/Mobile/Tablet rows instead of platform-specific labels like "Smartphones" or "mobile_app". Data from all platforms merges correctly.
  • Cover page shows actual platforms. The platform pills on the cover page now match the platforms in your portfolio, instead of always showing all four.
Improved

Portfolio report data accuracy improvements

  • Purchases and Phone Calls now show correctly in portfolio reports. If your portfolio includes Meta accounts with purchase data or Google accounts with phone call data, those metrics now appear in KPI tiles, deep-dive pages, and campaign tables.
  • Budget Pacing now available for portfolios. The Budget Pacing page now works in portfolio reports, showing combined spend targets and history across all linked accounts.
  • Conversion Rate works everywhere. The Conv. Rate metric deep-dive page and time series were previously showing 0 across all platforms. Now correctly calculated.
🚀 New

Portfolio reports now include LinkedIn & Microsoft Ads

  • All four platforms in one report. Portfolio reports now combine data from Google Ads, Meta Ads, LinkedIn Ads, and Microsoft Ads into a single branded report. Previously, portfolios only blended Google and Meta data.
  • Per-platform breakdown. The Portfolio KPI Overview page shows each platform's contribution side by side, so you can compare spend, conversions, and CPA across all your channels at a glance.
  • Platform-specific pages included. The Portfolio Performance template now includes Top Keywords (Google + Microsoft), Professional Demographics (LinkedIn), Placement Breakdown (Meta + LinkedIn), device segments, and budget pacing alongside the existing pages.
🚀 New

LinkedIn budget optimization now supports campaign groups

  • Pace now correctly handles LinkedIn campaigns with Budget Optimization enabled at the campaign group level. Instead of trying to set budgets on individual campaigns (which LinkedIn ignores for CBO groups), Pace sets the total budget on the campaign group directly.
🚀 New

New report metrics: Phone Calls & Purchases

  • Phone Calls deep-dive. Google Ads reports now include Phone Calls as a metric. Add a Phone Calls deep-dive page to see daily call volume, period-over-period comparison, and AI-written commentary.
  • Purchases deep-dive. Meta Ads and Portfolio reports now include Purchases as a dedicated metric. Track purchase volume trends alongside spend, conversions, and ROAS in your branded reports.
🚀 New

Reports are now opt-in per workspace

  • The Reports feature for ad accounts and portfolios is now enabled per workspace. Contact us to get it turned on for your team.
🚀 New

Every report now ends with a closing page

  • A proper ending for every report. All report templates now include a branded closing page as the final slide. It mirrors the cover page design with your agency logo, a customizable headline and message, and the client's name. No more reports that just... stop.
  • Editable headline and message: defaults to "That's a Wrap." and "See you next month." but you can change them to whatever fits the moment.
🚀 New

Microsoft Ads reports are here

  • Build reports for Microsoft Ads accounts. The same branded report builder that works for Google, Meta, and LinkedIn now works for Microsoft Ads. Pick a Microsoft account, create a report, and Pace pulls all the data: KPIs with period-over-period deltas, daily trend charts, top performing keywords with quality scores, top ads with SERP previews, age and gender demographics, device breakdowns, campaign tables, budget pacing, AI insights, and account changes.
  • Full feature parity with Google Ads reports. Every page type available for Google reports works with Microsoft data, including Top Keywords and Top Ads with SERP mockups (Microsoft RSAs share the same headline/description structure as Google). Demographics show age and gender breakdowns, and device segments show Computer, Smartphone, and Tablet performance.
  • PDF export included. Export Microsoft reports to the same pixel-perfect branded PDFs as every other platform.
🚀 New

LinkedIn Ads reports are here

  • Build reports for LinkedIn Ads accounts. The same branded report builder that works for Google and Meta now works for LinkedIn. Pick a LinkedIn account, choose the LinkedIn Ads Performance template, and Pace pulls all the data: KPIs, campaign group performance, top creatives with engagement metrics, budget pacing, AI insights, and account changes.
  • All the pages you already know. KPI summary, metric deep-dives, campaign tables, comparison charts, budget pacing, AI insights, account changes, and free-form notes all work with LinkedIn data. PDF export included.
🚀 New

Portfolio reports — one report for Google + Meta combined

  • Build cross-platform reports for your portfolios. If you manage a client across both Google Ads and Meta Ads, you can now create a single branded report that combines performance from both platforms. Head to the new Reports tab on any portfolio page, pick the Portfolio Performance template, and Pace pulls and blends the data automatically.
  • Portfolio KPI Overview page. See total spend, conversions, CPA, and more summed across both platforms at a glance, with a platform-by-platform breakdown showing each channel's contribution. The hero trend chart and AI commentary work just like they do on single-platform reports.
  • All the pages you already know. Metric deep-dives, campaign tables, comparison charts, AI insights, and notes all work with the blended portfolio data. Campaign tables tag each row with its source platform so you always know which campaigns belong to Google vs Meta.
🚀 New

Meta Ads reports are here

  • Build reports for Meta Ads accounts. The same branded report builder that works for Google Ads now works for Meta. Pick a Meta account, choose the Meta Ads Performance template, and Pace pulls all the data: KPIs, campaign performance, top creatives, demographics, segments, budget pacing, AI insights, and account changes.
  • Two Meta-exclusive page types. Placement Breakdown shows performance by publisher (Facebook, Instagram, Messenger, Audience Network) and by position (Feed, Stories, Reels, etc.) so you can see exactly where budget is going. Audience Waste Analysis identifies underperforming audience segments with waste scores and estimated monthly savings, so you can cut waste before the next review cycle.
  • Creative previews built for Meta. The Top Ads page renders Meta creatives as they appear in Facebook and Instagram feeds instead of Google search results. Image or video thumbnail, body text, CTA button, and all the same performance stats.
  • Template-based report creation. When you create a new report, you now pick a template first. Google accounts see the Google Ads template, Meta accounts see the Meta template. LinkedIn and Microsoft templates are coming soon. Each template pre-loads the right pages for the platform.
🚀 New

Build beautiful Google Ads reports for your clients

  • A real report builder, finally. The Reports tab on every Google Ads account is now a full branded report builder. Pick the pages you want, set a date range, and Pace pulls the numbers. Every page is designed: not a generic dashboard screenshot, not a spreadsheet dump, a proper 16:10 landscape deliverable your clients will actually want to read.
  • Thirteen page types that cover a full monthly report. A branded cover, a six-metric KPI summary, single-metric deep-dives with big trend charts, budget targets with a six-month history, top performing ads rendered as Google search result previews, top keywords, demographics broken down by age and gender, top segments across device/network/day-of-week, campaign tables, campaign comparisons, an AI Insights recap, an Account Changes log pulled straight from what Pace actually did on the account, and free-form notes & next steps.
  • Your brand on every page. Upload your agency logo, address, and a pool of writers (name, photo, email, phone, title). Every client account can override the client logo, client name, and the assigned writer. The cover page, the footer on every interior page, and the entire look pull from that, so reports you send to canny.io look like they come from your agency working on canny.io, not like a template.
  • AI writes the narrative. Every page that has a commentary section gets a "Generate" button. Click it and Pace drafts a grounded, specific paragraph from the real numbers in the report. No fluff, no hallucinated statistics, written in Pace's voice. Edit it freely afterward. It's rich text (bold, italic, bullet points) and saves automatically.
  • Export to PDF. One click turns the in-app view into a pixel-perfect 16:10 landscape PDF, one page per report page, ready to email to your client or drop into a deck.
  • The pages you add automatically appear in the right order so you never end up with a metric deep-dive before the KPI summary. Pick the pages, set the range, let Pace generate commentary, tweak where you want, hit Export. That's the whole loop.
🚀 New

Dot's responses feel smoother

  • One calm bubble while Dot works on your answer. When Dot is thinking, the chat shows a single bubble with a rotating aurora border and a friendly verb telling you what it's doing ("Analyzing performance data...", "Crunching the numbers...", "Forecasting outcomes..."). No more flickering between different sized bubbles, no collapsible panels opening to nothing, no empty ghost bubbles appearing before text streams in. The bubble stays the same shape and size from the first moment you hit send until the answer is fully written.
🚀 New

Dot now tells you what's new

  • Dot quietly comes alive whenever Pace ships something new. The Dot icon takes on a gentle emerald breath, like it has something to share. No blaring badges, no popups.
  • Click Dot and it greets you about the release in its own voice, like a teammate who's excited to show you what the team just built. You get the what, the why, and a link to the full changelog, all in a normal chat message you can reply to.
  • Ask Dot anything about it. "Walk me through how this works", "How does this apply to my accounts?", "Show me a quick demo on one of my campaigns". Dot now knows every feature Pace has shipped and can answer in detail, pull in your actual account data to show you what it means, or point you at related features you might have missed.
  • Works for older releases too: anytime you ask Dot "is there a way to do X in Pace?" or "what did you ship last month?", Dot will pull from the changelog and give you a straight answer. No more hunting through docs.
  • Small but nice: if you click Dot and close it within a couple seconds, the nudge quietly comes back next session. One more gentle tap on the shoulder, then it moves on.
🚀 New

Google Ads Creative Lens — see your ad quality at a glance

  • New Creative Lens for Google Ads gives you a quality assessment of every ad creative across Search, Performance Max, and Display campaigns from one table.
  • Quality Score (0-100) per ad combines Google's Ad Strength rating, individual asset performance labels, headline/description completeness, creative diversity, and click-through performance into a single, actionable number.
  • See which headlines and descriptions work. Expand any ad to see every asset with Google's performance labels (Best, Good, Low, Learning) highlighted in colour, plus completeness indicators showing how many headline and description slots you've filled.
  • Filter by campaign type to focus on Search ads, Performance Max asset groups, or Display creatives. Header shows your type breakdown at a glance.
  • Rank by what matters. Sort and rank ads by CPA, CTR, CPC, or Quality Score to surface your best and worst performers instantly.
  • Pause underperformers directly: toggle ad status without leaving the Creative Lens.
  • SERP Preview: preview how your Search ads appear on Google directly from the expanded row.
🚀 New

Creative Freshness Score — know when to rotate your ads

  • New Freshness column in the Creative Analyzer tells you at a glance when a creative is getting stale. Each ad gets a 0-100 score based on how long it's been running, audience saturation, click-through performance, and engagement quality.
  • Clear labels. Ads are tagged as Fresh, OK, Aging, Stale, or Fatigued with colour-coded badges, so you can spot which creatives need swapping out.
  • Hover for details: see exactly what's driving each score (ad age, frequency, how CTR compares to your account average, and resonance score).
  • Works across Meta and LinkedIn. Meta ads include age-based analysis using creation date; LinkedIn uses the remaining engagement signals.
🚀 New

Meta Ads: Audience & Placement Analyzer

  • New Audience & Placement Analyzer for Meta Ads. Under Improvements, a new tool that breaks down your Meta ad performance by platform (Facebook, Instagram, Audience Network, Messenger), placement (Feed, Stories, Reels, and more), age, gender, and device. Each segment gets a waste score so you can instantly see where budget is being spent inefficiently.
  • Targeting audit. The tool also reviews your ad set targeting configuration and flags common issues like overly broad age ranges, automatic placements bleeding budget into underperforming positions, or missing custom audiences.
  • Apply changes directly. When you find underperforming segments, select them and apply targeting changes from Pace. No need to switch to Meta Ads Manager. Narrow your audience, remove wasteful placements, or exclude demographics in one click.
  • Campaign and ad set views. Toggle between campaign-level summaries and ad set-level detail for the most granular analysis possible.
🚀 New

Smarter ad resonance scoring

  • New Resonance Score replaces the old sentiment metric in the Creative Analyzer. Instead of a positive/negative ratio, it now factors in engagement depth, reaction quality, discussion health, and ad fatigue.
  • Ads now score across the full 0-100 range, so the top and bottom performers stand out at a glance.
  • 5-tier color coding: green (excellent), blue (good), yellow (mixed), amber (below average), red (poor).
  • Signal breakdown on hover. See what's actually driving each ad's score: engagement rate, reaction quality, discussion health.
  • Now available for LinkedIn too. Resonance is no longer Meta-only.
🚀 New

Meta Ads: share ad previews with anyone

  • Shareable preview links for Meta ads. A new "Preview" column in the Meta ads table gives you a one-click shareable link. Send it to clients, stakeholders, or teammates. They log in with Facebook and see the ad exactly as it appears across all placements for 24 hours.
  • Preview links are included in the CSV export, so you can share links for every ad at once.
🚀 New

Change history: see who made each change at a glance

  • Profile avatars in change history. Every change now shows the team member's Google profile photo and a formatted name (e.g. "Jordan P.") instead of a raw email.
  • The User and Date & Time columns are now separate, giving each piece of information its own space.
🚀 New

7-day activity summary on account & portfolio pages

  • The changes tab on account and portfolio pages now includes a 7-day summary card with a sparkline chart, total change count, and breakdowns by platform, account, or campaign group.
  • The summary always shows the last 7 days regardless of the date range you select for the table below, so you can gauge recent activity without changing filters.
🚀 New

Weekly reports: see every change Pace made

  • Your Slack and email reports now include a breakdown of every change made to your account during the week: budget adjustments, status changes (pause/enable), and more.
  • The summary distinguishes between automated changes made by Pace and manual changes made by your team, so you always know what happened and why.
🚀 New

Weekly reports: see your pacing status at a glance

  • Your Slack and email reports now show the same "Pace %" you see in the dashboard, color-coded so you can tell at a glance whether accounts are on pace (green), slightly off (yellow), or significantly off (red).
  • Schedule-aware. If you pace only on weekdays, the calculation adjusts automatically, just like it does in the app.
🚀 New

Google Ads: ad policy issue alerts

  • Know instantly when Google flags your ads. Pace now monitors your Google Ads accounts for policy violations and alerts you via Slack, email, or in-app notification when ads or assets are disapproved or restricted. No more surprise drops in delivery.
  • Each alert tells you which ad or asset is affected, the specific policy issue (broken links, trademark violations, restricted content, etc.), and which campaign it belongs to.
  • Smart deduplication. You'll only be notified when new issues appear or existing ones change, so your inbox stays clean.
  • Available on Pro plans and above. Enable "Ad Policy Issues" in Settings > Alerts.
🚀 New

LinkedIn Ads: smarter overspend protection

  • When your LinkedIn account exceeds its budget cap, Pace now correctly pauses entire campaigns instead of individual ad sets, matching what you see in the LinkedIn Ads Manager. Campaign names appear in the change log so you know exactly what was paused.
🚀 New

Refreshed sign-up & login experience

  • New split-screen design. The sign-up and login pages now put your sign-in options on the left and a quick overview of what Pace offers on the right, including platform logos for Google, Meta, LinkedIn, and Microsoft Ads.
  • On mobile, the layout collapses to a focused single-column view so signing up is fast from any screen size.
Improved

LinkedIn Ads: improved creative previews

  • LinkedIn creative previews now load reliably. Clicking the preview icon on any LinkedIn ad shows a live, pixel-perfect preview powered by LinkedIn's own Ad Preview rendering. Works for Single Image, Video, and Carousel ads.
  • Campaign drill-down previews now work too, not just the all-ads view.
🚀 New

LinkedIn Ads: rich creative previews

  • See your LinkedIn ads as your audience sees them. Clicking the preview icon on any LinkedIn creative opens a visual mockup of how the ad appears in the feed, complete with company branding, intro text, image, headline, CTA button, and engagement metrics.
  • Structured asset breakdown. Switch to the Assets tab to see every component: intro text with character counts, headline, landing page URL, media thumbnail, and a grid of engagement metrics (reactions, comments, shares, follows).
  • LinkedIn previews now use the same two-tab Preview + Assets layout already available for Google and Microsoft ads, so the experience is consistent across platforms.
Improved

Redesigned: home dashboard

  • Pacing at a glance. The home page now opens with a real-time pacing summary showing how many of your accounts are on pace, color-coded by severity. A progress bar shows aggregate spend vs. budget, and the worst-performing account is called out with a direct link.
  • Sparks front and center. AI-generated insights are now the hero of the home page, displayed full-width in a responsive two-column grid so you can scan recommendations faster.
  • Agency Performance now takes two-thirds of a row with Industry News alongside it. Recent Activity sits at the bottom with richer descriptions and direct "View account" links.
  • Removed decorative gradient borders across all home page sections for a cleaner card design.
  • Multi-metric chart axes are now clearly visible with a normalization label, so cross-metric trends are readable at a glance.
  • Recent changes now show campaign counts alongside concise descriptions.
  • Alerts on the home page. A new Recent Alerts tile surfaces performance alerts, pacing warnings, @mentions, and other notifications right on the dashboard so you don't have to open the notification center.
Improved

Redesigned: linked accounts experience

  • Trust at the connection point. The linked accounts page now shows clear connection health indicators with green "Connected" badges, authorized-by details, and human-readable timestamps. Security messaging is built into the interface: "Secured with OAuth 2.0. Your credentials are encrypted and tokens rotate automatically."
  • Google, Meta, LinkedIn, and Microsoft Ads are now visible as a horizontal tab bar instead of hidden behind a dropdown. Switch between platforms instantly.
  • Each account row displays currency, timezone, and sync status so you can see what Pace is tracking.
  • Tab counts show how many accounts are linked vs. available, a "Select all" checkbox makes bulk operations faster, and MCC groups are collapsible.
  • Safer actions. Unlinking accounts now shows exactly which accounts will be affected, confirms that your ad accounts won't be modified, and offers a clear "Keep linked" option. Disconnecting Microsoft Ads has a proper confirmation dialog.
🚀 New

New: export table data as CSV

  • One-click data export. Download any performance table as a CSV. Available on Campaigns, Keywords, Ad Groups/Ad Sets, Ads, and Portfolio views. Look for the download icon in the table toolbar.
  • The export respects your current filters, sort order, and column selection, so you always get exactly the data you're looking at.
  • When comparing date ranges, the CSV includes Previous Period and Change % columns alongside your current metrics.
  • Files open cleanly in Excel, Google Sheets, and other spreadsheet tools, with properly formatted numbers and special characters.
Improved

Improved: Performance Max ad previews

  • Performance Max campaigns now show their text assets (headlines and descriptions) in the ad preview, with a clear indicator that this is a Search preview approximation since PMax serves across multiple surfaces.
  • Clicking through from a PMax campaign to its asset groups and then to individual ads now works seamlessly.
🚀 New

New: realistic search ad previews

  • See your ads like your customers do. Click the preview icon on any Google or Microsoft search ad and see a pixel-accurate rendering of how it appears on Google or Bing search results, complete with Sponsored labels, display URLs, and formatted headlines and descriptions.
  • Two-tab preview. Switch between "Preview" for the visual SERP card and "Assets" for a detailed breakdown of all headlines and descriptions, including character counts and pinning positions.
  • Display URLs now show the exact path segments your audience sees, so you get the full picture without leaving Pace.
🚀 New

New: campaign groups

  • Segment campaigns with dedicated budgets. Create named groups within any ad account (e.g. "Brand", "Prospecting", "Retargeting") and assign each its own monthly budget, goals, and context. Pace's AI optimizes each group independently so your budgets stay on track at the level that matters.
  • Visual organization. See which campaigns belong to which group with color-coded indicators in your campaign table. Filter to any group, or view ungrouped campaigns with one click.
  • Group management. Create, edit, and delete groups from a new "Groups" tab in every account. Assign campaigns, set budgets, define goals, and add AI context, all from a clean modal.
  • Works across all platforms — Google, Meta, LinkedIn, and Microsoft Ads.
Improved

Improved: LinkedIn connection management

  • LinkedIn connections now automatically refresh when they expire, so your pacing and performance data keeps flowing without interruption.
  • If your LinkedIn connection needs re-authentication, you'll see a clear notification anywhere in the app with a one-click link to reconnect. No more silent data gaps.
Improved

Improved: change log detail views

  • When you expand a change log entry, the detail table now adapts to the type of change. Negative keyword additions show match type badges and keyword names, status changes show clear Active/Paused badges with before-and-after states, and budget changes show campaign names with formatted amounts.
  • All status labels now use friendly names (Active, Paused) instead of technical codes, matching what you see in your performance tables.
Improved

Improved: portfolio campaign table

  • Inline budget editing. Edit campaign budgets directly from your portfolio view, just like on individual account pages. Works across Google, Meta, LinkedIn, and Microsoft campaigns.
  • Customizable columns. Choose which metrics to display in your portfolio campaign table with the new column selector. Add or remove metrics like CPM, drag to reorder, and your preferences are saved automatically.
🚀 New

New: portfolio dashboard with sidebar navigation

  • Portfolios now have the same sidebar navigation as individual accounts, with dedicated tabs for Overview, Performance, Changes, Records, and Notes.
  • Portfolio overview. Key metrics at a glance with customizable metric cards, recent sparks from all accounts, and a changes summary, all in one place.
  • Unified change history. View all pacing changes across every account in your portfolio in a single timeline, with account badges so you always know which account each change belongs to.
  • Portfolio records. Track all-time performance records blended across every account in your portfolio, with daily and monthly views.
  • Portfolio notes. Keep strategy docs, meeting notes, and other portfolio-level notes in a dedicated notebook.
  • Hit a single "Pace" button to trigger budget optimization across every account in your portfolio at once.
Improved

Improved: more accurate records tracking

  • Monthly best records (spend, impressions, clicks, conversions, etc.) now update daily instead of once a month, so your records page always reflects the latest data.
  • Records are now tracked for Microsoft Ads accounts too, including daily and monthly bests.
🚀 New

New: ad frequency metric in Creative Analyzer

  • Spot ad fatigue early. The Creative Analyzer now shows a "Freq." column for Meta and LinkedIn ads, so you can see how many times each ad has been shown to the same person on average. High frequency is usually a sign it's time to refresh your creative.
Improved

Improved: Faster settings updates

  • Instant feedback — changes to account budgets, schedules, and goals now reflect immediately across all pages without needing to refresh or wait for data to reload.
Improved

Improved: Monthly budget overrides now work correctly

  • Budget Planner precision — setting a custom budget for a specific month in the Budget Planner now correctly applies to pacing calculations, spend tracking, and all dashboard views. Previously, month-specific overrides could default back to the base budget.
Improved

Improved: Microsoft Ads multi-account support

  • Switch accounts easily — reconnecting Microsoft Ads now always shows the Microsoft account picker, so you can choose a different account instead of being auto-signed in with the previous one.
  • See all your accounts — if you manage multiple independent Microsoft Ads manager accounts (MCCs) under the same email, Pace now discovers and displays accounts from all of them — not just the first one.
Improved

Improved: Consistent form styling across the app

  • Unified look and feel — all dropdowns, text fields, and text areas now share the same border, height, and hover styling for a cleaner, more polished interface.
Improved

Improved: Searchable Slack channel selectors

  • Find channels instantly — all Slack channel dropdowns now include a search bar, so you can quickly filter and find the right channel instead of scrolling through a long list.
  • Alphabetical sorting — channels are now sorted A-Z for easier browsing.
Improved

Improved: Faster Changes page loading

  • Instant page loads — the Changes page now shows cached data immediately when you navigate to it, then updates in the background. No more loading skeleton flash on every visit.
  • Lower data usage — the change history query is now capped to the most recent 500 entries, reducing load times and memory usage for workspaces with large histories.
Improved

Improved: Microsoft Ads account discovery

  • Pending accounts no longer appear — only active Microsoft Ads accounts are now shown in the Linked Accounts list. Previously, accounts with a pending or inactive status could appear and cause confusion.
  • All nested MCC accounts now discovered — if your Microsoft Ads setup uses multiple levels of manager accounts (MCCs), all client accounts are now correctly found. Previously, some accounts could be missing if you had more than 100 accounts under a single manager or if a manager link was still pending.
  • Manager accounts no longer listed as linkable accounts — MCC/manager accounts are now correctly identified and excluded from the account list, so you only see actual advertiser accounts you can link and manage.
Improved

Improved: Faster overspend protection

  • Budget caps are now enforced every 5 minutes — previously, overspend checks only ran when pacing ran (up to 3 times per day). Now a dedicated monitor checks your spend against your budget cap every 5 minutes across all platforms. If your spend exceeds your cap, campaigns are paused within minutes instead of hours.
  • Smarter campaign resumption — when your spend drops back under your budget cap (e.g., after a budget increase), only the campaigns that were automatically paused are resumed. Campaigns you intentionally paused are left alone.
🚀 New

New: Status badges for Microsoft Ads accounts

  • See account status at a glance — Microsoft Ads accounts on the Linked Accounts page now show a status badge (e.g., "Inactive", "Suspended") next to accounts that aren't currently active. This makes it easy to identify which accounts may need attention before linking them.
Improved

Improved: Automated pacing reliability

  • Improved reliability of automated pacing across all platforms — pacing runs are now more resilient to platform-specific delays, expired credentials, and complex account structures.
🚀 New

Real-Time Change History

  • Changes now appear instantly — the Changes page and per-account change history update in real time as new pacing runs complete, with no need to manually refresh. Switching workspaces automatically loads the correct data.
🚀 New

LinkedIn Budget Guardrails

  • LinkedIn campaigns now respect the $10 minimum daily budget — Pace automatically ensures no LinkedIn campaign budget falls below LinkedIn's required minimum, preventing failed budget updates and delivery issues
🚀 New

Faster Scheduled Pacing

  • Accounts now pace in parallel — multiple ad accounts within each platform are processed simultaneously, cutting scheduled pacing time nearly in half for workspaces with many accounts
Improved

Performance & Reliability Improvements

  • Scheduled pacing runs about 4x faster — all ad platforms now process at the same time instead of one-by-one, which cuts down on timeouts for larger workspaces
  • Performance dashboards load 3-4x faster — account performance data is now fetched in parallel across all metrics
  • Faster repeat page loads — dashboard pages, campaign lists, and performance charts load instantly on revisits within a few minutes, thanks to smarter browser caching
  • Faster AI insight generation — insights for all your workspaces are now processed in parallel, cutting the time between scheduled runs and delivery
  • Faster alerts and weekly reports — data fetching for alerts and reporting is now parallelized, halving processing time
  • Faster Microsoft Ads reporting — Microsoft Ads data now loads noticeably faster
  • Fewer temporary errors — when ad platforms are briefly unavailable, Pace retries automatically instead of showing an error
  • More reliable AI budget recommendations — temporary service interruptions no longer cause pacing runs to fail
  • Smoother long sessions — the app now manages stored data automatically to prevent slowdowns during extended use
Improved

Changelog Redesign

  • New timeline layout with date markers, entry cards, and color-coded category badges (New, Improved, Fix, Performance)
  • Entries fade in as you scroll
  • Clearer, benefit-focused language throughout — no more developer jargon
Improved

Manual Mode Indicator Redesign

  • Manual mode accounts now show a subtle pause icon instead of a large orange badge
  • Hover to see "Manual Mode — excluded from automated pacing"
  • Cleaner look on both table and grid views
🚀 New

Custom 404 Page

  • Branded "page not found" experience with navigation back to home
Improved

Trial Experience Improvements

  • Clearer paywall messaging — headline and sub-copy now focus on the value of staying on Pace
  • "Cancel anytime" and "Secured by Stripe" shown below the subscribe button
  • Non-owners now see clear instructions to contact their workspace owner instead of a non-functional button
  • Trial countdown in the header — visible for the full trial period with color changes as expiration approaches
  • Redesigned trial banner with color-coded urgency states
  • Cleaner paywall card layout with a Monthly/Yearly toggle and a "Save 2 months" callout on yearly plans
🚀 New

14-Day Free Trial

  • New signups get 14 days free with full access to everything
  • Trial countdown banner — color-coded (blue → amber → red) so you always know how many days remain
  • Simple upgrade flow — when your trial ends, a single-click paywall with plan details and Stripe checkout
  • Login page updated — "Start Your Free Trial" messaging front and center
  • Existing paid subscribers are completely unaffected
🚀 New

Demographic Exclusion Analyzer

  • New Improvements tool for Google and Microsoft Ads that analyzes demographic performance (age, gender, income, devices) across all campaigns
  • Waste scoring (0-100) identifies underperforming demographics based on CPA, conversion rates, and CTR
  • One-click exclusions — apply demographic exclusions directly to your campaigns without leaving Pace
  • Filters — campaign filter, search, spend thresholds, waste score thresholds, and hide-already-excluded toggle
  • Microsoft Ads support — same analysis and exclusion capabilities, with platform-specific demographic ranges
🚀 New

Campaign Filter in Search Lens

  • Filter Search Lens results by one or more campaigns
  • Shows "All campaigns" or the count of selected campaigns on the filter button
  • Includes search for accounts with many campaigns
🚀 New

Nested Google Ads Account Discovery

  • Google Ads accounts nested inside sub-MCCs (manager accounts within manager accounts) are now discoverable and linkable
  • Linked accounts page groups Google Ads accounts by their parent MCC for easier organization
🚀 New

Column Manager

  • New full-screen column manager inspired by Google Ads and Meta Ads — replaces the small dropdown selector
  • Browse available metrics by category (Basic, Efficiency, Competitive, Conversions, Video, etc.)
  • Drag to reorder columns in your preferred display order
  • Search to quickly find any metric
  • Changes are buffered until you click "Apply" — no table flickering
  • Column visibility and order are saved and restored across sessions
  • Each platform only shows its relevant metrics
🚀 New

More Metrics Across All Platforms

  • Google Ads: 15+ new metrics at the Ad Group and Ad levels including Conversion Value, Search Impression Share, and more
  • Meta Ads: Fixed missing Conversion Value data, corrected CPM calculations, and added 8+ new metrics (Purchases, Add to Carts, Landing Page Views, ThruPlays, and more)
  • LinkedIn Ads: Expanded from 5 to 18 analytics fields — now includes Conversion Value, ROAS, CPA, CPM, video engagement, lead gen metrics, reach, and frequency
  • Microsoft Ads: Full metric parity — added CPA, CPM, ROAS, Conversion Value, daily comparisons, and alert contributions
🚀 New

Search Lens (Renamed from N-Gram Finder)

  • New name: "Search Lens" — clearer for users unfamiliar with n-gram terminology
  • Educational tooltips on all key elements — hover the ? icons for explanations of gram sizes, problem types, safety labels, match types, and more
🚀 New

Account Overview Dashboard

  • New Overview tab is now the default landing page for every account
  • At-a-glance summary of Metrics, Insights, Sparks, Improvements, Changes, and Notes
  • Each section links directly to its full tab
  • Instant loading on return visits thanks to local caching
🚀 New

Account Page Sidebar Navigation

  • New sidebar replaces horizontal tab buttons — collapsible, with icon-only mode and tooltips
  • Sidebar state persists across sessions and auto-collapses on mobile
  • Records tab — All-Time Records moved from a toolbar dialog to a dedicated tab
🚀 New

"Had Delivery" Filter

  • New checkbox filter on Campaigns, Ad Groups, and Ads tables
  • When enabled, only shows entities that had impressions during the selected date range
  • Works across all platforms
Improved

LinkedIn Ads Improvements

  • Ads tab now available for LinkedIn accounts
  • Creative previews — expanding a LinkedIn ad row shows the ad image, commentary text, and title
  • Thumbnail column — LinkedIn ads with images now show thumbnails
  • Pause/activate ads directly from the table
  • More columns — Conv. Value, ROAS, Engagements, LP Clicks, Lead Form Opens, Video Views, and more
🚀 New

Ad Engagement Sentiment Score

  • New sentiment column in Creative Analyzer — a 0-100 score based on audience reactions (likes, loves, comments vs. negative reactions)
  • Color-coded badge: green (positive), yellow (mixed), red (negative)
  • Hover tooltip shows the full reaction breakdown with emoji labels
  • Works for both Meta and LinkedIn ads
Performance

Creative Performance Analyzer

  • New Improvements tool for Meta and LinkedIn — ranks ads by CPA, CTR, ROAS, or CPC with performance labels (good/ok/bad)
  • Creative previews for Meta — see ad thumbnails, headlines, and body text inline
  • Pause/enable Meta ads directly from the table
  • Date range presets — 7d, 30d, 90d with cached results
🚀 New

Search Lens for Microsoft Ads

  • Microsoft Ads accounts now have full Search Lens support — analyze search query performance and add negative keywords
  • Supports both campaign-level and shared negative keyword lists
  • Same analysis engine and UI as Google Ads
🚀 New

All-Time Records — Best CPM

  • New "Best CPM" record tracking added
  • "Best Conversions" renamed to "Most Conversions" for clarity
Improved

Search Lens Enhancements

  • Account-level negatives — add negative keywords to shared lists, not just individual campaigns
  • Duplicate prevention — terms already excluded are dimmed with an "Already excluded" badge
  • Smarter scoring — terms that actually convert well are no longer flagged as waste
  • Default filtering — only genuinely wasteful terms shown by default; safe terms hidden behind a toggle
  • Estimated monthly savings — new column showing how much you could save by excluding each term
  • Global match type — set match type for all keywords at once in the add-negatives dialog
🚀 New

Pace Intelligence — Floating Chat Widget

  • Chat moved to a floating widget — a violet button in the corner of your screen opens a compact chat panel
  • Customizable position — move the widget to any corner of the screen
  • Hide options — hide for the current session or for 24 hours
  • Keyboard shortcuts unchanged: Cmd+I to toggle, Escape to close, Cmd+Shift+N for new chat
Improved

Pace Intelligence Accuracy Improvements

  • Agent now always uses real account names instead of occasionally generating placeholder names
  • Improved accuracy of account performance summaries
🚀 New

Pace Intelligence Workspace Toggle

  • New setting to enable/disable the AI assistant per workspace
  • Found in Settings — visible to owners and admins
  • When disabled, the chat widget is hidden for all team members
🚀 New

Column Sorting on All Tables

  • All data tables now support click-to-sort on any column header
  • Default sort is by Spend (descending)

February 19, 2026

🚀 New

Pace Intelligence — AI Assistant

  • New agentic AI assistant powered by Gemini 2.5 Pro that can investigate ad account performance across Google, Meta, LinkedIn, and Microsoft Ads
  • 13 read-only tools: account overview, weekly comparisons, campaign breakdowns, time series, platform deep dives, and more
  • Account context — the AI automatically knows your account's goals, budget, and context when opened from an account page
  • @mention accounts — type @ to reference accounts by name
  • Streaming thinking — see the AI's reasoning process in real-time before the final response
  • Chat history — conversations persist across sessions with search and delete
  • Follow-up suggestions — 2-3 clickable follow-up questions appear after each response
  • Copy responses — hover any response to copy it as plain text
  • Thumbs up/down feedback — rate responses to help improve quality
  • Regenerate — re-run the last response if you want a different take
  • Full-screen mode — maximize the chat panel for more reading space
  • Resizable panel — drag the edge to adjust width
  • Export as Markdown — download your conversation as a formatted report
  • Keyboard shortcuts — Cmd+I toggle, Escape close, Cmd+Shift+N new chat
Improved

Enhancements

  • All-Time Records per account — records now viewed on individual account pages with historical backfill from the last 90 days
  • Alert avatar colors — notification avatars now show the correct account color instead of gray
Performance

All-Time Performance Records

  • Tracks best-ever daily and monthly performance for 7 core metrics per account: CPA, Conversions, CTR, CPC, Spend, Clicks, and Impressions
  • "Record Broken" alerts via Slack and email when a new best is achieved
  • Trophy button on the dashboard to view all records
🚀 New

Per-Account Alert Routing

  • Slack channel override — route alerts for specific accounts to dedicated Slack channels instead of the workspace default
🚀 New

Progressive Account Loading

  • Accounts now load in parallel per platform — see results in 3-5 seconds instead of waiting 15-30 seconds for all platforms
  • Returning users see cached data instantly with silent background refresh
  • Animated skeleton loading states while data arrives
🚀 New

Per-Account Mute Alerts

  • New "Mute Alerts" toggle in Account Settings to suppress all alerts for individual accounts
  • Automated pacing and reports continue normally

February 18, 2026

🚀 New

Full Microsoft Ads Integration

  • Campaign management — view, pause, activate, and update budgets for Microsoft Ads campaigns, ad groups, ads, and keywords
  • AI Sparks — Microsoft Ads accounts now receive AI-generated performance insights
  • Weekly reports — Microsoft Ads accounts included in automated weekly email and Slack reports
  • Automated pacing — Microsoft campaigns included in the daily budget pacing engine
  • Manual pace — the "Pace" button now works for Microsoft Ads accounts
Performance

Last Month Performance View

  • Period selector — switch between "This Month" and "Last Month" on the dashboard toolbar
  • See how last month ended with adjusted pacing values and average daily spend
🚀 New

Monthly Budget Scheduling

  • Budget calendar — set month-specific budget overrides via a timeline UI in Account Settings
  • Works for Google, Meta, LinkedIn, and Microsoft Ads accounts
🚀 New

Account Unlinking

  • Unlink ad accounts from Account Settings with a confirmation dialog
Improved

Improvements

  • Richer notifications — account avatars with colors, platform badges, and "View Account" quick links
  • Better loading states — skeleton loaders with animated chart lines
  • Change history improvements — keyword and campaign changes now show real names instead of IDs; Microsoft changes show the correct platform icon

December 19, 2025

Improved

Enhanced AI Insights ("Sparks")

  • Cross-platform analysis — AI now detects platform-specific issues:
    • Meta: creative fatigue, "Learning Limited" stalls, audience saturation, placement waste
    • LinkedIn: budget bleed (high spend, zero conversions), lead form friction
    • Google: irrelevant search terms, impression share opportunities
  • Sparks log — dedicated tab with searchable history of all AI-generated insights per account
  • Smart caching — insights load instantly when switching between tabs

December 8, 2025

🚀 New

Editable Budgets in Tables

  • Update campaign, ad set, and ad group budgets directly from the table — no need to navigate to settings
  • Manual budget changes are tracked in the change log
🚀 New

Comparison Date Ranges for Ad Sets & Ads

  • Date comparison feature extended to Ad Set/Ad Group and Ads tables (previously campaigns only)
🚀 New

New Table Columns

  • Conversions column added to Ad Set and Ads tables
  • Campaign column added to the Ads table for context
🚀 New

Ad Views

  • View individual ads across Google and Meta

December 5, 2025

🚀 New

Meta Ads Deep Dive

  • Click any Meta campaign to drill down into its ad sets, then into individual ads
  • Campaign status filter for both Google and Meta accounts
🚀 New

Google Ads PMax Support

  • Performance Max asset groups now appear in the Ad Groups tab
  • Click an asset group to view its headlines and descriptions
🚀 New

UI Refinements

  • Entity tab switcher (Campaigns / Ad Groups / Ads) moved into the table header for a cleaner layout
  • Simplified default columns focused on key metrics
  • Column visibility selector added to the Ads table

December 3, 2025

Improved

Spark AI Insights — Polish

  • Rebranded as "Spark" with a new sparkles icon
  • Smarter AI that focuses on the single most impactful event, instead of firing off a dozen low-value insights
  • Dynamic account colors on insight avatars
  • Improved card layout with severity emojis and clear recommendations

December 2, 2025

🚀 New

Proactive AI Insights

  • Daily analysis — AI monitors your week-over-week performance every morning to find significant trends
  • Actionable insights — clear title, explanation, and recommended action for each finding
  • Dashboard integration — new insights appear at the top of your dashboard
  • Slack notifications — severity-aware alerts (critical, warning, success, observation)
  • Control Slack notifications for insights in Alert Settings
🚀 New

Ad Set & Ad Group Drill-Down

  • Click any Google or Meta campaign to see its ad sets, ad groups, or asset groups

December 1, 2025

🚀 New

Smarter Budget Optimization

  • Chain-of-thought reasoning — the AI now explains its thought process before making budget recommendations
  • Contextual memory — Pace remembers yesterday's actions and considers cause-and-effect when planning today's adjustments
🚀 New

Demo Mode

  • Toggle with Ctrl+Option+D (Mac) or Ctrl+Alt+D (Windows) to mask sensitive account and campaign names — perfect for screen sharing
🚀 New

Timezone-Aware Pacing

  • All pacing calculations and metrics now use your ad account's local timezone for accurate daily and monthly tracking