How to manage a paid ads budget as Small Marketing Teams

Marketing & GrowthFor Small Marketing Teams2 apps11 steps~22 min to set up

Your team of three is managing Google, Meta, and LinkedIn ad budgets across multiple campaigns, and the only way to get a cross-channel spend view is to open three browser tabs, export three CSVs, and paste them into a Google Sheet that someone has to rebuild every Monday morning. HubSpot tells you a lead came from 'Paid Search' but not which campaign or ad set. GA4 tells you sessions but not spend. Meta Ads Manager tells you CPL but not whether those leads closed. You're briefing the CEO on paid performance without a single source of truth, and your weekly 'what did we spend and what did we get' report takes two to three hours to assemble.

Marketing & GrowthFor Small Marketing Teams2 apps11 steps~22 min to set up
Outcome

What you'll set up

A cross-channel paid ads dashboard that pulls Google Ads, Meta Ads, and LinkedIn Ads spend and performance data in one view — no CSV exports, no sheet maintenance
A weekly digest that tells you where budget is being wasted, which campaigns are converting, and what to adjust — delivered before your Monday standup
An alert layer that flags when any campaign goes over pacing or drops below your ROAS threshold, so you're not finding out on Friday afternoon
The Starch recipe

Apps, data, and prompts

The combination of Starch apps, the data sources they pull from, and the prompts you use to drive them.

Data sources & config

Connect Google Ads, Meta Ads, and LinkedIn Ads from Starch's integration catalog — the agent queries each live when your dashboard or automation runs. Connect HubSpot as a scheduled-sync provider — Starch syncs your contacts, companies, and deals on a schedule so campaign-to-close attribution is always current. The Growth Analyst app connects to PostHog via Starch's integration catalog for traffic and conversion context alongside paid data. The Ads Agent (currently in beta — request access to get notified when it launches) will handle cross-channel budget reallocation and pacing alerts.

Prompts to copy
Build me a paid ads budget dashboard that shows total spend, CPL, and ROAS by channel (Google, Meta, LinkedIn) for the current month, with a weekly trend line and a column for budget remaining. Flag any campaign where CPL is more than 20% above our target.
Every Monday at 8am, send me a digest covering last week's paid ad performance: total spend vs. budget, leads by channel, best and worst performing campaigns by CPL, and one sentence on where I should reallocate budget this week.
Connect our HubSpot deal data and show me which paid campaigns are generating deals that actually close, not just MQLs — break it down by campaign name and channel.
Run these in Starch → or paste them into your favorite agent
Walkthrough

Step-by-step

1 Connect Google Ads, Meta Ads, and LinkedIn Ads from Starch's integration catalog. Each platform is queried live when your dashboard loads, so you're always looking at current spend data rather than a stale export.
2 Connect HubSpot as a scheduled-sync provider. Starch syncs your deals, contacts, and companies on a schedule, which is what lets you trace a closed deal back to the paid campaign that sourced the lead.
3 Tell Starch: 'Build me a dashboard that shows this month's spend, CPL, and ROAS by channel, with a budget-remaining column and a red flag if any campaign's CPL is more than 20% over target.' Starch assembles it — no drag-and-drop, no BI tool required.
4 Add a HubSpot attribution layer by telling Starch: 'Pull in HubSpot deal data and show me which campaigns are generating deals that close, not just form fills. Break it out by campaign name.' This is the report your CEO actually wants to see.
5 Install the Growth Analyst app from the App Store. Connect it to PostHog from Starch's integration catalog so it has organic and direct traffic context alongside your paid channel data.
6 Set up a Monday 8am automation: 'Every Monday morning, send me a summary of last week's paid performance — total spend vs. budget by channel, leads generated, CPL by campaign, and a one-line recommendation on where to shift budget this week.'
7 Build a pacing alert: 'Notify me in Slack if any campaign spends more than 110% of its daily budget by 3pm, or if ROAS drops below 2.0 for three consecutive days.' Starch sends this via Slack — connect Slack from Starch's integration catalog.
8 Request beta access to the Ads Agent, which will add automated budget reallocation — pausing underperforming ad sets and shifting spend toward campaigns that are converting — directly from within Starch.
9 Fork the weekly digest prompt to generate a CEO-ready version: 'Every Friday at 4pm, create a five-bullet paid ads summary formatted for a non-technical audience — total spend this month, leads generated, cost per lead, one win, one area to improve.' Send it to Gmail.
10 Once your attribution dashboard is live, use it to audit last quarter's campaigns: 'Show me CPL and close rate by campaign for Q1 2026, sorted by pipeline contribution.' Use this to brief the team on what to run more of and what to cut.
11 If you run LinkedIn Ads for account-based targeting, install the LinkedIn Automation app from the App Store to cross-reference your ad audience against HubSpot deal stages — so you're not spending on accounts already deep in pipeline.

See this running on Starch

Connect your tools, describe what you want, and the agent builds it. Closed beta is free.

Try it on Starch →
Worked example

Q2 2026 Budget Review — 3-Person Marketing Team, 120-Person B2B SaaS

Sample numbers from a real run
Google Ads — Brand Search4,200
Google Ads — Non-Brand / Category11,800
Meta Ads — Retargeting3,500
Meta Ads — Prospecting7,200
LinkedIn Ads — ABM (Director+)9,300
Total paid budget, April 202636,000

