Most small businesses get this decision wrong in one of two directions: paying an agency a monthly retainer for work they could do in an afternoon, or spending two years learning SEO badly when a few hours of guidance would have sorted it. Which is right depends less on budget than on what you're actually trying to fix.
What you can genuinely do yourself
More than agencies suggest.
Claiming and completing your business profile. Asking customers for reviews. Writing your own service pages — you know your customers' language better than any consultant. Fixing obvious problems: missing page titles, no contact details, broken forms, a site that's unusable on a phone.
Basic monitoring, too. Search Console and Bing Webmaster Tools are free and most of what they tell you is readable without training.
None of that requires expertise. It requires knowing it needs doing, which is a different problem and a much cheaper one to solve.
What's worth paying someone for
Technical problems you can't diagnose. A sudden traffic drop, pages that won't index, a site migration, a penalty. These need someone who's seen them before, and guessing is expensive.
A one-off audit, when you're stuck. Someone competent telling you what's actually wrong and in what order. This is often the best value available to a small business and it's not what agencies lead with.
Link building and PR, done properly. Hard, slow, and the thing most businesses genuinely can't do alone.
Content at volume, if you've established it works for you.
When lessons make more sense than hiring
When the work is ongoing and the knowledge is the bottleneck.
If you're going to be writing your own pages for years, a few sessions that teach you how to choose a topic, structure a page and read your own data is worth more than paying someone monthly to do it in a voice that isn't yours.
This suits businesses where the owner is the expert and the marketing is an extension of that — consultants, clinics, trades, studios, anyone whose own knowledge is the product. Outsourcing that tends to produce generic content that anybody could have written.
When to hire instead
When your time is worth more elsewhere, when the work is genuinely technical, or when you've tried and you're not going to do it. A plan you don't execute is worth nothing, and knowing that about yourself is useful.
The warning signs
Guaranteed rankings. Nobody controls search results. This promise is either a lie or a plan to rank you for something nobody searches.
A monthly retainer with no defined deliverable. Ask exactly what you get each month. If the answer is vague, the work usually is.
No access to your own accounts. You should own your analytics, your Search Console and your business profile. An agency holding them is holding you.
Reports full of metrics with no business figures. Impressions and rankings aren't results. Enquiries are.
Immediate results. SEO is slow. Anything fast is either paid advertising — which is fine, but it's a different thing — or risky.
The practical sequence
Do the free obvious things yourself. If you're still stuck, pay once for an audit. Then decide, from what it says, whether the remaining work is something to learn or something to hand over.
That order costs the least and leaves you knowing what you bought.

