PPC in Portland: one metro, two states, and a river that changes what people buy

A Portland account that treats Vancouver as a suburb of Portland is leaving money on both banks of the Columbia.

Published by AI Knows Us · Updated 14 October 2026

Paid search management in Portland typically costs $850 to $2,400 a month for a small or mid sized account, or 12 to 18 percent of spend above roughly $15,000 a month. A workable media budget starts at about $2,000 a month for a narrow local campaign and $4,000 to $6,000 in the trades and legal categories. Those figures are my own reading of this market rather than published rates. The structural thing that makes this metro different from others its size is that it sits across a state line, and the state line is not just an administrative detail here. It changes what people buy and where they buy it.

The river is a border and a buying reason

Oregon has no statewide sales tax and Washington does. For a considered retail purchase, furniture, appliances, electronics, vehicles, tools, that is a real financial reason for somebody in Vancouver, Camas, Battle Ground or Salmon Creek to drive south across the Columbia. For services it matters much less, and for some trades it matters in the opposite direction, because a contractor needs to hold the right licence in each state they work in.

So the structure of a Portland account depends on what you sell:

  • Retail with a considered purchase. Run a separate Washington campaign with its own ad copy. The people clicking it have a different reason to come to you than your Oregon customers do.
  • Home services and trades. Only advertise in the state you are licensed and insured to work in. Paying for Washington clicks you cannot legally serve is the most expensive mistake in this market.
  • Professional services. Keep the states separate because click prices, competition and sometimes regulation differ, then compare cost per enquiry between them monthly.
  • Ecommerce. The state line barely matters. Spend your attention on feeds and creative instead.

What clicks cost around here

CategoryRough cost per clickNote for this metro
Plumbing, heating, electrical$25 to $65Winter rain and freeze events spike demand sharply
Roofing and gutters$30 to $70Autumn and the first storms carry the year
Legal, excluding injury work$45 to $150Narrow by matter type or the budget disappears
Dental and health practices$10 to $26Convert on calls, so call tracking is essential
Business software and services$8 to $30Measure qualified enquiries, not form fills
Ecommerce and consumer goods$0.60 to $2.40Margin and feed quality decide the result

The geography inside each state

On the Oregon side, the close in east side neighbourhoods, Southeast and Northeast Portland, the Pearl, Hollywood, St Johns, behave differently from the western suburbs around Beaverton, Hillsboro, Tigard and Lake Oswego, and differently again from Gresham, Clackamas and Milwaukie to the east and south. Incomes, housing age and the kind of work people buy all shift across those lines, and housing age in particular drives trades demand: a plumber bidding across the whole metro at one bid is subsidising the areas where the jobs are smaller.

On the Washington side, Vancouver and Salmon Creek are the volume, with Camas, Washougal, Ridgefield and Battle Ground thinner but often cheaper to reach.

What the management fee should cover

At $850 to $1,400 a month expect one platform, search only, with negatives reviewed weekly, call tracking configured, and a monthly report that shows cost per enquiry by campaign. At $1,500 to $2,400 expect search plus one more channel, landing page testing, separate state reporting, and somebody who will tell you which campaigns to switch off. Above that, percentage pricing is reasonable if the percentage steps down as spend grows.

Three things to settle in writing: the ad accounts in your name, call recordings and lead data exported somewhere you control, and thirty days notice. Also agree who writes the landing pages, because a campaign pointing at a homepage is the most common reason a Portland account underperforms its click prices.

Privacy and claims, kept practical

Both Oregon and Washington have consumer privacy legislation in force, and Washington has specific rules covering health related personal data, which affects how clinics and wellness businesses can collect and share information through advertising tools. Treat consent banners, pixel configuration and lead form data handling as a named deliverable with an owner rather than something the agency assumes you have dealt with. On the creative side, any testimonial, review quote or paid creator content used in ads needs the relationship disclosed and the claim supportable, in line with the Federal Trade Commission's long standing position on endorsements.

When the auction is the wrong purchase

Two honest cases. If your Google Business Profile is incomplete and you have a dozen reviews, fix that first: in this metro the map results carry a large share of local service demand and they cost nothing per click. And if you sell something people are not yet searching for, the money belongs in paid social and content, where demand is created rather than captured.

PPC in Portland: the two state account questions

What is a sensible starting budget for Google Ads in Portland?

About $2,000 a month in media for a narrow local campaign, and $4,000 to $6,000 in the trades and legal categories. Management fees sit on top of that.

Do Oregon and Washington need their own campaigns?

In almost every case. Click prices differ, the competitor set differs, and for retail the reason to buy is not even the same. Splitting them is the only way to see which side of the river pays.

Do Vancouver customers really cross the river to shop?

For larger considered purchases it is a well established pattern, because of the sales tax difference. For everyday services it is far less common.

Flat fee or percentage of spend, which should I take?

A flat fee under about $15,000 a month in media, because it does not reward spending more. Above that a percentage is reasonable, provided it steps down as the budget grows.

How fast should a new Portland account improve?

Obvious waste should be gone inside three weeks. A stable cost per enquiry usually takes sixty to ninety days, faster in narrow accounts.

Does the auction pay for a small trades business here?

Yes when you can answer the phone promptly and your licence covers the area you advertise in. Both of those matter more than the bidding strategy.

Demand you cannot buy by the click

Everything above concerns demand you pay for one click at a time. A growing share of the same demand never reaches an auction. Somebody in Beaverton or Camas asks ChatGPT, Gemini or Perplexity who to call, and gets three or four names with no bid behind any of them. That answer is assembled from pages, directories and reviews those systems can read, which means it ignores budget entirely and rewards being clearly and verifiably described somewhere a model trusts. For an advertiser paying sixty dollars a click, that is worth ten minutes of attention. AI Knows Us measures that surface directly, naming what comes back and the sources used: https://www.aiknowsus.com.

If the organic side is the gap, our page on SEO in Portland, Oregon separates the three jobs and how to scope each.

Read next

Or browse the whole archive.

See what AI says about you.

The first scan is free, it needs no account, and it asks the questions your buyers ask.

Free. No card. We ask 5 real buyer questions on 2 AI apps.

Already sure you want this? Join the waitlist. We open on 31 October 2026. It costs an email address. No card, and nothing is charged. Or talk to a person if you have a question first. Or read how we fix what it finds.