WordPress experts, based in Portland. Working on your clock.
WP Pirates has run from Portland, Oregon since 2020 — a small senior team that answers directly, keeps business sites online, and publishes its prices. We work with clients everywhere; if you’re here in the Northwest, we’re in your timezone all day.
Three ways Portland businesses use us.
Same doors as everyone else — the prices are published either way.
It’s down, hacked, or broken
Emergency recovery at $490 flat, whatever’s wrong — no fix, no fee, and a reply within 2 hours, 9am–5pm Pacific, every day.
Start emergency triage →You want it to just keep working
Monthly care plans from $149/mo keep the site fast, secure, and problem-free — month-to-month, first month refundable.
See plans & pricing →You need something built, fixed, or moved
Store fixes, custom features, migrations, redesigns — every project is one written scope and one fixed price, agreed before work starts.
See what we do →Local, in the ways that matter.
We won’t pretend a WordPress fix needs a house call. What being here actually buys you:
- The emergency window runs on your clock. Reply within 2 hours, 9am–5pm Pacific — no waiting for another continent to wake up.
- Routine work on your schedule. A written reply within one business day, from someone working the same hours you do.
- Any host works. WP Engine, Kinsta, Cloudways, SiteGround, GoDaddy, or your own server — anything with SFTP/SSH and database access.
- Prices on the page, for everyone. Emergencies $490 flat; care plans from $149/mo; projects quoted fixed, in writing, within one business day.
Asked by neighbors.
Do you only work with Portland businesses?
Our old web person disappeared and we don’t even have the passwords. Can you take over the site?
What does WordPress help cost in Portland?
Tell us what’s going on with your site.
In your own words — you don’t need to know what’s wrong. You get a concrete recommendation and a fixed quote within one business day, from a senior engineer a timezone away from nowhere.
Site down right now? Start emergency triage →