Josh Morley WordPress, SEO and paid search

Skill · PPC and Google Ads

Google Ads and PPC work I have been hired to do

I have worked in Google Ads since it was still called AdWords. Almost every account I have inherited had the same two problems: it was counting the wrong thing as a conversion, and it was paying for traffic from places the business could not serve. Fix those two and the account usually gets cheaper before anybody touches a bid.

Measurement first, waste second, creative third. That order is deliberate, because optimising towards a broken conversion action just gets you to the wrong place faster. When the change list gets long, I apply it through the Google Ads API with dry runs rather than clicking through 176 edits at ten at night.

30 to 56
Monthly leads on near-flat spend, one account, three months
£15.11 to £10.41
Cost per lead over the same period
7.7% to 9.9%
Click-through rate on the same account
51%
Of one brand budget found to be spent outside the catchment area
811
Tracked conversions in twelve months, from 18,910 ad clicks across five accounts
Experience
Google Ads since it was AdWords. 14 years in paid search.
Currently managing
Five live accounts. 811 tracked conversions from 18,910 clicks in twelve months.
Platforms
Google Ads, Microsoft Advertising, Meta Ads, Merchant Center, GA4, Tag Manager.
Bulk work
Google Ads API v25 and GAQL, validate-only dry runs, atomic mutates, Python.
Deliverables
Audit with the waste priced, numbered change list for approval, applied log, monthly reporting split brand and non-brand.
Engagement
Audit only, account rebuild, ongoing management, or white-label.

What I am usually asked for

  • An honest audit of an account somebody else built, with the waste quantified in money
  • Conversion tracking that reports real leads, calls and sales rather than page views
  • Conversion action configuration: category, counting, attribution, primary and secondary goals
  • Account restructures: campaign and ad group architecture that can actually be managed
  • Search term reviews and negative keyword lists that get maintained, not built once
  • Geographic and schedule targeting matched to where the business can actually trade
  • Responsive search ad builds and asset management, at the right level of the account
  • Shopping and ecommerce feeds, including diagnosing a collapsed return on ad spend
  • Bulk changes through the Google Ads API when the volume makes the interface a liability
  • Manager account setup, access and customer ID hygiene across multiple clients
  • Reporting that separates brand from non-brand so the numbers mean something

How I work

Read-only audit first, across seven, fourteen and thirty day windows so I can tell a trend from a wobble. Everything I find gets written down with the cost attached.

Changes go to you as a numbered list for approval before anything is applied. I do not quietly restructure a live account that is paying someone's wages.

Bulk changes then run through the same sequence every time: group the operations, run each group with validate-only so Google tells me what it would reject, apply atomically so a part-applied mess is impossible, then query the settings back to confirm they are what I intended. The log of that run is part of the deliverable.

If a change restarts the learning phase, I say so in the handover and give you the date to look again. Judging a bid strategy four days into learning is how good accounts get broken.

Campaign planning notes beside a laptop
Audit, price the waste, get the change list approved, then apply it.

Past jobs

Six paid search jobs and what happened

Client names withheld. Figures come from the live Google Ads account data for the periods named.

Across the five Google Ads accounts I currently manage, the twelve months to 5 November 2026 produced 811 tracked conversions from 18,910 paid clicks. Those are form submissions and calls recorded by the accounts themselves, not impressions or estimated leads. Budgets ranged from a few hundred pounds a month to a few thousand dollars, and two of the five are seasonal, so the figure understates what an always-on account does.

Midlands tattoo studio, full account rebuild

Audit, then 176 API operations
Brief
Around £450 a month going into search ads. The owner could see "66 conversions" a month and had no idea whether any of them were real.
What I found
The only conversion action was categorised as a page view and counted many times per click, so reloads of the thank-you page were being recounted. Brand search targeted the entire UK on the default presence-or-interest setting, and 51% of its budget was going to clicks more than ten miles away or abroad, for one conversion. Ad-group sitelinks had been duplicated until 84 were serving, including six recruitment links on a customer-facing campaign. Overnight hours spent £27 and returned nothing. Core terms were sitting at quality score 3.
What I did
Recategorised the conversion action to a lead form counted once per click. Added a sixty-second call conversion with call assets. Cut both campaigns to a ten mile presence-only radius. Removed the 84 ad-group sitelinks and replaced them with eight relevant campaign-level ones. Set a sensible ad schedule, added nine image assets, cleared five junk fragment keywords, added ten phrase negatives, submitted two new responsive search ads and switched off the non-biddable conversion goals. Separately added thirteen genuinely commercial keywords in phrase and exact, and 22 phrase negatives covering training, apprenticeships, jobs, equipment, how-to and price-shopping language, taking the campaign from 94 negatives to 117.
Result
176 operations, dry-run first, applied atomically, zero failures, all verified by read-back. Monthly conversions went from 30 to 56, cost per lead from £15.11 to £10.41 and click-through rate from 7.7% to 9.9%, on spend that moved only from £453 to £583. Cost per conversion on the main campaign fell across three consecutive months from £15.11 to £9.70 to £8.57, and total remaining search term waste came down to about 69 pence across thirty days.

Ecommerce brand with a collapsed return on ad spend

