Meta Ads Management

Meta Ads Management

Ads That Produce Quote Requests, Not Impressions

We fix the offer and the tracking before we touch Ads Manager. A better ad pointed at a broken funnel just loses money faster — and since iOS App Tracking Transparency, most accounts can no longer see which half is working.

Your Meta Account Probably Isn't Badly Targeted

It's badly measured. That's what we find in almost every account we open: pixel events iOS stopped reporting, a prioritised event set nobody configured, and spend being judged against a conversion count the CRM has never agreed with.

Lead Volume Swings Week to Week?

Usually a learning phase that never exits, because every budget edit restarts it before the last one finished.

Meta's Numbers Don't Match Your CRM?

Then you're optimising toward conversions nobody can bank, and scaling on a number you can't defend.

Costs Climb Every Time You Scale?

Creative fatigue being treated as a bidding problem. Frequency rises, the hook stops working, the auction charges you for it.

Nobody Looking at It Weekly?

Creative has to be refreshed before fatigue and budget moved before a winner stalls. That's a weekly job, not a quarterly one.

Grindstone Design

Measurement First, Then Media

We rebuild the measurement layer first — Conversions API running alongside the pixel, events deduplicated by event ID, prioritised events verified in Aggregated Event Measurement — before we spend a dollar on your behalf. Then Meta's optimisation has something true to optimise against.

Have Us Audit Your Account First

What We Actually Do Inside Your Meta Account

Named settings, named thresholds, named deliverables. If an agency can't tell you which events it prioritised and why, it isn't managing the account — it's watching it.

The Offer, Before the Campaign

Cold Meta traffic has no intent. It isn't searching for you, so the offer has to do the work that a search query does on Google. We settle that first, on paper, before anything gets built.

One Named Conversion

We agree the single action worth paying for, and what it's worth to you when it closes

Offer Review

"Contact us" is not an offer. A reason to act this week is

Ad Library Teardown

What your competitors are running right now, how long it's been live, and what that tells us

Budget Reality Check

Whether your spend can produce enough conversions to exit the learning phase at all

You receive:

  • A written account audit
  • Target cost per lead, with the maths
  • Campaign and ad set map
  • The one metric we'll be judged on

The measurement build:

  • Conversions API, server-side
  • Event ID deduplication with the pixel
  • Domain verification & prioritised events
  • Offline and CRM conversion imports

Tracking Meta Can Actually Learn From

Since App Tracking Transparency, the browser pixel sees a shrinking fraction of what happens after the click. Everything downstream — bidding, attribution, your budget decisions — inherits that gap unless the events are also sent from your server.

Conversions API Alongside the Pixel

Leads and sales sent from your site or CRM, with matching event IDs so nothing double-counts

Event Match Quality

Hashed email and phone plus the fbc and fbp identifiers, so Meta can match the conversions you actually got

Advantage+ Placements, Then Pruned

Start broad so delivery finds cheap inventory, then cut placements that click but don't convert

Structure Built to Exit Learning

Fewer, larger ad sets sized against your real conversion volume, not against a spreadsheet

Creative Cut Per Placement

Once targeting is broad and delivery is automated, creative is the main lever you still control. Reusing one 1:1 asset across feed, Reels and Stories is the most common reason a Meta account quietly stops working.

Native Ratios, Not Crops

4:5 for feed, 9:16 for Reels and Stories, built separately

The First Three Seconds

Hook tested independently of the rest of the video

One Variable at a Time

Hook, angle, or format — never all three in one test

Refreshed on Frequency

New assets when the data says fatigue, not on a calendar

What we produce:

  • Short-form video and Reels cuts
  • Static and carousel sets
  • Primary text, headline and description variants
  • Lead form or landing page copy
  • Source files, yours to keep

The weekly pass:

  • Frequency and fatigue check
  • Placement breakdown, prune the losers
  • Budget moved toward what converts
  • Lead quality reviewed with you
  • Landing page changes, not just notes

Optimising Toward Closed Business

A form fill is not a customer. We feed your CRM outcomes back into Meta so the delivery system learns which leads were real, which is the difference between cheap leads and cheap customers.

