How much SEO costs: prices and contract pitfalls

How much SEO costs in 2026: market ranges, retainer or pay-for-results, red flags in SEO offers and contract clauses to check.

Illustration: a contract with a magnifying glass, a stack of coins and a laptop with a chart of a rising position in search results
AI-generated illustration

Offers such as “TOP 3 on Google in 30 days”, “you only pay for results” or “SEO from PLN 299” regularly land in a business inbox. Next to them lies an offer from a local agency for PLN 2,000 a month with a one-year contract. It is hard to compare them, because each one counts something different and calls something different a result.

I describe how much SEO for a small business costs, how a retainer differs from pay-for-results, and which contract clauses are worth reading twice. Prices are net, and Google’s rules and the law are as of 29 October 2026. I am not a lawyer, and the part about the contract is not legal advice: show a contract for a year or longer, with penalties for early termination, to a lawyer.

How much SEO costs in 2026

There is no single price, but industry summaries give a fairly consistent picture:

Type of project Typical market cost (net)
Local business, one city PLN 800–2,500 per month
Services across Poland PLN 2,000–10,000 per month
Small or medium online store PLN 2,500–10,000 per month
One-off SEO audit PLN 500–5,000

The amounts come from NapoleonCat’s summary of 11 September 2026. These are prices declared by agencies, not a measurement of the whole market.

The price is affected mainly by:

  • competition: “dentist Warsaw” is a different league from “locksmith Giżycko”,
  • the number of services and cities where the site is to be visible,
  • the state of the site: if service subpages are missing or the site is slow on a phone, the first months go on repairs.

According to NapoleonCat, an hour of an SEO specialist’s work costs PLN 150–400 net, so a retainer of PLN 300 is at most two hours of work per month. That is enough for a report, but not for a good service page or for fixing technical errors.

What you pay for in a monthly retainer

A good offer says specifically what happens each month. Usually this means:

  1. An audit at the start: technical errors, site speed, indexing and the competition.
  2. A keyword plan: which services and cities your customers type into Google.
  3. Content: new or improved service pages, descriptions and guides.
  4. Local SEO: structured data with the company details, consistent data in directories and city pages where they make sense.
  5. A report: what was done and what came of it, ideally based on data from Search Console and GA4 that you can see yourself.

If the offer contains only the words “optimization” and “link building”, ask how many texts, subpages or hours of work the retainer includes. Those numbers should go into the contract. An honest contract promises diligent work within that scope and a report, not a place on Google, because Google decides the order of the results.

Retainer or pay-for-results

You will most often meet three billing models:

Model How it works What to watch out for
Retainer A fixed amount every month for an agreed scope of work Without a scope written in numbers, you don’t know what you are paying for
Pay-for-results You pay for each keyword in the TOP 10 or TOP 3 Easy keywords that sell nothing
Mixed model A lower retainer plus a bonus for the result The bonus must depend on data that you can check yourself

According to NapoleonCat, in the pay-for-results model you usually pay PLN 50 to 500 per month for each keyword in the TOP 10. It sounds safe, but there are two traps. The first: the agency often picks the keywords, so it is easy to end up with a list like “washing machine repair Giżycko Warszawska street”, which almost nobody types. The keyword is in the TOP 3, the invoice arrives, and the phone stays silent.

The second trap: position depends on who is searching and from where. According to the Business Profile help, local results depend mainly on relevance, distance and prominence, so a customer on the other side of town may see a different order than the tool the agency uses to measure positions.

That is why I prefer a retainer with a clear scope of work, settled on the basis of data that you can see yourself: impressions, clicks and form inquiries.

Red flags in an SEO offer

A guarantee of TOP 3 or first place. In its guide Do you need an SEO expert? Google writes plainly: “No one can guarantee a #1 ranking on Google”. It also advises caution with people who claim a “special relationship” with Google or advertise “priority submit” of sites.

“We are a Google partner”. Google does not accept payment for crawling sites more often or for a better position in the free results, including local ones. Google Partner status applies to Google Ads, and according to the guidelines for the partner logo, materials advertising SEO services with that logo must state clearly that Google does not verify or recommend those services.

