In-house SEO vs an agency vs nothing: the choice at each stage
You do not need an SEO team to start. You need the right setup for your stage. Here is how to choose between in-house, an agency, a freelancer or doing nothing for now, and what each asks from you.
By Théophile Louvart, founder of Porteur · Updated 14 September 2026 · Markdown
The quick answer by stage
Pick the option that buys you progress without stalling the product. The stage decides the mix more than your preferences do.
| Stage | Goal | Choice | Why |
|---|---|---|---|
| Pre-traffic | Prove search has a path | DIY or nothing, plus paid search tests | You need signal, not scale. One hour a week is enough to learn. PPC reveals converting queries fast. |
| First traffic | Ship core pages and tidy tech | Founder-led SEO with a freelancer | You need pages written and small fixes shipped. Flexible cost. No management overhead of a hire. |
| Growing | Make SEO a channel | In-house lead, agency or freelancers for execution | You need continuity on strategy and reporting, and elastic help for writing, design and links. |
If cash is tight, bias to DIY and a freelancer per project. If time is tight, bias to an agency scoped to ship pages, not meetings.
What SEO asks from you: the minimum viable process
Small products win with a simple process you keep. Set it up once, run it every month. Do not add ceremony you will drop.
- Strategy once a year, read monthly: which searches you want, which pages answer them one per topic, how you will earn links and mentions.
- Plan each quarter: the pages to write, the pages to refresh, the technical debts to clear, who does what by when.
- Roadmap across quarters: the plan drawn out so you can trade scope for time without losing the thread.
- KPIs and metrics: pick one KPI you read weekly, like clicks from search or signups from search. Read diagnostics only when it moves.
- Dashboard: Search Console is enough for most small sites. Looker Studio can pull Search Console and GA4 into one view for free.
- Goals: write a number and a date, like two hundred clicks a week from non-brand searches by March.
- Monthly report: what changed in the KPIs and why, what shipped, what next, and the figures as a table. One page.
Example: yourproduct.com writes a strategy that targets “best email parser”, “Zapier alternative”, “/guides/getting-started”, “/integrations/zapier”, and plans a launch on directories for links.
Pre-traffic: DIY, paid tests, and when doing nothing is fine
Before you have users, keep SEO light. You want proof there are searches you can win and that these people convert on the product you have.
- What to check: can Google index your site, do you have the core pages, do you have a path to links.
- Why it matters: you avoid building on sand. Indexation and a basic site structure are the floor for any later work.
- How to do it: verify Search Console, submit your sitemap, ship a minimal set of pages: /, /pricing, /features, /guides/getting-started, /blog, /about, /contact.
Spend one hour a week. Read the results pages for your short list of searches. Write one useful page. Fix one technical issue. That is enough now.
Run PPC to sample intent. Bid on five non-brand queries you think will convert. You stop if they do not convert. You keep them if they do, and plan organic pages on them.
- DIY tools: Search Console and Bing Webmaster Tools, PageSpeed Insights, your browser, a crawler’s free tier.
- Skip a hire: an in-house SEO hire or a retained agency is overkill before you have signal.
- Freelancer edge: buy a small audit or a strategy if you want judgement once without a retainer.
A fixed page looks like this: “/guides/email-parser-setup” that answers the job, shows the product, and links to “/integrations/zapier” and “/pricing”.
First traffic: founder-led with a freelancer
Once you see impressions and some clicks, raise the tempo. Keep control as founder. Bring in a freelancer to ship pages and fixes faster than you can alone.
- What to check: which queries already show you, which pages get impressions, which are missing from the plan.
- Why it matters: you double down on what Search Console tells you is working. You avoid writing ten posts no one sees.
- How to do it: pull the Performance report, filter non-brand queries, list striking distance queries in positions 4 to 15, and brief pages to win them.
Write and ship core topic pages
Create one page per topic: category, best-of lists, comparisons, jobs to be done, integrations, and brand. Example: “/alternatives/zapier” and “/compare/zapier-vs-yourproduct”.
Refresh what almost ranks
If “/blog/email-parsing-rules” sits at position 8, add examples, FAQs, and internal links from “/features/rules-engine”. Aim to move to the top three.
Clear small technical debts
Fix title tags, meta descriptions, broken links, and indexation issues. Keep Core Web Vitals in the green: about 2.5 s LCP, 0.1 CLS, 200 ms INP.
Earn simple links and mentions
Ship a small tool or data post, list yourself in relevant directories, and include your product in community roundups you already use.
Hire a freelancer by scope. Example: three pages briefed and written, a technical sweep of the site, and one day a month on updates. You stay the editor and owner of the plan.
Growing: in-house lead with elastic execution
When search becomes a channel, bring continuity inside. An in-house lead keeps the strategy, plan, roadmap, goals and reporting in one head. Flex the rest with an agency or freelancers.
- What to check: is search now a top source of signups or revenue, and do you have enough work to keep someone busy each week.
- Why it matters: you avoid a full-time hire too soon, and you avoid bouncing between agencies with no memory.
- How to do it: scope the next two quarters. If you have ten to twenty pages to produce, a content refresh batch, technical work, and link projects, hire a lead and contract execution.
Use the agency for production runs. Example: a twenty page alternatives and comparisons family, shipped to your briefs, with design, QA and internal links mapped from “/features/*” and “/pricing”.
Keep sensitive work in-house. Strategy, budgets, analytics, conversion tracking, and anything that touches your positioning or roadmap should live with you or your lead.
Agency, freelancer, in-house: who sells what
Buy the thing they are built to sell. Do not pay an agency for judgement if you only need three pages written. Do not hire full-time for a once-a-year audit.
| Option | Built for | Good at | Choose when | Not for |
|---|---|---|---|---|
| Agency | Execution at scale | Content production, technical implementation, design, project management | You have briefs and need pages, fixes and links shipped on a schedule | One-off advice, or when you have no time to manage scope |
| Freelancer | Flexible expertise | Audits, strategies, content, technical sweeps, training | You want judgement or output in bursts, not a retainer | Running your whole channel alone long term |
| In-house hire | Continuity | Owning strategy, plan, roadmap, KPIs, training others | You have steady weekly SEO work and need memory and speed | Short, spiky scopes where external help is cheaper |
| Consultant report | Judgement once | Audit, strategy, review of work | You want a plan you can run yourself and sanity-check later | Ongoing production or guaranteed rankings |
Costs come from work, not titles. Agencies use monthly retainers. Freelancers bill hourly, daily or per project. Tools bill monthly. Price ranges online vary by country, scope and the seller’s marketing. Size your budget by the work and by what a search click is worth to you, not by a claimed average.
KPIs, dashboards, and reporting without theatre
Pick one KPI. Make it the number you read weekly. Make everything else support it only when it moves. Keep the dashboard simple enough you open it.
- KPI examples: clicks from search, signups from search, revenue from search.
- Diagnostics: impressions, average position, indexed pages, Core Web Vitals, referring domains. Look only when the KPI shifts.
- Dashboard: Search Console is enough for most small sites. Looker Studio can join Search Console and GA4 for free.
- Goal format: a figure and a date, never a rank. Example: two hundred weekly non-brand clicks by March.
- Report format: one page each month, with what changed in the KPIs and why, what shipped, what next, and a table of the figures.
Red flags and the risk you actually have
Most risk is in opportunity cost. Months on the wrong pages or a broken site hurt more than almost any bill. Avoid obvious traps early.
- Promises to guarantee rankings or first positions. No one can.
- Secret techniques. Real work is obvious once you see it.
- Links for sale. Buying links that pass ranking violates Google’s spam policies.
- Scaled content abuse. Do not produce many pages to manipulate rankings rather than help people, however you make them.
- Site reputation abuse and expired domain abuse. You do not need tricks. You need pages with value of their own.
- AI-assisted writing is fine. Pages made at scale without value are not. Fix the page family by giving each page data or an answer worth reading.
Sizing the budget by work and value
Start from the work, not a line in a blog post about “average SEO costs”. Write what you need to ship this quarter and next, then price that work in the market you have access to.
List the work by quarter
Example: Q1, six pages, a refresh pass on four posts, fix Core Web Vitals on templates, and five listings to pitch. Q2, ten comparison pages and internal linking.
Attach value by query
If “email parser for invoices” sends signups in PPC, a page for it is worth more than a generic post. Use the revenue per signup to bound the value of the clicks.
Decide who does what
Founder edits briefs and owns Search Console. Freelancer writes pages and does a technical sweep. Agency ships a batch of comparisons. In-house lead sets goals and reports.
Pick the tool spend you use weekly
Buy what you open every week. Keep the rest to free tiers. Search Console covers indexation and performance. PageSpeed Insights covers speed debugging.
A fixed outcome looks like this: twelve pages live, Core Web Vitals improved on product and blog templates, five listings secured with branded mentions, and internal links from “/features/*” to each new page.
Hybrid setups that work on small teams
Most small products end with a hybrid. The founder or an in-house lead owns the strategy and KPIs. External help ships pages, fixes, and links in runs. Keep scope tight and visible.
- Strategy cadence: write it once a year and read it monthly. Invite your agency or freelancer to the read, not to rewrite it each time.
- Briefs first: you own search intent, page purpose, and acceptance criteria. External writers fill the page, not the plan.
- QA and analytics in-house: you own URL structure, internal links, and tracking of signups from search.
- SEM and SEO together: run PPC to learn which queries convert, build organic pages to hold them. Paid stops when the budget stops. Organic keeps sending clicks after the work.
If you want judgement once without a retainer, a one-off report is an honest option. Porteur is one report bought once, 99 € or 199 € with product analytics, and you run the plan yourself after that.
Questions
Yes. DIY SEO is realistic with the free tools and one hour a week. You can set up Search Console, plan pages one per topic, improve Core Web Vitals, and earn simple links with launches and listings. What you cannot do alone is write forty good pages a month or generate mentions without a product worth linking.
Start with a freelancer if you need flexible help and judgement in short runs. Hire an agency when you have briefs ready and need a batch of pages, fixes and links shipped on a schedule. Both are valid. Buy execution from an agency, judgement or focused output from a freelancer.
Hire when search is a real channel and you have steady weekly work. Signs: organic clicks or signups are rising, you have a backlog of pages and refreshes, and you need continuity across strategy, roadmap, goals and reporting. Bring in an in-house lead and keep elastic production outside.
Ask for the work you will see on your site in the first month. Look for page briefs, internal linking maps, and named technical fixes. Ask how they report, and how goals are set by KPI and date, not by a rank. Avoid guarantees of first positions or secret techniques, and avoid links for sale.
Lighthouse is a lab tool. It helps you debug, but the score itself is not a KPI for rankings. For search, watch Core Web Vitals in Search Console, and aim for about 2.5 seconds LCP, 0.1 CLS and 200 ms INP. Use Lighthouse or PageSpeed Insights to find what to fix, not to set goals.
Run small PPC tests to learn which queries convert. Build organic pages for the winners. Paid results stop when the budget stops because they are an auction. Organic results keep sending clicks after the work, so you invest in the pages that hold value for your product.
Sources
Check my site, free
Paste your homepage URL to get a free check of your stage, the searches around it and rival pages on them, with three full findings in about thirty seconds.
- Free check, no card
- Read-only, your own accounts
- Readable by your agent
Read next
- GuideAn SEO strategy for a small product: three questions, one page
- GuideAn SEO plan for the next quarter: pages, fixes, links, dates
- GuideAn SEO roadmap for a new product: the first year by quarter
- GuideSEO KPIs: the three numbers a founder reads weekly
- GuideHow to use Google Search Console in ten minutes a week
- ComparisonLighthouse vs PageSpeed Insights: lab and field
- GuideDo you need an SEO consultant? What one does, and the questions to ask
- GuideHiring an SEO freelancer: the brief, the questions, the deliverables