Skip to content
BIDWELL

Research and accessibility

Fourteen sources, none of them invented

What I read before I wrote a word of this site, how I would run the primary research if it were a real engagement, what the reading changed, and the accessibility audit with the fixes applied.

Methodology note: read this first

Self-directed concept project. No primary research was conducted.

Bidwell is a fictitious agency. I did not interview anybody, there are no participants and there is no survey. Everything in the synthesis below is drawn from fourteen publicly available sources that I fetched and read: published category pricing data, UK agency red-flag guides, two measurement vendors’ documented incrementality tests, national adspend figures, a trade-body tenure study, and two competitor homepages. Every one is listed at the bottom with a live link and the date I read it.

The research plan and interview guide are written as forward-looking method. They set out how I would structure primary research on this brief if it were live. No quotation anywhere on this page is attributed to a participant, because there were none. Where I quote, it is a real published sentence with the publisher named and linked.

One limitation up front. Reddit and Trustpilot both refused the fetch from this environment, so the customer-complaint layer comes from UK agency-authored articles that restate client complaints rather than from raw first-party review text. That is weaker evidence. I would rather say so than fabricate a review.

The research plan I would run

Written as if Bidwell had commissioned it. This is the artefact I would put in front of a client before spending any of their money, and the part that matters is the method justification: why an interview and not a survey, and what I would refuse to report.

Primary question
When an ecommerce brand has already let one paid-media agency go, what evidence does the next one have to put in front of them before a call is worth taking?
Secondary questions
Which claim on an agency page is read as a lie first? What does “measurement” mean to a finance director as opposed to a growth lead? At what point does a flat retainer stop feeling like a saving and start feeling like a risk?
Method, and why this one
Semi-structured interviews, 45 minutes, remote. The question is about belief and prior experience, not about task success, so an interview beats a usability test: I need the story of the last agency, and that only comes out in conversation. I would pair it with a 20-minute unmoderated first-click test on the pricing and case-study sections, because “can they find the number” is a task question and interviews are bad at it.
What I would not run
A survey. With a population this small and this variable, a survey would give me percentages of a sample I could not defend, which is exactly the failure mode this brand is positioned against.
Recruit
Twelve participants: eight buyers, four sellers. Buyers screened on UK ecommerce, £1m–£25m turnover, £15k+ a month in paid media, and having ended an agency relationship in the last 24 months. Split four growth/ecommerce leads and four finance-side signatories, because the synthesis suggests they read the same page for different things. Four agency-side participants for the counter-view, recruited outside my own network.
Screener knock-outs
Anyone currently in a pitch process with an agency I have worked with. Anyone whose media is bought by a parent company. Anyone who has never seen an invoice for it.
Sample size reasoning
Eight buyers is where I would expect theme saturation for a question this focused; the four-and-four split means each sub-segment gets four, which is enough to notice a pattern and not enough to claim a rate. I would not report any finding as a percentage at n=12.
Timeline
Week 1 screener and recruit. Weeks 2–3 interviews, six a week, transcribed same day. Week 4 synthesis and first-click test. Week 5 readout, with the raw notes handed over rather than summarised away.
Ethics and consent
Recorded with consent, transcripts pseudonymised, commercial figures aggregated before anything is shown to anyone. Participants get the readout. No client names in the output without written sign-off.

The interview guide

