Direct answer: choose an SEOSEOThe work of making your page easy to find and easy to choose in search results, without paying for ads.Open the glossary agency with 3 steps, not with a price comparison alone. Ask 9 fixed questions to each candidate, buy 1 small paid audit as a trial, then sign a 6 month contract that carries a written right to stop. Refuse an agency that promises Google page 1 in 1 month. SEO results usually appear between month 3 and month 6, and competitive keywords need 6 to 12 months, per doit.co.id.

Main condition: this method holds when you hold owner access to the site, to Google Search Console, and to Google Analytics. You also need a budget for 6 months, because a 6 month minimum contract is the Indonesian market standard, per dipstrategy. Limit: this article rates no named agency and promises no ranking. It gives a method to check a process, not a method to predict a result. A vendor that passes the 9 questions can still fail when your market is crowded or your site is broken.

Rama Digital checked market prices, result timelines, and tool costs on 16 September 2026. The sources are optimaise, dipstrategy, doit.co.id, Ahrefs, Contently, gen-optima, The Digital Elevator, WebFX, and get-ryze. Every quotation example and every number in the simulation uses labelled dummy data, not real customer data.

The problem: 3 quotations look the same, the results do not

A buyer of SEO services usually receives 3 quotations with similar wording. All 3 name an audit, keyword research, content, and backlinks. The visible difference is the price and the keyword count.

Those words do not say who does the work, how many hours it takes, and which evidence you receive each month. The buyer then picks the cheapest option and waits 6 months with no tool to judge whether the work runs. When you do not know what SEO work contains, read the basic explanation of SEO services first.

The risk of a low price is not only a slow result. A price below Rp 1.000.000 per month with a page 1 promise signals black hat risk, per dipstrategy. The full risk list is in the article on cheap SEO service risk.

9 questions to ask before you sign

Ask the 9 questions below in the first call. Request every answer in writing, by email or by chat. A written answer lets you compare 3 candidates on the same day.

A table of 9 questions for a prospective SEO vendor with columns for the question, the healthy answer, and the risky answer, plus a stop rule at 2 risky answers
The left column (1) holds your question. The middle column (2) holds the healthy answer. The right column (3) holds the risky answer. Stop rule: 2 risky answers, and you end the process.

The diagram above uses 1 decision rule. Count the risky answers across the 9 questions. When the count reaches 2, end the process with that candidate.

Questions 1 to 3: timeline, technique, and reporting

1. How long until results?

A healthy answer names 3 to 6 months for common keywords, 6 to 12 months for competitive keywords, and 1 to 3 months for local SEO. That range comes from doit.co.id. A risky answer promises page 1 in 1 month for any keyword.

2. Which techniques do you use?

A healthy answer names the technical audit, the keyword research, the content, and each fix one by one. A risky answer refuses to explain and calls the method a secret. A method nobody can explain is also a method you cannot check.

3. May I see a sample report?

A healthy answer sends 1 sample report with the customer data masked. A risky answer sends only a screenshot of a rising graph with no named data source. A graph with no source is a graph you cannot verify.

4. Who writes the content?

A healthy answer names the writer, the editor, and the fact check step. A fair content price in Indonesia is Rp 300.000 to Rp 1.500.000 per article, per optimaise. A risky answer names no role at all.

5. Where do backlinks come from?

A healthy answer names the site types and how the team gets each link. Backlink services in Indonesia run from Rp 500.000 to more than Rp 5.000.000 per month, per optimaise. A risky answer promises 500 backlinks per month at a flat price.

6. Which numbers show success?

A healthy answer uses clicks, impressionsImpressionThe number of times your ad or page appeared on a screen. An impression is not a person and not a search.Open the glossary, and inbound requests from your own Google Search Console. A risky answer shows only keyword positions on a screen the vendor owns. A position on the vendor screen can differ from the position your customer sees.

Questions 7 to 9: ownership, scope, and the right to stop

7. Who owns the accounts and the data?

A healthy answer puts you as the owner of Search Console, Analytics, and hosting. The vendor uses guest access. A risky answer creates accounts under the vendor name, then holds access after the work ends.

8. What happens in month 1?

A healthy answer gives a task list, the work hours, and the report date. A risky answer writes full optimisation with no task list. A sentence with no detail leaves you unable to reject an empty result.

9. When may I stop?

A healthy answer gives a month 3 review and a written right to stop. A risky answer locks 12 months with a full penalty. The contract clauses are covered in the SEO contract article.

Indonesian market prices and what each tier buys

Price does not decide quality, but price decides how many work hours are realistic. The table below uses market prices we read on 16 September 2026. Use it to judge whether 1 quotation is realistic.

Price tier per monthWhat you fairly receiveRed flagSource
Below Rp 1.000.000Light monitoring, no content productionA page 1 promise; black hat riskdipstrategy
Rp 2.000.000 to Rp 8.000.000Small business SEO: technical fixes, 1 to 2 articles, a reportA promise of 50 keywords on page 1dipstrategy
Rp 8.000.000 to Rp 20.000.000Mid market: regular content, competitor analysis, running fixesNo named workerdipstrategy
Rp 20.000.000 and aboveEnterprise: many languages, many domains, a dedicated teamNo periodic reviewdipstrategy
GEOGEOThe work of preparing a page so an AI answer engine quotes it correctly, not only a classic search engine.Open the glossary and AEO, from Rp 15.000.000Citation monitoring on AI engines, entity workA promise of a fixed slot in an AI answergen-optima