Shopping and diagnosis
Brief
A consumer product brand whose paid return had fallen from 7.15 times spend to 1.14 times, with no obvious cause and a lot of money still going out of the door.
What I did
Traced the account history to separate genuine performance decay from tracking and feed problems, then planned and began a rebuild of the Shopping and Search campaigns rather than continuing to optimise a structure that no longer matched the catalogue.
Result
The cause was identified and documented rather than guessed at, and the rebuild scoped so the client could decide what to spend while it bedded in. Honest status: this one is in progress, not finished.

US hospice care provider

Ongoing management
Brief
A sensitive, heavily regulated service where the wrong search term is not just wasted money, it is an upsetting ad in front of the wrong person at the worst possible moment.
What I did
Quarterly audits with every recommendation issued as an approvals list, applied by script once signed off, with a written record of what changed and when. Recovery scripts kept on hand for the occasions when a platform-side change needed reversing quickly.
Result
An account with a documented change history going back to March, which matters enormously when somebody has to explain to a board what the marketing budget did.

Google Ads API version sunset, multiple accounts

Maintenance
Brief
Google announced that API version 22 would stop accepting requests on 7 October 2026. Several clients had reporting and change scripts with that version hard-coded, which would have silently stopped working.
What I did
Audited every script across every account, migrated them to v25, and logged the change against each client. No account settings were touched and nothing was re-run, so there was no behavioural change to explain to anybody.
Result
A breaking platform change handled before the deadline rather than after the outage, with a written record per client.

Resolving account access across a manager account

Access and hygiene
Brief
A set of inherited accounts, some under a manager account, some linked directly, with customer IDs that had been inferred from domain names rather than confirmed.
What I did
Resolved every customer ID against the manager account's child list, marked which were verified and which were still assumptions, and recorded the accounts that need their own login header because they sit outside the manager account. Unverified IDs were flagged as not safe to report from until confirmed.
Result
No more reporting the wrong account's numbers at the wrong client, which sounds trivial and is not.

Local trade and service businesses, several accounts

Lead attribution
Brief
Owners being told their leads were coming from SEO when they were actually coming from ads, and the other way round.
What I did
Set up proper lead attribution from the enquiry forms, grouping the visitor journey into sessions and checking paid parameters before referrer, because doing it the other way round files paid leads as organic.
Result
Channel reporting the owner could trust, which changed where the budget went in more than one of these accounts.

A correction I had to make

When my own audit finding was wrong

On the tattoo studio account above, my first audit flagged the page-view conversion action as a vanity metric and said the reported cost per lead was meaningless. That was the headline finding, written up in red.

Then I asked the client what the page actually was. It was the post-submission thank-you page, so the leads were real after all and roughly £8 a form fill was a genuinely good number. My reading was wrong.

I corrected the audit in writing the same day, kept the real underlying issue (wrong category, counted many times per click, no phone call tracking at all), and fixed those properly. The client has the correction on file.

I am putting that on a page meant to win me work because it is the thing I would want to know about somebody before hiring them: what they do when they get something wrong in front of a client.

A fair warning

What I will not do

  • Report page views as conversions because the number looks better
  • Leave brand and non-brand merged in a single reporting line
  • Claim credit for brand searches that would have converted anyway
  • Restructure a live account without written approval of the changes
  • Hide a bad month. If spend went up and leads went down, that is what the report says

Two platform traps worth knowing

The keyword report includes your negatives

Query keyword performance in GAQL and the results mix positive keywords with negative ones. Report on that without filtering negatives out first and your keyword list, and anything you conclude from it, is wrong.

Presence or interest is not presence

The default location setting includes people merely showing interest in your area. On the account above, that default sent 51% of the brand budget to clicks over ten miles away or abroad, for a single conversion.

Platforms

Google Ads, Google Ads Editor, Microsoft Advertising, Meta Ads, Google Merchant Center, manager accounts.

Measurement

GA4, Google Tag Manager, server-side and client-side conversion tracking, call tracking, offline conversion import, form-level lead attribution.

Bulk and reporting

Google Ads API v25, GAQL, validate-only dry runs, atomic mutate batches, Python for anything that gets repeated.

Alongside

Because I build the sites too, landing page problems get fixed rather than handed back as a recommendation.

Reviews

Clients on the marketing work

I have worked with Josh for over nine years now with great results in web design, SEO, and digital marketing. Josh is reliable, resourceful, and always goes the extra mile. I am happy to recommend him.
Christine Bowles Google
We have worked successfully with Josh for over nine years in web design, digital marketing and SEO. Josh is creative, dependable and highly recommended.
Paul Jarrett Google

All sixteen published reviews are on the reviews page.

Does this match what you are hiring for?

Tell me the role and the start date and I will give you a straight answer within one business day, including if I am not the right person for it.

The rest of the skill set

Most jobs touch more than one of these. I can take the whole thing or just the part you are short of.

Contact

Tell me about the role or the job

Contract, part-time, one-off fix or white-label work for another agency: all fine. Say what you need and when you need it, and I will tell you honestly whether I am the right person for it.

Email
hello@josh-morley.com
Based
Liverpool, United Kingdom
Hours
10am to 5pm GMT
Reply
Within one business day
Languages
English (native)
Works with
Clients in the UK, Europe, the US and Canada, remotely
Open to
Contract, fractional, fixed-scope, white-label and permanent

Prefer to talk first? Book a discovery call, or download my CV.

You can also hire me through Codeable, where the rating, project count and reviews are all independently verifiable.

The more specific you are, the more useful my first reply will be.

Or email hello@josh-morley.com