Forty-five minutes, five parts. The craft being demonstrated here is that none of these questions tells the participant what I expect to hear. There is no “how frustrating was the reporting?” and no “would you prefer a flat fee?”, because both hand the answer over. Artefacts come last and unbranded, including mine, so the earlier answers stay clean.

  1. 01

    Warm-up

    5 min

    Get them talking in their own vocabulary before I introduce any of mine.

    Questions

    • Tell me what you sell and who buys it.
    • Walk me through who touches the ad account in a normal week.
    • What was the last thing you changed about how you spend?

    Probes

    • What made you change it then rather than earlier?
    • Who else was in that decision?
  2. 02

    Context

    10 min

    Reconstruct the last agency relationship end to end, without naming a cause for them.

    Questions

    • Take me back to the last time you brought an agency in. What was happening in the business that month?
    • How did you decide between the ones you spoke to?
    • What did the first ninety days look like?
    • How did it end?

    Probes

    • What did you expect to happen that didn't?
    • Who told you it was going wrong, and how did they know?
    • If you could rewind to the pitch, what would you ask that you didn't?

    Why it is worded like that. Deliberately no “what went wrong”. That question assumes the answer and gets a rehearsed grievance rather than a sequence.

  3. 03

    Deep dive

    20 min

    Reporting, measurement and money, in that order, using their words for all three.

    Questions

    • Show me the last report you got, or describe it. What did you do with it?
    • Where do you go to find out how the month actually went?
    • When two systems disagree about a number, what happens next in your business?
    • How was the agency paid, and how did that arrangement come about?
    • Describe a time you were asked to justify the media budget to someone else.

    Probes

    • What did you look at first on that report?
    • Was there anything on it you skipped every month?
    • Who won that disagreement, and what settled it?
    • How did you feel about the fee at month one, and at month twelve?

    Why it is worded like that. “When two systems disagree” is the pivotal question and it is written to be answerable with a story rather than an opinion. It does not mention attribution, Shopify or ROAS, so whichever of those they reach for first is data.

  4. 04

    Reaction

    8 min

    Put artefacts in front of them last, so nothing earlier is contaminated by my framing.

    Questions

    • Here are three agency homepages with the names removed. Read them the way you would if you were shopping. Talk as you go.
    • Anything here you'd want to check before you believed it? How would you check it?
    • Here's a page that publishes its prices and a page that doesn't. What does each one tell you about the company?
    • Here's a case study. What's missing from it?

    Probes

    • You paused there. What were you thinking?
    • What would have to be true for that number to be real?
    • Is there anything on any of these you'd want removed?

    Why it is worded like that. Comparative, unbranded, and the artefacts include my own so it can lose. The last question invites criticism explicitly, because “what's missing” gets far more than “what do you think”.

  5. 05

    Wrap-up

    2 min

    Catch what the script missed.

    Questions

    • If you were briefing me on this category, what would you tell me that I haven't asked about?
    • Who else in your business should I be talking to?

Synthesis