Links from a private blog network. A private blog network (in Polish offers, “zaplecze”) is a network of the agency’s sites created mainly to link to clients. Google’s spam policies list as link spam, among other things, buying links for ranking purposes and “creating low-value content primarily to manipulate links and ranking signals”. A site that breaks these rules may drop in the results or disappear from them altogether. Google also reminds you that the site owner, that is you, is responsible for the actions of hired firms. On top of that comes business risk: the network belongs to the agency, so when the contract ends the links can disappear overnight.

Secrecy instead of a report. “We don’t reveal our methods” is a bad sign. Google advises asking whether the provider will share information about all the changes made to the site.

How to read an SEO contract

Contract term and termination

One-year and two-year contracts are common in SEO. Work out the cost of getting out: with a retainer of PLN 3,000 and a three-month notice period, quitting costs PLN 9,000 (an example from the NapoleonCat summary). Also check the contractual penalties for early termination and whether the contract renews itself for another year.

Courts usually treat an SEO contract as a contract for the provision of services, to which the provisions on the mandate contract (zlecenie) apply accordingly (Article 750 of the Civil Code, Kodeks cywilny), but much depends on the wording of the specific contract. The right to terminate for important reasons cannot be waived in advance (Article 746 § 3), but terminating without an important reason may mean an obligation to compensate for damage (Article 746 § 1). What counts as an important reason, and whether a contractual penalty for early termination is effective, is decided by a court in a specific case, so a clear clause in the contract is better than a dispute.

Texts and graphics prepared by an agency are usually works protected by copyright, and a contract transferring economic copyrights requires written form on pain of invalidity (Article 53 of the Copyright Act, ustawa o prawie autorskim). Without it you usually have at most a license. I write more about this in the guide on the website development contract.

Accounts and access

Set up Search Console, Google Analytics 4 and your Google Business Profile on your company’s account, and add the agency as a user. In Search Console only the owner of a property can grant permissions to others. During the talks, Google advises giving the candidate read-only access.

After the cooperation ends, remove the agency’s access. If it was an owner in Search Console, also remove its verification token (an HTML file, a meta tag or a DNS record). According to the Search Console help, without this a removed owner can verify ownership again.

How to check the results yourself

In Search Console open the Performance report. You will see clicks, impressions, CTR and average position, and in the Queries and Pages tabs the keywords people come in on and the subpages they land on. In seasonal industries, compare the same month year over year.

The most important numbers, however, are in your business: form inquiries, phone calls and orders. If positions rise but inquiries don’t increase, the keywords are badly chosen.

Before signing a contract, check your starting point. The Check your website tool shows SEO, speed and AI visibility problems in about 30 seconds, and the competitor audit shows who wins in Google Maps for your service and city.

A checklist before signing the contract

  1. Is there no ranking guarantee in the offer?
  2. Do you know exactly what happens each month: how many texts, subpages or hours?
  3. Do you choose the keywords together, do people really type them, and does the results bonus depend on data that you can check yourself?
  4. How long does the contract last, what is the notice period, does it renew automatically and what are the penalties for early termination?
  5. Do the rights to the content pass to you in writing?
  6. Where will the links come from, and are they not from the agency’s private blog network?
  7. Are Search Console, GA4 and the Google Business Profile set up on your company’s account?
  8. What do you get when the cooperation ends: content, access and data?

Summary

Local SEO usually costs PLN 800 to 2,500 net per month on the market, but what exactly you get for it, and how easy it is to get out of the contract, matter more than the amount. Avoid TOP 3 guarantees and links from private blog networks, and keep your Google accounts on your own company.

If you want me to review an offer or take care of your site’s visibility, write to me. I run SEO and search rankings from PLN 790 net per month (audit from PLN 990 net), and new clients get a 20% discount on the first month of the retainer. I reply within 24 hours.

Frequently asked questions

Related services

Have a similar project?

Describe what you need and I’ll send a quote within 24 hours. New clients get 20% off their first project.

Get a quoteBook a call (20 min)

Read more