Skip to content
GET-GEO.AI
/
← All guides

// guide

Should you do GEO in-house or hire an agency?

Dmitry Filippov

Written by: Dmitry Filippov, Founder, GET-GEO.AI
Published: 2026-09-14 · Updated: 2026-09-25

// short answer

Base the decision on available time and skills. If one person has four to six hours a week, can edit the site and serves buyers in one language, start in-house: five steps, the first four in about one working day. An agency earns its fee on pages in several languages, independent sources and repeated measurement.

  • Do GEO in-house if one person has four to six hours a week, site edits ship within a week and buyers ask in one language; otherwise hire for the gap.
  • Five steps, first four in one working day: crawler access (1 hour), 10–30 prompt baseline (4 hours), one description (3 hours), llms.txt (half an hour), one prompt page (3–5 hours).
  • An agency handles four areas: multilingual pages, independent sources, repeated measurement (30–50 prompts per language, three assistants, every two to four weeks) and technical fixes.
  • Corroboration has no shortcut through your site: in our September 2026 study of 569 links cited by four assistants, 25 percent on provider-choice questions went to directories and comparison sites.
  • AI visibility trackers start at $29 a month (Otterly, 15 prompts) and cover only the two counting tasks; they do not get you into the sources answers cite.

Is “in-house or agency” the right question?

Start by asking which parts of GEO your team has time to handle. Generative engine optimization helps your company appear in AI recommendations. The work has three parts: crawler access, including redirects and readable page text; content and consistent company information; and coverage on independent sites. Access changes can take effect in days to weeks, content work in weeks to a quarter, and independent coverage over several quarters.

Before choosing a provider, list the work your company needs this month: fixing access, publishing an answer page, checking company profiles or repeating a measurement. For each task, name who can do it and when it can go live. The gaps in that list give you a concrete scope to discuss with an agency. Below, we work through five steps you can take this week, the four areas where an agency earns its fee, a task-by-task table with a DIY verdict, and three questions that decide.

What can you do yourselves this week, for free?

Five steps, in order. The first four fit in roughly one working day and cost nothing but the hours; the fifth is the first thing to spend the weekly hours on. Each step ends with a check you can tick off before moving on, and everything you produce is reused whoever does the later work.

The proof that a day is enough is our own site. Our guide on how we do GEO ourselves is the log of one half-day on get-geo.ai: a redirect loop between the bare domain and www that burned AI fetchers, a Search Console property on the wrong host, a sitemap that did not list the machine-readable files. Not one new page was written that day. If half a day finds that much on a site built by a GEO studio, a day on yours is a fair bet.

  • Step 1. Crawler access, about 1 hour. Run curl -sIL -A "OAI-SearchBot" https://yourdomain.com/ and read the chain of responses. OpenAI’s crawler documentation recommends allowing OAI-SearchBot in robots.txt for a site to appear in ChatGPT search results; our guide on robots.txt for AI crawlers lists the other user-agents to repeat the check with. Done when: every user-agent gets a single 200 on one host, with no loop between www and the bare domain and no 403 from a bot filter.
  • Step 2. Prompt baseline, about 4 hours. Write 10–30 questions your buyers would actually type, including the city-qualified and price-qualified versions, and run each in a clean session (logged out, or a temporary chat with memory off) in ChatGPT, Perplexity and Gemini at minimum. Done when: a dated spreadsheet has one row per prompt and assistant with four columns filled: named or not, position, page cited, competitors named. That sheet is the day-one baseline, and you will need it whoever does the work.
  • Step 3. One description of your company, about 3 hours. Legal name, one-sentence description, founder line and category should read the same on your site, LinkedIn, review profiles and structured data. That consistency is what lets a model treat you as one entity (a thing the model can identify and describe without ambiguity); an assistant that finds three descriptions picks none of them. Done when: the four lines are identical in all four places and no older version is still live anywhere you control.
  • Step 4. llms.txt, half an hour. A plain-text index of your key pages. Google states its AI features need no special AI files, and no assistant vendor documents reading llms.txt at all; it costs nothing, so publish it and claim nothing for it. Our llms.txt guide covers the format. Done when: the file returns 200 at the root of your canonical host and lists the pages you would want an assistant to read.
  • Step 5. One prompt page, 3–5 hours, from the first of your weekly hours. Take one prompt from Step 2 where no assistant named you and write the page that states the answer in its first paragraph, in the words the buyer used. Done when: the page is live and passes the Step 1 curl. Whether it is cited is read at the next remeasurement rather than on publication day; if it is fetched but still not cited, our checklist for AI visibility that has not improved walks through the causes layer by layer.