In April 2026, the team was running $36,000 in paid ads across three platforms with no unified view. The weekly budget check meant one person spending 2.5 hours joining Meta Ads Manager exports against Google Ads reports and manually looking up HubSpot deal sources. After wiring Google Ads, Meta Ads, and LinkedIn Ads through Starch's integration catalog and enabling HubSpot scheduled sync, the dashboard went live in about 40 minutes. It showed immediately that LinkedIn ABM was generating MQLs at $310 CPL — but those leads had a 22% close rate in HubSpot, making it the highest-ROI channel by pipeline contribution despite the highest raw CPL. Meta prospecting, by contrast, was generating MQLs at $95 CPL but converting to closed-won at only 4%. The Monday digest flagged this automatically. The team shifted $2,400 from Meta prospecting to LinkedIn ABM without waiting for a formal budget review cycle. The CEO briefing that week took 8 minutes instead of the usual 45, because the five-bullet Friday digest was already in her inbox.

Measurement

How you'll know it's working

Cost per MQL by channel (not just blended CPL across all paid)
Pipeline contribution by campaign — which campaigns generate deals that close, not just form fills
Spend pacing vs. monthly budget by platform, checked weekly not monthly
ROAS by ad set, with a floor threshold that triggers a Slack alert
MQL-to-opportunity conversion rate segmented by paid source, so you know if you're buying the right leads
Comparison

What this replaces

The other ways teams handle this today, and how the Starch version compares.

Manual Google Sheets + CSV exports from each ad platform
Free but costs 2-3 hours per week of someone's time and goes stale the moment you close the tab — there's no live connection and no alert layer.
HubSpot Marketing Hub reporting
Good for contact-level attribution inside HubSpot but doesn't pull in raw spend data from Google or Meta, so you can't see CPL or ROAS without a separate ads integration you pay extra for.
Looker Studio (Google Data Studio)
Free and decent for Google Ads-to-GA4 views, but wiring in Meta, LinkedIn, and HubSpot reliably requires connectors that cost $50-200/month each and break without warning.
Supermetrics
Solid data pipeline for ads reporting but outputs to a spreadsheet or BI tool — you're still building the report yourself, and it doesn't produce recommendations or automate budget decisions.
Dedicated BI tool (Tableau, Metabase, Mixpanel)
More powerful for historical analysis but requires a data engineer or a meaningful setup investment — not realistic for a three-person team without a dedicated analytics budget.
On Starch RECOMMENDED

One platform — ads agent, growth analyst all running on connected data. Setup in plain English; numbers stay current via scheduled syncs and live agent queries.

Try it on Starch →
FAQ

Frequently asked questions

Does Starch store my ad spend data, or is it queried live each time?
Google Ads, Meta Ads, and LinkedIn Ads are connected through Starch's integration catalog and queried live when your dashboard loads or your automation runs. They're not stored in Starch's database on a schedule. HubSpot is different — Starch syncs your deals, contacts, and companies on a schedule, so your attribution data is always current without a live API call every time.
Can Starch actually tell me which campaigns contributed to closed deals, not just MQLs?
Yes, because HubSpot deal data syncs on a schedule into Starch. You can ask Starch to join campaign-level data from your ad platforms against HubSpot deal stages and close dates. The natural-language prompt is something like: 'Show me which paid campaigns generated deals that reached Closed-Won in Q1, with total pipeline value and close rate per campaign.' You get that as a dashboard or a weekly report — no SQL, no BI tool.
The Ads Agent sounds like exactly what I need. When does it launch?
The Ads Agent is currently in development. You can request beta access through Starch to get notified when it launches. In the meantime, you can build a manual version of most of what it does — a cross-channel performance dashboard, weekly spend digest, and Slack pacing alerts — using Starch's natural-language app builder today.
We use Customer.io for lifecycle email. Can Starch connect to it alongside the ad platforms?
Yes. Customer.io is reachable from Starch's integration catalog — connect it and the agent queries it live when your apps or automations need the data. That means you could build a view that combines paid channel CPL with email nurture conversion rates to see total cost-per-acquisition across channels, not just the top-of-funnel paid number.
We don't use PostHog — we use GA4 and Amplitude. Does the Growth Analyst still work?
The Growth Analyst app as pre-built connects to PostHog. GA4 and Amplitude are both reachable from Starch's integration catalog, so you can describe what you want — 'send me a weekly digest of GA4 traffic by channel, conversion rate by landing page, and top referrers' — and Starch builds a custom version of that workflow for your stack. It's not a pre-built template, but it's a natural-language description away.
Is Starch SOC 2 certified? We'd need to know before connecting ad accounts and CRM data.
Not yet — Starch is not SOC 2 Type II certified today. That's worth knowing before connecting sensitive data. There's no on-prem or self-hosted option either. If your company requires SOC 2 for any new data connection, you'll want to flag that with your IT or security team before proceeding.
Our LinkedIn Ads targeting overlaps with our organic LinkedIn outreach. Can Starch help us avoid wasting spend on people already in HubSpot pipeline?
Yes. Because HubSpot syncs into Starch on a schedule, you can ask Starch to generate a list of companies or contacts already in active pipeline stages. You can then use Starch's browser automation to cross-reference or update your LinkedIn Ads audience exclusions — no LinkedIn Ads API required, since Starch automates it through your browser. The LinkedIn Automation app from the App Store is also worth installing for CRM enrichment alongside this.

Ready to run manage a paid ads budget on Starch?

Request closed-beta access. Everything is free during beta.

You're on the list! We'll be in touch soon.