// blog / hiring

How I decide between a one-off SEO project and a monthly SEO retainer

An SEO retainer is worth paying for only when there's continuing work, like content, updates or measurement. Technical faults usually get fixed once: an audit finds them and a fixed-price project clears them. So I start one-off, and I only suggest a monthly plan once the fixes show what's actually left.

By Muhammad Younus Updated 10 min read Hiring

Hiring, pricing and results: illustration for "One-off SEO or a monthly retainer"
// 01 - the definition

What is an SEO retainer?

An SEO retainer is a fixed monthly fee for continuing SEO work, agreed before it starts, instead of paying per project or per hour. It's worth it only when there's monthly work to do: updates to check, pages to publish and results to measure.

In marketing generally, a client pays a set amount each month to keep someone's time reserved, whatever the month turns out to need. The arrangement's only as good as the work inside it, so the rest of this post is about telling monthly work apart from work that can simply be finished. If you're still weighing whether SEO pays off at all, start there.

// 02 - one-off work

What can a one-off project fix for good?

Most technical faults on a WordPress site are settings, templates or server rules, and once they're corrected they stay corrected. That's why I'd rather start with an audit that finds each fault and ranks it by the clicks it costs, followed by a fixed-price project that clears the list. Nobody should pay monthly for a noindex tag to stay removed.

The table below is the test I put every finding through. If the honest answer in the middle column is no, the fix belongs in a one-off project, not in a monthly fee.

Common technical faults, and whether they come back after a proper fix
FaultDoes it come back?What keeps it fixed
Pages that should rank carrying a noindex tagOnly if someone ticks the setting againA line in the handover notes naming the setting
Old URLs returning 404 after a slug changeNo, once each one has a working 301Leaving the redirects in place
The site answering at both www and non-wwwNoOne redirect rule at the server or CDN
Two plugins printing duplicate schemaOnly if the second plugin comes backHandover notes saying which plugin owns the markup
A slow template holding back LCPIt can drift as images and plugins get addedA recheck after any big change

That last row is the honest exception. Speed can slip as sites change, which is why WordPress speed work gets fixed once and rechecked after big changes, not billed every month whether anything changed or not.

// what this costs

Audit and fixes: US$999 one off, on Upwork. For a site that needs the real problems found and fixed fast.

It's the one-off I usually suggest first, because its fix list is what tells either of us whether anything monthly is worth paying for.

// 03 - ongoing work

What needs doing every month?

Work that keeps arriving. A monthly SEO retainer earns its place when something on the site changes every month and someone has to check what that change did to search. On a WordPress site, that's usually three things.

Updates. WordPress applies minor and security releases in the background, but its own documentation says you'll still click Update Now for major feature releases. Plugins and themes update on their own schedules. An SEO plugin update or a new caching setting can change what a page prints in its head, so someone should read the page source after the big ones.

New pages. A site that publishes posts, adds products or opens new service areas creates URLs every month, and each one can sit in Search Console as discovered but not indexed instead of ranking. Content development is on Google's own list of what an SEO does, and it doesn't finish.

Measurement. Google's SEO starter guide puts the lag anywhere between hours and several months, and suggests giving work a few weeks before you assess it. Reading clicks by page every month, against a fixed baseline, is how you tell a fix that worked from a seasonal wobble.

// pro tip

If your site doesn't publish, doesn't sell online and rarely gets a new plugin, it may not need a monthly plan at all. A check after each big change can do the same job.

Rather have me do this? One person, whole job.

Book a call on Upwork
// 04 - the pricing models

How much does an SEO retainer cost, and how does it compare?

It costs whatever the named monthly work is worth, so the scope comes before the number. Checking updates on a small brochure site and publishing and measuring new pages on a busy store aren't the same job, and they shouldn't carry the same fee. My own monthly prices are published in my terms, and I've written up why quotes for the same site vary so much separately.