Where does an agency actually earn its fee?

An agency can be useful in four areas that require sustained time or specialist skills; in the task table further down, these are the rows marked With help or No.

What an agency should not be charging for is the working day in the previous section. Our guide on questions to ask a GEO agency and our guide on GEO agency red flags cover how to read a proposal; the short version here is that if the first month of a proposal is your free week, ask what the second month contains.

  • Pages in several languages. Your team may be able to write a page that answers a buyer’s question directly in English. Spanish and German versions need the same quality of writing and attention to the questions buyers ask in those languages. Each language also needs its own test questions and repeat measurements. Our multilingual GEO guide explains the differences in sources.
  • Corroboration. Corroboration is independent sites describing you the way you describe yourself: comparison lists, review profiles, trade press. In our page-types study, a classification of 569 links cited across 120 answers by ChatGPT, Perplexity, Google AI Mode and the Gemini app on 14–15 September 2026, 48 percent pointed to vendors’ and agencies’ own sites, 16 percent to directories and comparison sites, 10 percent to forums and 4 percent to media; on questions about choosing a provider, 33 percent went to providers’ own pages and 25 percent to directories. Ahrefs, December 2025, found that 43.8 percent of the 26,283 URLs ChatGPT cited across 750 “best X” prompts were “best X” lists or rankings (a share of cited URLs, not of answers). Getting a factual entry into the lists that already rank for your category is outreach measured in weeks, with no shortcut through your own site.
  • Measurement with repeats. Thirty to fifty prompts per language, three assistants, several runs each, every two to four weeks: a few hundred answers a month to read and log, and a single run proves nothing because answers vary between runs. Our guide on how we measure publishes the protocol; part of an agency’s fee is the discipline of running it on schedule.
  • Technical fixes your team cannot implement. The initial check may reveal issues with rendering, a cookie wall or a difficult-to-maintain CMS. Those need a developer who can make and verify the changes. This is where the technical work in a pilot becomes useful.

Can your SEO team do GEO?

Your SEO team can usually handle crawler access and content after adjusting its methods. Work on independent coverage in languages the team does not speak requires additional help.

The unit of work changes from a keyword to a prompt. Google’s own guide to generative AI features says that optimizing for its AI surfaces is SEO and lists nothing extra to buy; in our run of 14 September 2026 (ChatGPT, logged out, four in-house prompts, three repeats each) developers.google.com was cited in 12 of 12 answers and no agency site in any, so the assistant itself points an SEO team at the platform documentation. That holds for Google’s surfaces; ChatGPT and Perplexity retrieve with their own crawlers and their own search, which is why Step 1 above checks OAI-SearchBot separately. Whichever assistant fetches your page, it has to find the answer stated plainly, in the words the buyer used. An SEO team that already writes answer-first pages is most of the way there.

The measurement changes from a rank to a sample. Rank trackers report one number per keyword; assistants give a different answer on the second run, so the team needs the clean-session habit from Step 2 above and the patience to repeat it before reading anything into a change. One screenshot is an anecdote, not a result.

What an SEO team rarely has is a native writer for a second language and time for outreach in it. If your buyers ask in one language, in-house GEO run by an SEO team with four to six protected hours a week covers the first two layers. If they ask in three languages, that is where a contractor enters.

Task by task: do it yourself, hire, or buy a tool?

The table below assigns each task to the cheapest option that actually completes it, and the second column is the verdict. Yes means one person with the weekly hours completes the task. With help means the task splits: part stays in-house, part is bought (a native writer, outreach, a developer). No means it needs a skill nobody picks up in a week. Hours are our estimates for a company with one site and one language, from running the same work on our own site and in audits; treat them as a starting point rather than a quote.