Seven themes. Prevalence is expressed as a count of sources, never as a count of people, because no people were asked. A theme carried by one source is labelled as carried by one source and has not been promoted on the strength of sounding right.

  1. T1Surfaced in 5 of 14 sources

    The reported number and the bank account disagree

    Sources [4] [5] [6] [9] [10]

    This is the loudest thing in the category and it is not framed as a measurement problem, it is framed as a trust problem. Polar Analytics states it as a scene rather than a statistic: “Meta says your ROAS is 4.2x. Google says 6.1x. Shopify says 2.3x. Same week. Same store.” The defaults that cause it are published and boring. Meta counts a 7-day click plus a 1-day view, Google a 30-day click, TikTok a 28-day click, so three platforms can each honestly claim the same order. Two measurement vendors then show what happens when someone actually tests it: platform reporting on branded search overstated by “up to 5X” in one geo holdout, and “roughly 33%” overstatement on a named Performance Max test.

    Your marketing team celebrates results that your finance team cannot reconcile.

    Polar Analytics, accessed 2 August 2026 source [6]

    ImplicationA performance agency that leads with a ROAS number is speaking the language the buyer has already stopped believing. Leading with the reconciliation method beats leading with the result.

  2. T2Surfaced in 4 of 14 sources

    The pricing model pays the agency to do the wrong thing

    Sources [2] [3] [9] [13]

    Percentage-of-spend at 10–20% is still the default in the category, and the criticism of it is being made by agencies themselves. Addictive Digital, who sell PPC management, write that the model breaks because “management hours increase at a much lower rate than spending”. Social Surge put the incentive plainly: it “rewards the agency for spending more, not for performing better”. Long minimum terms compound it, because “an agency on a 12-month lock-in gets paid whether it performs or not”.

    Hidden or percentage-based pricing rewards the agency for spending more, not for performing better.

    Social Surge, UK, accessed 2 August 2026 source [9]

    ImplicationFlat fee and a short notice period are not a nice-to-have here. They are the answer to the objection the buyer is already holding.

  3. T3Surfaced in 3 of 14 sources

    The person who pitched is not the person in the account

    Sources [3] [9] [10]

    Stackmatix name it as a first-30-days failure: “Senior strategist disappears after contract signed.” Whitehat turn it into a buyer instruction, telling readers to “check who actually manages your account” and to ask “how many accounts they handle”. That second question is the sharper one, because it is answerable with a number and most agencies will not give it.

    Check who actually manages your account, and ask how many accounts they handle.

    Whitehat SEO, UK, accessed 2 August 2026 source [3]

    ImplicationPublish the ratio before anyone has to ask for it, and name the people.

  4. T4Surfaced in 4 of 14 sources

    Nobody publishes a price

    Sources [1] [2] [13] [14]

    Both competitor homepages I fetched put a contact form where a number should be. Brainlabs promise “fully transparent pricing” and “fully loaded rate cards upfront”, but only after you get in touch. Impression Digital publish award badges and client revenue figures but no fee. Meanwhile the benchmark data exists and is easy to find: about £1,040 a month is the UK PPC management average, and full-service retainers run £3,500–£16,750. The information asymmetry is manufactured, and buyers know it.

    Fully transparent pricing, fully loaded rate cards upfront.

    Brainlabs homepage — the phrase appears above a contact form, not a price source [13]

    ImplicationPublishing four real numbers is the cheapest differentiator available in this category.

  5. T5Surfaced in 2 of 14 sources

    Case studies are outcome-only, with no counterfactual

    Sources [13] [14]

    Impression Digital’s homepage carries “24% increase in off-peak revenue”, “£1m in monthly revenue”, “€6.5m revenue”, “600% increase in sales”. Real clients, real numbers, and not one of them says what would have happened anyway. Brainlabs go further the other way and put no figures on the homepage at all. A buyer who has just been told by two measurement vendors that platform numbers overstate by 33% to 5× has no way to read either page.

    600% increase in sales.

    Impression Digital homepage — quoted as an example of the format, not a criticism of the result source [14]

    ImplicationShow the before state at length, name the test that produced the number, and admit the losses. The write-up is the proof, not the percentage.

  6. T6Surfaced in 3 of 14 sources

    Creative is where the upside is, and its size is routinely overstated

    Sources [7] [8] [12]

    The best-evidenced figure I could find is NCSolutions’ analysis of roughly 450 CPG campaigns: creative contributes 49% of incremental sales, against 21% for brand, 14% reach, 11% targeting and 5% recency. The number that circulates in paid-social sales decks is “about 70%”, and chasing it back leads to a 2006 Project Apollo finding of 65% for FMCG sales lift, reported by Nielsen in 2017. Separately, IAB UK’s 2025 figures show social up 21% and video up 20% year on year against search at 6%, so the money is genuinely moving to the formats where creative decides the outcome.

    In 2006, Project Apollo found that 65% of a brand’s sales lift from advertising came from the creative.

    Nielsen, 2017 — the ancestor of the “creative is 70% of Meta performance” claim source [8]

    ImplicationSell the creative line hard, but never with a borrowed platform statistic. Use your own hit-rate data.

  7. T7Surfaced in 1 of 14 sources

    Media relationships are short, and that is normal

    Sources [11]

    ANA and 4As put average client-agency tenure at about seven years, but media-only agencies at 3.7 years against 7.3 for integrated full-service. Single source, US, trade body, no published sample size, so I have not promoted this beyond context. It does explain why lock-ins exist and why a short notice period reads as confidence rather than as weakness.

    ImplicationTreat a short contract as a product feature and say why. Do not pretend churn is unusual.

Insight to opportunity

Each insight, the opportunity it creates, its impact and effort, and what was built
InsightOpportunityImpactEffortBuilt
Buyers no longer believe platform-reported ROAS (T1)Footnote every headline figure with its reconciliation source, and make the lead case study a holdout rather than a resultHighLowStat-band footnote naming Shopify and Xero exports; Bramfield built around an eight-week geo holdout
Percentage-of-spend is a known perverse incentive (T2)Refuse it in public, on the page, with the reason, and publish the review cadence in both directionsHighLowRefusal list item 2; small print records five retainers cut and sixteen raised since 2023
Prices are hidden across the category (T4)Publish four real monthly numbers and the audit feeHighLowPricing section, and £4,500 / £2,400 sit in the first screen
Case studies have no counterfactual (T5)Make “what we walked into” longer than the results table, and volunteer the failuresHighMediumThree long cases open on the situation; hero admits three accounts went backwards
Seniority bait-and-switch (T3)Publish the accounts-to-people ratio and name everyoneMediumLow23 : 11 stat; eleven people named; refusal list item on junior-run accounts
Creative effect is real but the 70% figure is folklore (T6)Sell the creative line using first-party hit-rate data instead of a borrowed platform statisticMediumLowMethod step 04 rewritten to cite Thornbeck’s own 1-in-19 to 1-in-6 hit rate
Media tenure is short and lock-ins are the industry's answer (T7)Sell the short notice period as the confidence signal it isLowLowThree-month initial term then thirty days, stated twice and explained once