One-off work carries its own price. A one-time SEO audit runs from Rp 500.000 to Rp 3.000.000, keyword research from Rp 500.000 to Rp 2.000.000, and technical SEO per project from Rp 1.000.000 to more than Rp 5.000.000, per optimaise. For GEO, global agencies charge USD 4.000 to USD 10.000 per month, about Rp 65.200.000 to Rp 163.000.000 at Rp 16.300 per USD, per gen-optima. A mid market AEO and GEO retainer runs USD 2.000 to USD 8.000 per month, per The Digital Elevator, and the cost components are itemised by WebFX.

Why a ranking promise is a red flag

A Google position does not belong to the agency. A position is the output of a third party system that changes with no notice. An agency controls the process, the work hours, and the page quality, but it does not control the position.

A second reason is new in 2026. Organic clicks drop 34% to 61% when AI OverviewsAIOThe AI answer summary above search results. It answers part of the question before anybody presses a link.Open the glossary appear on the results page, per Ahrefs. On queries with AI Overviews, zero-click behaviour reaches 80% to 83%, and Google referral traffic to publishers fell 38% against the year before, per Contently.

So position 1 today can return fewer clicks than position 1 a year ago. The good news: a brand cited in AI Overviews receives 35% more organic clicks, per Contently. For that reason, ask a vendor to promise a process and a metric, not a position.

Rama Digital recommendation: accept a promise stated as a page repair count, an article count, a monitored AI prompt count, and a report date. This recommendation holds when you own the Search Console account, because you must be able to check each number without the vendor.

What to prepare before you call a vendor

  • Owner access to Google Search Console and Google Analytics for your domain.
  • Admin access to the CMS or the hosting, so technical fixes can be applied.
  • 1 list of 10 keywords your customers type when they search.
  • A 28 day baseline: clicks, impressions, and the number of inbound requests.
  • 1 named owner on your side with the authority to approve a change.
  • A budget for 6 full months, to match the minimum contract standard.

Without those 6 items, you cannot judge any change. The baseline is the item buyers skip most often. Save a Search Console screenshot before the vendor starts work.

Step 1: Buy 1 small paid audit as a trial

A small paid audit is the cheapest way to test a vendor. You pay once, receive 1 report, and judge how that team thinks before you lock a 6 month budget. The market price of a one-time audit is Rp 500.000 to Rp 3.000.000, per optimaise.

A 2 path flow diagram: path A uses a small paid audit, a findings review, 3 proof checks, then a 6 month contract; path B signs a 12 month contract first and meets the risk in month 6
Path A (1) prices the vendor at Rp 2.520.000 and 8 days. Path B (2) prices the vendor at 12 months of budget. Conclusion: pay for a small trial before you lock a large budget.

The diagram compares 2 paths. Path A pays Rp 2.520.000 and 8 days to learn the vendor quality. Path B learns the vendor quality in month 6, after a 12 month budget is locked.

Ask for 4 items in the audit report: a technical issue list with URLs, a fix priority, an hour estimate, and the name of the person who wrote it. At Rama Digital the Scan fee is credited in full to the Audit package when the buyer continues within 30 days.

Step 2: Ask the 9 questions and keep the answers

Send the 9 questions in 1 email to each candidate. Set a 3 working day deadline. The deadline itself tests the response speed of the team.

Build 1 scoring sheet with 3 columns: candidate name, healthy answer count, and risky answer count. Fill the sheet for every candidate on the same day. Scoring on different days makes your memory favour the last candidate.

Keep every email reply. A written reply becomes a contract annex when you continue. That annex turns a spoken promise into an obligation you can enforce.

Step 3: Check 3 proofs in the audit report

The first proof is a report that names real URLs on your site. A report that copies a generic list proves nothing about your site. Look for at least 5 of your own URLs inside the report.

The second proof is account ownership. Ask the vendor to show how they request guest access, not how they create a new account. An account under the vendor name is red flag number 7 in the first diagram.

The third proof is the named worker. Ask for the name and role of the person who will run the technical audit, the content, and the monthly report. A team with no names often means the work moves to another party with no notice.

Step 4: Sign a 6 month contract with a right to stop

A 6 month minimum contract is the Indonesian market standard, per dipstrategy. Accept 6 months and refuse 12 months on a first engagement. The 6 month term matches the 3 to 6 month result timeline from doit.co.id.

Check that the contract carries 4 clauses: a month 3 review, a written right to stop, account ownership on your side, and a data handover at the end. Without a handover clause, you can lose your data history when you change vendor.

Ask for a fixed report date too, for example the 5th of each month. A fixed date turns a delay into a fact instead of a feeling.

Simulation: 1 fictional shop picks from 3 quotations

The simulation below uses dummy data for 1 fictional kitchenware shop. The candidates are written as A, B, and C. Every number in the table is an example for explanation, not real customer data.