A retainer isn't the only way SEO gets paid for. These are the four models you'll meet, and where each one puts the risk.

Four ways to pay for SEO work, and who carries the risk
ModelWhat you're paying forWhere the risk sitsWho it fits
Monthly retainerA named list of tasks every monthWith you, if the tasks are vague or the month's work runs outSites that publish, sell online or change often
One-off projectA fixed scope delivered by a dateWith the consultant, who has to finish the list at the agreed priceTechnical faults that stay fixed once they're fixed
HourlyTime, whatever it producesWith you, since the bill grows with every hourShort advice calls and small, unclear jobs
Performance-basedA result, such as positions or leadsMoved to the seller, who then picks the measure that's easiest to moveRarely a good fit, because nobody controls Google's results

Performance pricing sounds the safest and usually isn't. When the fee depends on rankings, the seller chooses which keywords count, and a business's own name is the easiest one to win. I don't bill by the hour either. Every job's a fixed price, one-off or monthly, because a fixed scope is something both of us can check.

// 05 - the method

How I decide which one a site needs

This is the order I work in, and it's why I don't recommend a monthly plan on the first call.

  1. Step 01

    Read the data before naming a plan

    The first call is about the site, not the package. I ask what changed, which pages make money and who publishes, then I look at Search Console before recommending anything monthly.

  2. Step 02

    Run the audit and split the findings

    Every finding goes into one of two piles: fixed once, or needs watching. Most technical faults land in the first pile, and that pile becomes a fixed-price project.

  3. Step 03

    Clear the one-off list at a fixed price

    The work's confirmed at a fixed price on Upwork and paid through milestones, each released when you approve it. You aren't paying every month for a list that could simply be finished.

  4. Step 04

    Wait, then measure

    I compare clicks by changed page against the baseline. My process allows four to eight weeks before anything gets judged. Google's starter guide says some changes show in a few hours and others take several months, so that's the window where I read a first result, not a promise about Google's pace.

  5. Step 05

    Look at what's left

    If the second pile holds real, repeating work, such as updates to check, pages to publish or a store adding products every week, a monthly plan makes sense. If it's empty, it doesn't.

  6. Step 06

    Say so either way

    I'll tell you plainly when you don't need a retainer. A retainer that renews whether anything moved or not is exactly what this order of work is meant to avoid.

// watch out

Be wary of a retainer quoted before anyone's opened your Search Console. Without the data, nobody can know how much of the work is monthly and how much is a one-off list dressed up as a subscription.

// 06 - what's in it

What should an SEO retainer include?

I offer two monthly plans, site and SEO maintenance, and growth with maintenance. What each covers, and how long it runs, is written into the Upwork scope before the first month starts. Whoever you hire, a monthly fee should buy these four things.

  1. i.

    Named tasks, not vague hours

    The scope should say what happens each month: which updates get checked, which pages get reviewed and what gets published. If you can't tell what you're paying for, you can't tell whether it happened.

  2. ii.

    A change log with dates

    Every change gets a date, so a movement in Search Console can be traced back to what caused it. Changing ten things in one go makes every result a guess.

  3. iii.

    Numbers from your own account

    Clicks, impressions and position by page, from your Search Console, compared with a fixed baseline. Not a screenshot from a rank tracker you can't open yourself.

  4. iv.

    Faults fixed, not just reported

    A monthly report that only lists problems is a bill for noticing them. When something inside the scope breaks, the fee should cover putting it right.

What a monthly fee shouldn't buy is a promise about rankings. Google's own hiring advice says no one can guarantee a number one ranking, and it suggests asking any SEO what results they expect and in what timeframe. That's a fair question to put to a monthly plan as well, including mine.

// 07 - before you sign

What should you ask before signing an SEO retainer?