Three readers, not one

Segments inferred from the sources, not from interviews. They are hypotheses that the plan above is designed to test, and I would expect at least one of them to be wrong.

The burned operator

Who
Ecommerce or growth lead, £60k–£200k a month in media, has already let one agency go.
How they read a page
Arrives sceptical, skims for numbers, and is looking for the thing that is wrong with you rather than the thing that is right.
What they need
A counterfactual, a named person, and a price. Will not sit through a discovery call to get any of them.
What the site does
Everything above the fold is aimed here: the number, the footnote, and the admission that three accounts went backwards.

The finance-side sceptic

Who
FD or founder who signs the invoice and does not run the ads.
How they read a page
Wants the media line reconciled to the P&L, and is the person who noticed that Meta and Shopify disagree.
What they need
Contribution profit rather than revenue, and a stated method they could rebuild themselves.
What the site does
The calculator's headline output is the break-even lift, not the upside; Ashgrove's model was handed over as a spreadsheet with residuals.

The too-early founder

Who
Under £15k a month in media, or not spending yet.
How they read a page
Would be sold a retainer by most of the category and would not get their money back.
What they need
To be told no, quickly, with somewhere else to go.
What the site does
The budget selector answers before submit and tells them not to hire us; the refusal list says the same thing again in public.

How it changed the design

The useful part. Six things on this site are different because of what I read, and two of them are things I had to take out.

I deleted a statistic I had already written

Sources [7] [8]

The method section used to say that on Meta and TikTok “the creative is doing about seventy per cent of the work”. I went looking for the source. The best-evidenced published figure is NCSolutions’ analysis of roughly 450 CPG campaigns, which puts creative at 49% of contribution to incremental sales. Different number, different category, different media mix. Chasing the 70% further back lands on a 2006 Project Apollo finding of 65% for FMCG sales lift. So the sentence was folklore with a decimal point on it, sitting on a page that footnotes everything else. It is now gone, and the claim is made with first-party data instead: on Thornbeck the audience never changed and the winning-ad hit rate went from one in nineteen to one in six.

The lead case study became a holdout, not a result

Sources [4] [5] [6]

Bramfield originally led on its revenue line. Theme T1 says the buyer has stopped believing revenue lines: Polar Analytics describe three platforms reporting three different ROAS figures for the same week and the same store, and Measured document a branded-search geo holdout where platform reporting overstated impact “up to 5X”. So the case study now leads on the eight-week geo holdout and the big stat is the length of the test, not the size of the win. The outcome paragraph names the money that moved (£19,780 a month) and the revenue behind it (£198,600 a month) so the multiplier can be checked rather than accepted.

The stat band grew a footnote

Sources [6]

Every headline figure now sits above a line naming what it was reconciled to, which is Shopify and Xero exports rather than platform-reported conversions, and stating that the blended return covers the whole book rather than the best account. That line exists because of one sentence: “Your marketing team celebrates results that your finance team cannot reconcile.” The footnote is written for the finance team.

Prices went on the page, in the first screen

Sources [1] [2] [13] [14]

Neither competitor homepage I fetched publishes a number. Brainlabs promise “fully loaded rate cards upfront” above a contact form. Meanwhile the benchmark is public: about £1,040 a month is the UK PPC management average and full-service retainers run £3,500–£16,750. Hiding a price in a category where the range is already published only signals that yours is the bad end of it. So £4,500 and £2,400 appear in the hero, and all four tiers are on the page with what each one actually contains.

The refusal list gained its second item, and the small print gained a count

Sources [2] [9]

Percentage-of-spend billing is criticised on the record by agencies that sell PPC, on the grounds that “management hours increase at a much lower rate than spending”. Refusing it in public is therefore not a brave position, it is table stakes stated out loud. It is item two on the refusal list. The small print now also says which way the six-monthly review has actually gone since 2023: five retainers cut, sixteen raised. A review you only ever describe in the abstract is a review nobody believes happens.

