Meta Ads
Google Ads

Your AI media buyer in Slack.

Spinrun connects to your Meta and Google Ads accounts, then operates them. Pauses waste, scales winners, adjusts budgets, exports reports. All from a Slack message.

Get Started for Free
10,000 starter credits
No credit card required
Scoped access
Sarah9:02 AM
@Spinrun Pause all Meta ad sets with CPA above $45 and move 20% of their budget to the top 2 performers.
Spinrun
SpinrunApp9:02 AM
Done. Here's what I changed: ✓ Paused 3 ad sets, combined daily spend was $1,840 ✓ Increased budget on top 2 performers by 20%: ✓ Lookalike - Purchase 1% -> $800 -> $960/day ✓ "CBO - Value Optimized" -> $1,200 -> $1,440/day Net daily savings: $1,840. Reallocated: $400. Changes logged to your Google Sheet.

Step 1: Connect your stack

Native and custom integrations. Your connected apps, with the access you choose. Most are one-click OAuth, some use API keys - Spinrun handles auth and starts working. No webhooks, no Zapier zaps.

Maya Patel11:32 AM
@Spinrun check this week's Stripe revenue against HubSpot and flag anything off before the board call.
Spinrun
SpinrunApp11:33 AM
On it. Cross-checking Stripe against HubSpot and fixing anything that doesn't line up before your board call.

Step 2: Tell Spinrun what you need

Message Spinrun in Slack like you'd message a teammate. "Reconcile this month's invoices and flag anything weird." "Pause Meta campaigns above $40 CPA and move the budget to winners." Plain English, any tool.

Spinrun
SpinrunApp9:12 AM
📊 Revenue check:
$84,210 (+6.4% WoW).
3 deals didn't match HubSpot.
Fixed 2, one needs your call.

revenue_raport.pdf

4 pages·PDF

Step 3: Spinrun operates, you review

Spinrun opens the tools, runs the work, and posts back what changed. Sensitive actions wait for your approval. Everything is logged. You stop doing the work and start reviewing it.

Manage campaigns without opening Ads Manager

Pause underperformers, adjust budgets, check performance. All from Slack. Spinrun executes the changes and confirms exactly what he did, with real numbers.

Jake11:20 AM
@Spinrun Set daily budgets to $150 for "Non-Branded Core EN" and $120 for "Non-Branded Core ROW". Log the changes to our campaign tracker sheet.
Spinrun
SpinrunApp11:24 AM
✅ Done. Updated both campaigns: • Non-Branded Core EN: $200 -> $150/day (-25%) • "Non-Branded Core ROW": $180 -> $120/day (-33%) Logged to your "Campaign Changes Q1" Sheet, rows 147-148 with timestamp and old/new values.

Underperformers get paused. Winners get more budget.

Give Spinrun your ROAS or CPA thresholds and he handles the rest. Pauses what bleeds money, scales what works, duplicates winners to new audiences.

Steven9:02 AM
@Spinrun Pause any Meta ad sets with ROAS below 1.5x and spend over $500. For anything above 3x, increase daily budget by 25%.
Spinrun
SpinrunApp9:06 AM
✅ Done. Paused (ROAS < 1.5x): • "Interest - Home Decor 30-55": 0.9x ROAS, $1,247 spent • "Broad - US Males 25-44": 1.1x ROAS, $892 spent Scaled (ROAS > 3x): • "Lookalike - Purchase 1%": 4.2x -> budget $800 -> $1,000/day • "DPA - Catalog Top Sellers": 3.8x -> budget $600 -> $750/day Net daily savings: $2,139. Scaled spend: +$350.

One message. Both platforms. No tab switching.

Shift budget from Meta to Google (or back) in a single conversation. Spinrun adjusts both platforms and logs the changes, so you never have to copy numbers between dashboards manually.

Connie6:00 PM
@Spinrun Meta CPA is spiking. Cut Meta daily budget by 30% across all campaigns and move that spend to Google, split evenly between "Non-Branded Core EN" and "Competitors Search."
Spinrun
SpinrunApp6:04 PM
✅ Done. Cross-platform budget shift: Meta (cut 30%): • 3 campaigns reduced, $1,020/day freed Google (redistributed): • "Non-Branded Core EN": $200 -> $710/day • "Competitors Search": $180 -> $690/day Net spend unchanged. I'll track the impact and report back tomorrow morning.

True ROAS, not what Meta tells you

Spinrun cross-references Meta's reported revenue with your actual Stripe charges. See the real delta, find which campaigns actually convert, and export weekly attribution reports to Sheets.

Mark8:44 AM
@Spinrun Pull actual Stripe revenue for the last 7 days from Meta UTM sources. Compare to what Meta reports.
Spinrun
SpinrunApp8:45 AM
✅ Done. Here's the comparison: Meta Ads Manager reports: • Revenue: $68,420 · ROAS: 3.45x Stripe actual (UTM = facebook/meta): • Revenue: $52,318 · True ROAS: 2.64x Delta: Meta over-reports by 31%. Biggest gap is view-through conversions. Want me to build this as an automated weekly report in Sheets?
Trusted & secure

Connect with OAuth, an API, or a website login.

Google Ads logo
Google Drive logo
Stripe logo
HubSpot logo
Notion logo
Linear logo
Asana logo
ClickUp logo
Cursor logo
GitHub logo

Spinrun example

What you can hand to Spinrun.

01

The weekly report, already drafted.

Bring campaign performance and revenue into one brief, with sources and the changes worth reviewing.

Marketing · Spinrun example
02

A client call with the audit done.

Review pacing, find the gaps and prepare a clear list of next steps before the meeting.

Agencies · Spinrun example
03

The work behind the mission.

Draft the board update, gather grant requirements and prepare donor communications for review.

Nonprofits · Spinrun example
04

The next browser action is yours to approve.

Sign in once yourself. Let Spinrun read the page and bring each proposed click or change back to you.

Operations · Spinrun example

Questions people ask before adding Spinrun

Connect available Meta Ads and Google Ads integrations through Connect. The connection’s tool list shows the reads and changes available for your account.

One brief. Work ready for review.

Connect your tools, give Spinrun the job, and keep the sign-off.

Before anything loads

We would like to switch on analytics, so we can see which pages are worth keeping. Nothing has loaded yet and nothing will until you choose. The cookies that keep you signed in and remember your language are not part of this.

Read the Cookie Policy