Year-end promotion: sign up by Oct 30 and your plan is free through December 2026. Claim offer →
PaceWise
Integrations

Connect PaceWise to the Tools You Already Use

Google Ads, Microsoft Advertising and TikTok Ads each connect with one OAuth login — no passwords stored (Meta Ads support is coming soon). For alerts, Slack and Microsoft Teams connect directly from Settings, and everything else (ClickUp, Trello, Asana, monday.com, HubSpot) runs through one Zapier webhook you set up once.

Ad Accounts Setup What We Send Tool Recipes Troubleshooting
Ad Platforms

Connect Your Ad Accounts

Google Ads, Microsoft Advertising and TikTok Ads each connect through that platform's own official OAuth login (Meta Ads is coming soon). From the Connect page, click "Connect" next to a platform and sign in directly on its own secure screen — PaceWise never sees or stores your password.

Google Ads

Connect any number of accounts across your agency.

Meta AdsComing soon

Facebook and Instagram campaigns, one connection.

Microsoft Advertising

Bing Ads campaigns, synced the same way.

TikTok Ads

Connect a TikTok Ads account the same way.

What PaceWise Can Do
Read — always

Campaign names, daily/lifetime budgets, spend, clicks, impressions and conversions — pulled every 15 minutes to power pacing, alerts and reports.

Write — only with your confirmation

Pausing a campaign, or editing a campaign's daily budget. PaceWise is read-only by default — nothing changes on the platform until you explicitly confirm it, and every change is logged to an audit history you can review.

PaceWise never requests billing access, account-level settings, or user-management permissions on any platform — and you can disconnect an account at any time from the Connect page, which immediately revokes PaceWise's access.

ClickUp
Zapier
Microsoft Teams
Asana
HubSpot
Slack
monday.com
Trello
Direct
Slack & Microsoft Teams

Built in. Connect either one from Settings → Agency settings and alerts start arriving in the channel you pick. No Zapier, no webhook.

Via Zapier
Task & CRM Tools

PaceWise sends one outbound webhook to Zapier; Zapier creates the task, card or item in ClickUp, Trello, Asana, monday.com or HubSpot.

One-Time Setup

Three Steps, Done Once

After this, adding a new destination is just adding a Zapier action — no further work in PaceWise.

1
Create a Zap and copy the webhook URL

In Zapier, start a new Zap. For the trigger, choose Webhooks by Zapier → Catch Hook. Zapier gives you a unique URL.

https://hooks.zapier.com/hooks/catch/…
2
Paste it into PaceWise

Go to Settings → Agency settings → Outbound webhook URL, paste the URL, and save.

3
Trigger a test event

Back in Zapier, click Test trigger — it waits for a live event, so trigger a real alert in PaceWise. Once Zapier catches it, it learns the field names automatically and they're ready to map.

Treat the URL like a password. Anyone holding it can send fake alerts into your Zap. If it leaks, generate a new Zapier hook and update it in Settings — the old one stops working the moment you save.
Payload Reference

What PaceWise Sends

Every request is a single JSON object. Its shape depends on the event field — two events exist today.

alert.triggered auto_pause.triggered
FieldTypeSent onMeaning
eventstringBothWhich of the two events this is.
agencyNamestringBothYour agency's name in PaceWise.
client.idstringBothThe affected client's PaceWise ID.
client.namestringBothThe affected client's name.
triggeredAtstring (ISO 8601)BothWhen it fired, in UTC.
metricstringAlertWhich metric breached — e.g. PROJECTED_PCT, ROAS.
valuenumberAlertThe metric's value at the moment it triggered.
thresholdnumberAlertThe threshold the rule was set to.
operatorstringAlertGREATER_THAN or LESS_THAN — which way the rule was set.
campaignsPausednumberAuto-pauseHow many campaigns were paused for this client.
{
  "event": "alert.triggered",
  "agencyName": "Northlight Media",
  "client": { "id": "cl_84a2", "name": "Acme Corp" },
  "metric": "PROJECTED_PCT",
  "value": 118.4,
  "threshold": 110,
  "operator": "GREATER_THAN",
  "triggeredAt": "2026-08-27T09:41:00Z"
}
Tool Recipes

Where to Route Each Alert

Add one of these as the action step after your Catch Hook trigger. Field mappings below are suggestions that read well in each tool.

ClickUp
Zapier action: Create Task

Point it at a list you check daily — a dedicated "PaceWise Alerts" list keeps it clear of client delivery work.

Task NameCombine client.name + metric — e.g. "Acme Corp — PROJECTED_PCT alert"
DescriptionBuild a full sentence from value, operator and threshold so the card reads naturally
PriorityUrgent when event is auto_pause.triggered, Normal otherwise (use a Zapier Filter or Path step)
Trello
Zapier action: Create Card

Same shape as ClickUp — a board and list PaceWise cards land in, separate from your working boards.

Card Nameclient.name + metric, same pattern as above
DescriptionThe full alert sentence from value, operator, threshold
LabelAdd a red "Overspend" label when event is auto_pause.triggered
Asana
Zapier action: Create Task

Drop these into a project your account managers already watch — Asana tasks get actioned fastest where the client work already lives.

Task Nameclient.name + metric
NotesFull sentence from value, operator, threshold; include triggeredAt for a timestamp
AssigneeMap by client.name if you keep a lookup table in Zapier, or leave unassigned for triage
monday.com
Zapier action: Create Item

Works best against a dedicated board with a status column and a number column — both line up with what PaceWise sends.

Item Nameclient.name + metric
"Value" columnvalue — a Numbers column keeps it sortable
"Status" column"Overspend" when event is auto_pause.triggered, "Alert" otherwise
HubSpot
Zapier action: Create Task

Best as a task on the client's existing company or deal record, so the alert appears where your account manager already looks.

Task Titleclient.name + metric
NotesFull sentence from value, operator, threshold
Associated recordSearch HubSpot by company name using client.name as the lookup

This direction only: PaceWise → HubSpot. Creating a PaceWise client automatically when a HubSpot deal closes would need PaceWise to accept inbound requests too — a separate piece of work, not part of this webhook.

Troubleshooting

If Something Doesn't Arrive

Zapier's test never catches anything

Confirm the URL saved in PaceWise Settings (reload the page to check it stuck), then trigger a real alert rather than waiting on the test.

You want auto-pause routed differently from regular alerts

Add a Filter by Zapier step right after the trigger, keyed on the event field, and build two separate action paths.

You need more than one destination

One Zap can hold multiple action steps — send the same event to ClickUp and Slack in one Zap; no need for a second webhook.

Nothing is arriving at all

Check Zapier's Zap history for errors first. If PaceWise never reached the endpoint, the alert likely hasn't fired yet — thresholds are evaluated on PaceWise's regular sync schedule.

See It on Your Own Numbers

Start on the free Demo plan — one client, no credit card, no time limit.

Start Free
PaceWise

PaceWise is a next-generation, AI-powered PPC budget pacing and management platform for agencies and in-house teams. It brings spend visibility, pacing alerts and budget control across Google Ads, Microsoft Ads and TikTok Ads — with Meta coming soon.

© 2026 pacewise.app PaceWise is operated by YCC Ventures. Privacy Policy Terms of Service
support@pacewise.app