I removed a piece of reassurance instead of adding one

Sources [3] [10]

Theme T3 is the seniority bait-and-switch, and I had answered it four separate times: in the method text, in a display block, in the refusal list and in the Foundation tier. Four times is not emphasis, it is anxiety. The method paragraph lost its version and the display block kept it, because “nobody at Bidwell has the job title account manager” set at 32px does the work on its own. The one thing I added was the number the sources tell buyers to ask for and nobody publishes: twenty-three accounts, eleven people.

Accessibility audit

WCAG 2.1 AA, audited against the built page rather than against the class names. Nine findings: two Critical, four Major, three Minor. All six Critical and Major are fixed in the code. Of the three Minors, one is fixed outright, one is improved but knowingly left below the 3:1 line with the reason stated, and one is not fixed at all and has a conforming alternative instead. An audit that closes everything is usually an audit that looked at nothing. Full working is in A11Y.md.

9
Findings raised
6
Critical and Major, every one fixed
7
Fixed outright. 1 partly, 1 answered with an alternative
  1. Critical

    1.4.10 Reflow

    Hero number overflowed the viewport at all three breakpoints and scrolled the document sideways. Sized at min(23vw, 320px) against Archivo at width axis 125%, where “£41.6m” measures 4.43em, or 1.02× the content box at any width.

    Sized in container-query units instead: min(21.5cqw, 300px) against a container-type wrapper, so the glyph run is 95% of the content box at every width. html carries overflow-x: clip as a structural backstop.

  2. Critical

    1.4.4 Resize text / 1.4.10 Reflow

    The calculator's payoff chart was a fixed viewBox="0 0 600 104" SVG with no minimum width. At 390px it scaled to 0.51, rendering currency figures at about 6.7 CSS px and row labels at about 5.1 CSS px.

    Rebuilt as real DOM: percentage-width bars on a shared track with the figures as live text at 17–19px, so they scale with the user's font settings and never fall below their set size.

  3. Major

    4.1.3 Status Messages

    aria-live="polite" with aria-atomic="true" was bound to the calculator's whole output block, which is wired to three range sliders. The budget slider alone has 95 stops, so a single drag queued dozens of ~40-word announcements.

    The output block no longer announces. One compact sentence in a visually-hidden live region is published 600ms after the last change.

  4. Major

    1.4.3 Contrast (Minimum)

    Footer legal and column-heading text used white at 50% and 55% opacity on the slate surface #1C1C1A. Measured 4.32:1 and 5.08:1 against the 4.5:1 requirement for 12–13px text.

    Raised to 65% and 70%. Now 7.01:1 and 8.14:1.

  5. Major

    2.1.1 Keyboard

    Horizontally scrollable regions, meaning every chart and every before-and-after table, were not reachable by keyboard, so their overflowed content could not be scrolled without a pointer.

    Each scroll container is now tabIndex 0 with role="region" and a name that says what it is and that it scrolls.

  6. Major

    1.3.1 Info and Relationships

    The mobile menu numbered its links 01–05 by array position, so three of five numerals disagreed with the numeral printed on the section the link landed on, and “06 Notes” collided with the Pricing section's own 06.

    Each link now carries the numeral of the section it targets. Notes and Research sit outside the numbered run and take the brand mark instead.

  7. Minor

    2.5.5 Target Size

    Case-study filter buttons were 40px tall, under the 44px target the rest of the site holds to.

    Raised to 44px with slightly wider padding.

  8. Minor

    1.4.11 Non-text Contrast

    Chart gridlines were #D8D8D4 on white, which is 1.43:1.

    Darkened to #C2C2BD (1.85:1). Still below 3:1 and accepted: gridlines are supporting decoration, the axis values are labelled at 7.50:1, and every chart carries a full data table as the conforming alternative.

  9. Minor

    1.4.1 Use of Colour

    Chart hover readouts are pointer-only; keyboard and touch users get no per-period figure from the SVG.

    Not fixed in the SVG. The “Show the numbers” disclosure renders the identical series as a real table with row and column headers, which is the equivalent alternative. Recorded rather than hidden.

Contrast, measured