These questions sort a real monthly scope from a subscription with nothing inside it. I'd expect a straight answer to every one of them, including from me.

  1. i.

    Which tasks happen every month?

    Ask for the list. If the answer's a number of hours or a vague line about ongoing optimization, you won't be able to tell whether the month's work happened.

  2. ii.

    Whose accounts hold the data?

    Reports should come from your own Search Console, and the changes should live in your own WordPress site. If the numbers only exist in the seller's dashboard, leaving means losing your history.

  3. iii.

    What isn't included?

    Ask whether links, ads and writing are in the fee. And be wary of any plan that buys links: Google's spam policies list "buying or selling links for ranking purposes" as link spam.

  4. iv.

    What happens in a quiet month?

    Some months need less. Ask whether unused work carries over, gets swapped for something else in scope, or just disappears. The answer tells you how the seller thinks about value.

  5. v.

    How long is it, and how do I end it?

    You want a length you can read before agreeing, and everything produced handed to you when it ends. If stopping needs a penalty, the contract's working against you.

// 08 - the way out

How do you leave an SEO retainer?

You tell me. Maintenance runs month to month, any minimum length on a plan is written into its Upwork scope before you agree to it, and my terms say either of us can end an engagement before completion. If you cancel, you pay for the work completed to that point and you receive everything produced so far.

Each Upwork milestone is released only when you approve the work, so every payment follows work you've already seen. And nothing's locked inside my accounts: the reports come from your Search Console, and the changes live in your own WordPress site.

Leaving cleanly takes three small jobs. Remove my WordPress user and my Search Console access, keep the change log and the last report, and note which settings were changed so whoever comes next doesn't undo them. The one-off fixes stay fixed without me.

// when to hand this over

If you'd like one person to work out which of your site's problems are one-off and which are monthly, that's where I start: the audit first, then a straight answer about whether you need anything after it.

Book a call on Upwork

Is this your site? Send me the URL.

Book a call on Upwork
// questions - hiring

What else do people ask about this?

Is an SEO retainer worth it for a small business site?

Only if there's monthly work to do. A small WordPress site that rarely publishes usually needs its technical faults fixed once and a recheck after big changes, not a standing monthly fee.

Can I pay for SEO once instead of every month?

Yes, for the technical side. One-time SEO work, an audit and then a fixed-price fix project, clears faults like stray noindex tags, missing redirects and duplicate hosts, and those stay fixed. Content and continuing measurement are the parts that don't finish.

Is SEO still worth paying for now that AI answers searches?

Yes, when the work's real. Google says the best practices for SEO remain relevant for AI Overviews and AI Mode, with no additional requirements to appear in them, and it reports those appearances inside Search Console's Web search numbers.

Will a monthly retainer get me ranked faster?

Nobody can truthfully promise that. Google says some changes show in hours and others take months, so a retainer pays for continuing work and honest measurement, not for speed.

// sources - checked

Where do these rules come from?

Platform and Google documentation, opened and read on the day this was written. Everything else is how I work.

  1. Google Search Central: do you need an SEO?
  2. Google Search Central: SEO starter guide
  3. Google Search Central: spam policies for Google web search
  4. Google Search Central: AI features and your website
  5. WordPress.org documentation: updating WordPress
Muhammad Younus, WordPress technical SEO consultant
// who wrote this

One consultant, writing down his own method

I'm Muhammad Younus, a WordPress technical SEO consultant with 8+ years of experience and 100+ client sites fixed. Top Rated Plus on Upwork with a 100% Job Success Score. Every post here is the way I actually do the job, written in the first person because it's one person doing it, remotely, with no team behind the name.

Nothing in these posts is a client I can't name or a number I can't show. Where a figure comes from a client's Search Console, it's from a published case study, and where a rule comes from Google or a platform, the source is linked at the bottom of the post.

// the service behind this post
Muhammad Younus pointing toward the camera with an inviting smile
// next step

Want this done on your own site?

Book a call on Upwork, send the URL and read-only Search Console access, and you'll get a written scope for the search side before any work starts. One person does the whole job, remotely.

Book a call on Upwork