Share of voice, used in the baseline row, is how often you are named against the competitors an assistant names on the same prompts. The tool column exists because AI visibility trackers are real products, with entry tiers such as Otterly at $29 a month for 15 prompts and Semrush’s AI Visibility Toolkit at $99 a month for 25 prompts (prices as listed in September 2026), and they cover the two rows that are about counting. If a tracker is a serious third option for you, our guide on agency vs AI visibility tool vs in-house compares the three by cost and adds a six-step decision flow; this page is about the split between your hours and an agency’s.

Who should do each GEO task: in-house, agency, or tool (September 2026)
TaskDIY feasible?Do it yourselfHire an agency whenTool
Crawler access checkYescurl with the crawler user-agents, read the redirect chain; about 1 hourA change to rendering, a cookie wall or CDN bot rules is needed, and nobody internally can implement itNo; curl is enough
Prompt baselineYes10–30 prompts, three assistants, clean sessions, a spreadsheet; about 4 hoursYou need 30–50 prompts per language with repeated runs and share of voice against named competitorsYes for scale: trackers run prompts on schedule; you still choose the prompts
One entity description everywhereYesSite, LinkedIn, review profiles, structured data; about 3 hoursProfiles exist in languages you cannot read, or the legal entity changed and old descriptions persistNo
llms.txtYesHalf an hour, no claimed effectNever as a paid line itemNo
Prompt pages, one languageYesIf someone can write and publish: 3–5 hours per pageThe team has no protected writing hours, or the category is regulated and every claim needs a sourceNo; a drafting assistant does not know which prompt to answer
Prompt pages, several languagesWith helpKeep the language you write; each other language needs a native writer on staffEach language needs its own writer, prompt set and measurementA translation tool alone does not establish which questions buyers ask
CorroborationWith helpClaim and align review profiles; about 2 hoursGetting factual entries into the lists and directories that already rank for your category, in each languageTrackers show which sources answers cite; they do not get you into them
Monthly remeasurement with repeatsYesOne language, if the 4–6 hours are protectedSeveral languages, or nobody reads the logs when they arriveYes: this is what trackers are for, if someone acts on the numbers
Rendering, cookie-wall or CDN bot-rule fixNoOnly with a developer who can make and verify the changeNobody internally can implement it: this is the technical scope of a pilotNo
Who should do each GEO task: in-house, agency, or tool (September 2026)· Verified: 2026-09-22

How do you decide in three questions?

Check three things: who has the hours, whether they can ship a change within a week, and whether your buyers ask in one language. The three lists at the end of this section turn those into a verdict; count how many items describe your company.

Whichever way it goes, one person on your side stays responsible. They provide information, approve changes and read the reports even when an agency does the work; delays on your side cost time that never appears on an agency invoice.

Scoring. All four reasons and none of the four signs: do it in-house, spend the free week above, and use an outside audit as a check rather than a contract. One sign: hire a GEO agency for that part only, on a fixed-scope pilot that starts from the baseline you already built, and keep the rest. If the only thing missing is the numbers, a tracker is cheaper than either, provided someone acts on what it shows; our guide on agency vs AI visibility tool vs in-house has the cost table for that case. If you chose in-house and the numbers have not moved after a quarter, our checklist for AI visibility that has not improved is the next read. Our pricing page lists what each of our tiers contains; the decision is the same whoever you end up asking.

The free AI visibility audit is the check: ten buyer prompts in one language where you are invisible today, the current answers, the specific changes that would put you in them, and a crawler access check. It is the same artefact whether you then do the work yourselves or hand it to us. Email hello@get-geo.ai with your domain and the language your buyers ask in.

  • Four reasons to do it in-house: (1) one named person has four to six hours a week and will keep them; (2) that person can get a redirect, a robots.txt line or a new page live within a week; (3) your buyers ask in one language; (4) the first four steps cost one working day and produce the baseline an agency would start from anyway.
  • Four signs you need an agency: (1) buyers ask in two or more languages and nobody on staff writes them natively; (2) the competitors named on your prompts come from lists and directories you are not in, and nobody has weeks for outreach; (3) every site change waits on an external developer or a quarterly release; (4) nobody reads the monthly logs when they arrive.
  • Three questions to decide: (1) Who is responsible, and how many hours a week can they set aside? Start at four to six and adjust to the actual workload. (2) Can that person get a redirect, a robots.txt update or a new page onto the site within a week? (3) Do your buyers ask in just one language? Three yes answers: in-house. One no: hire for that part only.