Every pair computed from the sRGB relative-luminance formula, not eyeballed. Large text is 24px, or 18.66px at 700 weight and above.

Measured contrast ratios for every text and background pair in the palette
PairBeforeAfterVerdict
Ink #0A0A0A on paper19.80:119.80:1AA body
Grit #626259 on paper6.16:16.16:1AA body
Grit #626259 on concrete4.88:14.88:1AA body
Signal #E02B20 on paper4.63:14.63:1AA body
White on signal button4.63:14.63:1AA body
Signal #E02B20 on ink4.28:14.28:1AA large and UI only
Flare #FF6B5E on ink7.09:17.09:1AA body
Footer heads, white 50% on slate4.32:17.01:1was FAIL, now AA body
Footer legal, white 55% on slate5.08:18.14:1improved
Chart axis labels #55554F on paper7.50:17.50:1AA body
Chart gridlines on paper1.43:11.85:1improved, accepted below 3:1
Focus ring signal on paper4.63:14.63:1AA non-text
Focus ring signal on ink4.28:14.28:1AA non-text, plus white halo

Design tokens

The whole system, and one component documented properly underneath it.

Design tokens with measured contrast
TokenValueJobMeasured
--color-ink#0A0A0ABody text, rules, dark surfaces19.80:1 on paper
--color-paper#FFFFFFPrimary surfacen/a
--color-signal#E02B20Change, state, refusal4.63:1 on paper · 4.28:1 on ink
--color-concrete#E5E5E3Second surfaceink on it: 15.70:1
--color-grit#626259Muted body text6.16:1 on paper · 4.88:1 on concrete
--color-flare#FF6B5ERed lightened for dark surfaces7.09:1 on ink · 6.11:1 on slate
--color-slate#1C1C1AFooter surfacewhite at 65%: 7.01:1
--radius-*initialNamespace deleted; rounded-* cannot compilen/a
--font-displayArchivo 800wdth 125% for numerals, 100% for long lockupsn/a
--font-sansInter 400–70015–19px body, 1.55–1.65 leadingn/a
motion140ms linearCounters 1100ms cubic ease-out, no overshootreduced-motion honoured
target44px minimumEvery control, including range thumbs and filtersn/a

Component: Button

Book the auditRead the cases

Two variants only. Signal is the primary and appears once per screen at most; outline is everything else. There is no ghost, no tertiary and no icon-only button anywhere on the site.

Variants
signal (primary), outline (secondary). No third variant exists.
States
rest, hover (both invert to ink), focus-visible (3px signal outline at 2px offset; on dark surfaces a 6px white halo is added), active (no separate treatment, because the 140ms colour change is the feedback).
Sizing
min-height 48px, padding 15px 22px, 13px semibold uppercase at 0.08em. Full-width variant used only inside the mobile menu and the pricing cards.
Copy rule
Starts with a verb and names the outcome. “Book the audit”, not “Submit”. “Read what was actually wrong”, not “Learn more”.
Accessibility
Real <button> or <a> elements throughout, with no click handlers on divs. Focus ring clears 3:1 on every surface it lands on (4.63:1 on paper, 4.28:1 on ink, 3.67:1 on concrete). White on signal is 4.63:1, which clears AA at the 13px the label is set in.
Never
Disabled buttons with no explanation, and radius. --radius-* is set to initial so rounded-* cannot compile.

Sources