Lead Quality Loop

Closed-won imported back as an offline conversion event

Change Cadence That Lets Tests Finish

Edits batched so ad sets aren't pushed back into learning

Scaling in Steps

Budget raised in increments the learning phase can absorb

We Change the Page Too

Web development and CRO in the same shop as the media buying

Reporting That Admits the Gap

Post-ATT, Meta's attributed conversion count and your CRM's booked-job count will not match. Any agency reporting only the first number is showing you the flattering one. We show both, and the distance between them.

Meta vs CRM Reconciliation

Attributed conversions set against what actually closed

Attribution Settings Stated

7-day click, 1-day click or view-through — printed next to the number, not buried in a setting

Cost Per Booked Job

Not cost per click, not cost per lead form open

What We Got Wrong

Tests that failed are in the report, not quietly dropped

Every month you get:

  • A written report, not a raw dashboard link
  • Spend, leads, and cost per lead by campaign
  • The reconciliation against your CRM
  • What we're changing next, and why
  • Live Ads Manager access throughout

How the First 90 Days Run

Measurement Before Media

Five steps, in this order. The order is the point — most accounts underperform because somebody launched before the tracking was honest.

1

Audit Before Strategy

We open Business Manager, Events Manager and the pixel before we talk tactics. Most of what's wrong is visible in the first hour.

2

Fix the Offer and the Landing Page

If the page buries the phone number or the offer is "contact us", no targeting will save it. We change the page rather than recommend it.

3

Build the Measurement

Conversions API installed alongside the pixel, events deduplicated, prioritised events set in Aggregated Event Measurement, domain verified.

4

Launch and Leave It Alone

Ad sets sized to clear the learning phase, then given long enough to produce a readable result instead of being edited daily.

5

Read, Cut, Scale

Weekly creative and placement review, monthly written report reconciling Meta's attributed conversions against what your CRM closed.

Proof

What We Will and Won't Claim

Any agency can crop a return-on-ad-spend figure out of its best seven-day window. Here is what we actually own, and what we're not going to pretend to.

5.0
Across 47 Google reviews
8+
Years in conversion optimization
2020
Independent since
3
Certifications: Meta Ads, Google Ads, CXL
Verified Google review

The one client number we quote

Grindstone Design has been doing SEO for my company for the past 7 months and has made our rankings in Google shoot up. We've increased the amount of people coming to our website by over 500% from when we started. Can't recommend enough!
500%
More site visitors
7
Months to get there

Anton Montgomery, 7-month SEO engagement. That engagement was SEO, not Meta ads, and we're not going to relabel it as a paid social result to fill space on this page.

Why no ROAS screenshots

Numbers you won't find on this page

No blended ROAS average, no "X% lift" with no baseline, no cropped Ads Manager screenshot. A seven-day window can be cherry-picked, an average across a handful of accounts tells you nothing about yours, and a lift figure without the starting number is decoration.

We'd rather be the agency that had less to show you on a Tuesday afternoon than the one whose numbers fall apart when you ask which attribution window they came from.

On the call we work out what your budget buys at your current cost per lead and close rate. Your numbers, not a stranger's.

Trusted By Growth-Focused Businesses

Aircraft Parts Store
Wood Pro Supply
La Nopalera
Rex Golf
WW Pizza
MPA
FCF
PARC

Why Grindstone Design Runs Your Meta Account

Six reasons, all of them checkable. None of them are "we're passionate about growth".

We Optimise Toward Closed Business

Your CRM outcomes get imported back into Meta as offline conversions, so delivery learns which leads were real. Cheap leads and cheap customers are not the same thing.

Measurement You Can Audit

Conversions API alongside the pixel, deduplicated by event ID, and a monthly reconciliation between what Meta attributed and what your CRM booked.

Principal-Led, and Certified

James Price is Meta Ads certified, Google Ads certified, and CXL Institute certified in conversion optimization. He runs the account himself — the person who diagnoses it is the person who fixes it.

You Own Every Asset

Your Business Manager, your pixel, your Conversions API setup, your creative source files. We work inside your assets, never ours, so leaving costs you nothing but notice.