Related questions

Is GEO cheaper in-house than with an agency?

For one language and a site your team can edit, it costs less money but takes more staff time. The initial checks take roughly a working day, followed by four to six hours for monthly measurement. A second language or a difficult platform may require skills you need to hire anyway, making a pilot with an agreed scope more economical.

Can our SEO team handle GEO, or do we need a specialist?

An SEO team handles the access and content layers after two changes of habit: the unit of work becomes a buyer prompt, and the measurement becomes a repeated sample in clean sessions. A specialist is a hire for one task: a native writer for a second language, or outreach to the lists your category is cited from.

What can a company do itself before paying a GEO agency?

Steps 1 to 4 above, in one working day, and one prompt page in the first weekly hours. Then request the free audit as a second opinion: ten prompts in one language, current answers, specific changes, a crawler check. A proposal whose first month repeats those steps is charging for your free week.

How many hours a week does in-house GEO take?

Four to six protected hours a week for one language, after roughly one working day of first checks. The hours go on repeating the prompt set in clean sessions, reading the answers, updating cited pages and keeping the company description consistent. Each additional language is its own prompt set, writer and remeasurement, so a second language needs its own hours.

When does a tool replace an agency?

Only on the two counting tasks, the prompt baseline and remeasurement. A tracker runs the prompts on schedule; it does not fix access, write a page, align your description or get you into the sources answers cite. If counting is the only gap, a $29-a-month tracker tier (Otterly, 15 prompts, September 2026) is cheaper than either; otherwise hire.

Do we still need an AI visibility tool if we hire an agency?

Not on day one. Ask the agency for raw logs instead: the prompt list, the sampled answers, the screenshots. A tracker earns its subscription when you want to check the agency’s numbers independently, or when the prompt set outgrows what one person can run by hand. Until then it is a second bill for the same data.

What should we hand an agency on day one?

Your baseline spreadsheet, the crawler check output, the single company description you settled on, and the list of languages your buyers ask in. An agency that starts from those skips its first two weeks. One that sets them aside and proposes its own discovery phase is charging you for work you have already done.

When should we bring GEO back in-house?

When the day-90 report shows progress from the baseline and the monthly work has become routine. Your assigned person can repeat the question set, update cited pages and keep company descriptions consistent. You can retain the contractor for new languages and work with independent publishers, which requires more outreach.

Related guides

Sources

  1. 01OpenAI — Overview of OpenAI crawlers (OAI-SearchBot user-agent and robots.txt guidance)
  2. 02Google Search Central — Optimizing your website for generative AI features on Google Search
  3. 03Ahrefs — Best lists research (December 2025, 750 prompts)
  4. 04OtterlyAI — Pricing (entry tier, as listed September 2026)
  5. 05Semrush — AI Visibility Toolkit (Knowledge Base; price as listed September 2026)
  6. 06Our research: what kinds of pages AI assistants cite — 569 links, four assistants, September 2026
  7. 07Our guide: how we do GEO on our own site
  8. 08Our guide: how we measure GEO results and the 90-day policy
  9. 09Our guide: how much does GEO cost in 2026?
  10. 10Our guide: GEO agency vs AI visibility tool vs in-house
  11. 11Our guide: our AI visibility hasn't improved after three months — what should we check?
  12. 12Our guide: questions to ask a GEO agency
  13. 13Our guide: GEO agency red flags
  14. 14Our guide: robots.txt for AI crawlers
  15. 15Our guide: llms.txt
  16. 16Our guide: multilingual GEO

// share

LinkedInXReddit

How to cite this page

You may quote and reuse this content with attribution and a link to this page.

“Should you do GEO in-house or hire an agency?” — GET-GEO.AI, 2026-09-25. https://get-geo.ai/en/guides/geo-in-house-vs-agency