Fourteen, all fetched and read between 1 and 3 August 2026. Seven are marked because the publisher has a commercial interest in the finding they report; that does not make them wrong, it makes them worth labelling.

  1. 01
    UK Marketing Agency Retainer Costs 2026: Real Data

    Whito. Read 2 Aug 2026.Commercial interest in the finding

    Single-channel retainers £1,250–£3,500 a month; full service £3,500–£16,750. PPC management alone typically £500–£1,500 (about £1,040 average) on top of ad spend. Retainer prices up more than 30% since 2023.

  2. 02
    How much do PPC agencies charge?

    Addictive Digital. Read 2 Aug 2026.Commercial interest in the finding

    Percentage-of-spend runs at “10–20% of your total ad budget”. Their own objection to it: “management hours increase at a much lower rate than spending”. Cites WebFX 2025 that 83% of businesses spending £1,000–£100,000 a month paid 5–10% of budget in fees.

  3. 03
    How to Choose a PPC Agency UK: Pricing, Red Flags & What to Ask

    Whitehat SEO. Read 2 Aug 2026.Commercial interest in the finding

    Ten red flags. Four are about verification rather than price: “Ask for brand vs non-brand reporting”, “Check who actually manages your account”, “ask how many accounts they handle”, “Verify you own the ad accounts”. Also flags invoices that merge ad spend with fees.

  4. 04
    Incrementality Testing Examples: Two Surprising Results

    Measured. Read 2 Aug 2026.Commercial interest in the finding

    A premium fashion retailer’s geo holdout on branded search found platform reporting overstated impact “up to 5X”. With brand search off the brand lost “seven orders”, then cut brand search spend “over 84%” while holding “99%+ of orders”; total media spend fell “46% in six months”.

  5. 05
    Understanding Google Ads incrementality testing

    Haus. Read 3 Aug 2026.Commercial interest in the finding

    One named, measured result: Caraway’s Performance Max test found “Google’s platform reporting overstated Performance Max impact by roughly 33%”. The article’s other ratios are explicitly illustrative and I did not use them.

  6. 06
    Why Your Shopify ROAS Never Matches Across Tools

    Polar Analytics. Read 2 Aug 2026.Commercial interest in the finding

    “Meta says your ROAS is 4.2x. Google says 6.1x. Shopify says 2.3x. Same week. Same store.” Default windows: Meta 7-day click plus 1-day view, Google 30-day click, TikTok 28-day click. A 10–20% variance against Shopify is normal; over 50% means something is broken.

  7. 07
    Creative’s Still the Biggest Driver of Sales, Analysis Finds

    MarketingCharts, reporting NCSolutions. Read 3 Aug 2026.

    Across roughly 450 CPG campaigns: creative 49% of contribution to incremental sales, brand 21%, reach 14%, targeting 11%, recency 5%. Media’s combined share has fallen from 36% to 30%.

  8. The origin of the recycled creative statistic: “In 2006, Project Apollo found that 65% of a brand’s sales lift from advertising came from the creative.” Base is nearly 500 FMCG campaigns from 2016 to Q1 2017.

  9. 09
    Marketing Agency Red Flags: How to Spot a Bad Agency

    Social Surge. Read 2 Aug 2026.Commercial interest in the finding

    Vanity metrics lead the report because “the revenue story isn’t worth telling”. Deliverables written as “Ongoing optimisation” and “Strategic oversight” that “commit the agency to precisely nothing”. On lock-ins: “An agency on a 12-month lock-in gets paid whether it performs or not.”

  10. 10
    Warning Signs You Hired the Wrong PPC Agency

    Stackmatix. Read 3 Aug 2026.Commercial interest in the finding

    The post-signature failure mode: “Senior strategist disappears after contract signed”; “Campaigns never restructured from your previous setup”; “Account changes happening without your knowledge”; no evidence of creative testing over three months or more.

  11. 11
    Client-Agency Relationship Tenure Has Doubled Since 2016

    ANA and 4As, April 2025. Read 3 Aug 2026.

    Average client-agency tenure is about seven years, but media-only agencies average 3.7 years (44 months), against 7.3 years for integrated full-service and ten years for experiential. No sample size published; US trade body.

  12. 12
    Digital Adspend 2025: UK’s digital ad market reaches £40.5bn

    IAB UK with Oliver Wyman. Read 3 Aug 2026.

    £40.5bn, up 10% against UK GDP growth of 1.4%. Search 44% of spend (£17.9bn, up 6%); social 28% (£11.5bn, up 21%); video 23% (£9.3bn, up 20%); retail media £3.8bn, up 18%.

  13. 13
    Homepage (competitor observation)

    Brainlabs. Read 2 Aug 2026.

    “What’s your next best move to maximize revenue through media?” Positions on profit rather than platform metrics. No pricing published, only a promise of “fully loaded rate cards upfront” after you make contact. Enterprise logo wall, three role-titled testimonials, no homepage figures.

  14. 14
    Homepage (competitor observation)

    Impression Digital. Read 3 Aug 2026.

    “Performance Marketing Agency of the Year”. No pricing published. Case studies do carry numbers: “24% increase in off-peak revenue”, “£1m in monthly revenue”, “€6.5m revenue”, “600% increase in sales”. Every one is outcome-only, with no counterfactual stated.