Date (simulated)Buyer actionWhat is recordedDecision
Day 1Send 1 identical brief to 3 agencies3 quotations arrive: Rp 900.000, Rp 4.500.000, and Rp 7.800.000 per monthContinue to the 9 questions
Day 4Send the 9 questions by emailA: 0 risky answers. B: 1 risky answer. C: 4 risky answers, including page 1 in 1 monthC fails the 2 risky answer rule
Day 8Buy 1 small paid audit from A and from B2 reports ordered, Rp 2.520.000 eachContinue to the review
Day 13Read both reportsA names 34 shop URLs and 11 technical issues. B sends 6 pages with no shop URLA leads on the first proof
Day 15Check accounts and named workersA requests guest access and names 3 roles. B asks to create new accounts under the agencyB fails on the second proof
Day 20Sign a 6 month contract with AThe month 3 review and the right to stop enter the contract. The audit fee is creditedDone; trial cost Rp 5.040.000

The simulation shows 1 thing. The cost of avoiding the wrong vendor is Rp 5.040.000 and 20 days. The cost of a wrong choice held for 12 months is far larger at every price tier in the table above.

Buyer checklist

  1. Collect a 28 day baseline from Search Console. Owner: the business owner. Evidence: 1 dated screenshot.
  2. Send the same 9 questions to each candidate. Owner: the project owner. Evidence: the sent email.
  3. Count the risky answers per candidate. Owner: the project owner. Evidence: 1 scoring sheet.
  4. Buy 1 small paid audit from the top 2 candidates. Owner: the business owner. Evidence: the invoice and the audit report.
  5. Find 5 of your own URLs inside the audit report. Owner: the project owner. Evidence: a note of the report pages.
  6. Confirm Search Console and Analytics sit under your name. Owner: the business owner. Evidence: a screenshot of the user list.
  7. Put the month 3 review and the right to stop into the contract. Owner: the business owner. Evidence: the signed contract.
  8. Stop criterion: end the process with any candidate that gives 2 risky answers, or that refuses a small paid audit.

Rama Digital against the market range

The table below compares Rama Digital promotion prices with the market ranges we read on 16 September 2026. The market numbers come from dipstrategy and optimaise. The Rama Digital numbers are the promotion prices valid when this article is published.

NeedMarket rangeRama Digital packagePromotion price
One-time auditRp 500.000 to Rp 3.000.000Scan: 100 URLs, 15 test prompts on 2 AI engines, 3 working daysRp 2.520.000
Deep auditTechnical SEO per project: Rp 1.000.000 to more than Rp 5.000.000Audit: 1.000 URLs, 197 check rules, 40 test prompts on 4 AI engines, 2 weeksRp 8.640.000
Small business monthly SEORp 2.000.000 to Rp 8.000.000 per monthMaintain: 8 work hours, a monthly crawl, 5 priority fixes, 20 prompts on 2 AI enginesRp 3.540.000 per month
Mid market monthly SEORp 8.000.000 to Rp 20.000.000 per monthGrow: 18 work hours, 2 new articles, 3 updated pages, 50 prompts on 4 AI enginesRp 7.080.000 per month
AI visibility monitoringTools: USD 99 to USD 399 per monthMonitor: 30 prompts on 4 AI engines, a monthly reportRp 1.080.000 per month

The last row needs a note. AI monitoring tools are sold separately: the Semrush AI Visibility Toolkit at USD 99 per month per domain, Profound at USD 99 to USD 399 per month, and Peec AI at EUR 89 to EUR 199 per month, per get-ryze. Those tool prices exclude the person who reads the output.

Frequently asked questions

How do I choose an SEO agency that will not cheat me? Ask 9 fixed questions, request the answers in writing, then buy 1 small paid audit before any contract. End the process when 1 candidate gives 2 risky answers.

This agency promises page 1 in 1 month, is that realistic? No. SEO results usually appear in 3 to 6 months, and competitive keywords need 6 to 12 months. A page 1 promise at a low price signals black hat risk.

What is a fair SEO price in Indonesia? Small business monthly SEO runs Rp 2.000.000 to Rp 8.000.000, mid market runs Rp 8.000.000 to Rp 20.000.000, and enterprise starts at Rp 20.000.000.

Is a 12 month contract fair for a first engagement? The market standard is a 6 month minimum. Choose 6 months with a month 3 review and a written right to stop on a first engagement.

Who should own the Search Console account? You, as the business owner. The vendor uses guest access that you can revoke at any time without losing the data history.

Is SEO still useful after AI Overviews? Yes, but the metric changes. Organic clicks drop 34% to 61% when AI Overviews appear, while a brand cited in AI Overviews receives 35% more organic clicks.

Next step

The limit that still applies: the 9 questions filter a process, not a result. A vendor that passes still needs 3 to 6 months before a change shows in your data. For that reason, start with a small trial instead of a long commitment.

If you want to test 1 vendor with a small paid audit first, see the SEO and AI Visibility Audit packages explains the scope, the duration, and the price of each package. If you want to review a quotation already on your desk, book a 30 minute session.

Sources