Built for Local Service Businesses

Florida and Georgia contractors, home services, restaurants, medical and legal. Radius targeting, call tracking and lead quality — not e-commerce catalogue maths borrowed from a different playbook.

We Can Fix What the Click Lands On

Web development, SEO and conversion optimization sit in the same shop as the media buying. When the problem is downstream of the click, we change the page instead of writing it up as a recommendation.

Boosting vs. Managing

Where Meta Accounts Actually Break

This isn't an argument that Ads Manager is too hard for you. It's the four things we find broken in almost every account we take over — none of them visible from the Boost Post button.

What we find broken

Pixel-only tracking

Browser events are lost to Safari's tracking prevention and to App Tracking Transparency opt-outs. Without the Conversions API, Meta bids on a partial feed and reports fewer conversions than you actually got.

Unverified domain, no prioritised events

Aggregated Event Measurement caps a verified domain at eight conversion events, ranked in priority order. Left unconfigured, Meta ranks them for you, and it rarely puts the one that pays you at the top.

A learning phase that never exits

Too many small ad sets, budgets edited every few days. Each significant edit restarts learning, so the account spends its life in the most expensive state Meta has.

Boosted posts standing in for campaigns

Boosting leans toward engagement. You get cheap likes, no conversion objective, and no retargeting audience built at the end of it.

What we do about it

Server-side events, deduplicated

Conversions API from your site or CRM, matched to pixel events by event ID so one conversion is counted once.

Advantage+ where it earns its place

Advantage+ placements and Advantage+ audience on, so delivery has room to work. Advantage+ shopping campaigns left alone — they're built around a product catalogue, not around one service area and a phone number. Then we prune the placements spending without producing qualified leads.

Structure sized to exit learning

Consolidated ad sets built against your real conversion volume, and a change cadence that lets a test finish before the next edit lands.

Creative cut per placement

4:5 for feed, 9:16 for Reels and Stories, first three seconds built to stop a thumb. Refreshed on frequency, not on a calendar.

One person, start to finish

The person who audits the account builds it and reports on it. No account manager relaying messages, no junior handed the file after you sign.

What This Costs

One published rate. It doesn't scale with your ad spend, which means we have no reason to talk you into a budget the account can't absorb.

Your Ad Spend

$2,000/mo min

Paid to Meta, not to us. Below roughly this level you can't generate enough conversions to exit the learning phase or read a creative test.

  • Billed by Meta directly
  • Sets your data volume
  • You control the number
Our fee

Management Retainer

$1,000/mo

Strategy, build, Conversions API setup, creative production, the weekly optimisation pass, and a written monthly report.

  • Flat, not a % of spend
  • Month to month after 90 days
  • You keep every asset

Landing Page & Tracking Work

Quoted separately

If the page the ads point at is the problem, we quote that as its own project rather than burying it in a retainer and stretching it over months.

  • Only if the audit calls for it
  • Priced before anything starts
  • Never a surprise line item

What the Retainer Actually Buys

Once, at the start

  • Business Manager and domain verification audit
  • Conversions API install and deduplication check
  • Prioritised events set in Aggregated Event Measurement
  • Offer and landing page review, in writing

Every month after

  • New creative cut for feed, Reels and Stories
  • Weekly placement pruning and budget reallocation
  • Lead quality reviewed against your CRM
  • A written report, and a call with the person who wrote it

Before you commit to anything

The first thing we do is open your account and tell you what's broken. If the answer is that your tracking is fine and your ads are fine and your offer is the problem, we'll say so — and you're free to take that and go fix it yourself.

Request the Audit

Questions We Get Asked Before Signing

The awkward ones included.

Find Out What Your Account Is Really Measuring

Send us access and we'll open Events Manager and tell you what we find. Grindstone Design doesn't pitch before it has looked.

A free account audit

Pixel, Conversions API, prioritised events, domain verification

A proposal with your numbers in it

What your budget buys at your current cost per lead

The person who'd do the work

James Price, Founder & Lead Designer — not a sales rep

Call (904) 608-8534 or email team@grindstonedesign.com