PtahSoft

Your care-plan vendor won't touch the hard jobs. I do both.

I'm Bahaa. I keep agency client sites updated, backed up and alive — and I'm also the person you call for the migration, the WPML store, the automation that has to talk to three other systems, and the site that just got hacked. One supplier instead of two.

White-label US & Canada Written-first 8am–12pm ET

What I take off your plate

Twenty years of this. Five of them keeping three production WooCommerce stores running for one US client, without a single month off.

Keeping sites alive

Updates that don't break things, backups that actually restore, uptime monitoring, security hardening, and the "the site is down and nobody knows why" diagnosis. Plugin conflicts after a core update are my normal Tuesday.

  • Updates
  • Backups
  • Uptime
  • Security
  • Hack recovery
  • Speed

Commerce and memberships

WooCommerce from empty to launched — products, variations, shipping, tax, gateways, order emails. Membership tiers, subscriptions and content access rules. And WPML across all of it, which most people avoid.

  • WooCommerce
  • Subscriptions
  • Memberships
  • WPML
  • CartFlows

The wiring between systems

Over a hundred production automations built across Zapier, Make and n8n — orders into a spreadsheet, form entries into a CRM, enquiries into WhatsApp, stock updates out to the tools your client already pays for. I work with the connectors these platforms publish; I don't build custom API integrations, and I'll tell you which one a job needs.

  • Zapier
  • Make
  • n8n
  • Google Sheets
  • CRM sync
  • WhatsApp

Builds and moves

Figma to a working WordPress site, structured properly with ACF rather than stuffed into a page builder. Migrations between hosts without losing order history. DNS, SSL, staging, and the handover docs your client actually reads.

  • Figma → WP
  • Elementor
  • ACF
  • Migrations
  • DNS & hosting
  • Technical SEO

Care plans

Per site, per month, under your brand. Cancel any time — no annual lock-in, no setup fee. All prices in US dollars.

Care
$39per site / month
Brochure and marketing sites
  • Weekly core, plugin and theme updates with a visual check before and after
  • Daily offsite backups, 30-day retention, restore tested quarterly
  • Uptime monitoring with alerts to you
  • Security scanning and hardening
  • Monthly written report
Most agencies start here
Care Plus
$69per site / month
Sites the client keeps changing
  • Everything in Care, and:
  • 30 minutes of small edits each month — content, CSS, plugin settings
  • Staging kept in sync before any test, with test payment gateways and outgoing email disabled so nothing reaches a real customer
  • Quarterly speed and Core Web Vitals pass
Commerce
$119per site / month
WooCommerce, membership and subscription sites
  • Everything in Care Plus, and:
  • 60 minutes of edits each month in total — this replaces the 30, it isn't added to it
  • Checkout and payment flow tested after every update
  • Monthly order and enrolment health check
  • Extension and gateway compatibility watch
Commerce Plus
$199per site / month
Bilingual stores, and sites that can't be down
  • Everything in Commerce, and:
  • 2 hours of edits each month in total — this replaces the 60 minutes, it isn't added to it
  • WPML kept current across both languages — new products and variations translated, string tables cleaned, checkout and order emails checked in each language after every update
  • Hacked-site recovery included, not billed separately — cleanup, hardening and a 30-day reinfection watch
  • A down or compromised site is started within 4 working hours, with written confirmation at every step

Volume: 10 sites or more, 10% off. 25 or more, 15% off. Mix tiers freely — the discount applies to the whole account.

If an update I ran breaks the site, fixing it is on me. Rolling back, restoring and getting it live again is included at every tier, at no charge and no argument. If the underlying plugin has to be replaced or rebuilt, that's new work and I'll quote it before starting.

The jobs the care plan doesn't cover

Fixed price, quoted before I start, no hourly surprises. These are the ones your maintenance vendor will decline. Sites on Commerce Plus already have recovery and WPML upkeep included — these prices are for everything else.

Site migrationAny host to any host, order history intact. Up to 2,000 posts or products and 10GB — anything larger I'll quote after looking.
$150
Plugin conflict diagnosis and fixSomething broke after an update. Covers diagnosis plus a fix inside two hours; if it's deeper than that you get the written diagnosis and a quote, and you're free to take it elsewhere.
$120
Speed optimisation passCaching, image handling, database cleanup, render-blocking assets. One pass, with before and after numbers.
$250
Hacked site recoveryClean, harden, restore, and a written report on how it got in. Standard infection on one site; repeat reinfection or a compromised host is quoted after the scan.
from $350
Membership or subscription setupTiers, access rules, renewals. Price moves with how many tiers and how the rules branch.
from $450
WPML on a standard siteTwo languages, up to 25 pages, including menus and forms.
$400
Zapier, Make or n8n automationOne workflow, built and tested — orders into a sheet, form entries into a CRM, enquiries into WhatsApp. Uses the connectors those platforms publish; anything needing a custom API build isn't my work and I'll say so.
from $180
WPML on a WooCommerce storeProducts, variations, checkout and order emails — the hard one. Two languages, up to 200 products.
$750
Figma to WordPress buildStructured with ACF, responsive, handover included. Scoped on page count once I've seen the file.
from $900

How the work runs

Most outsourcing goes wrong at the brief, not at the code. So it starts there.

  1. You send the ticket however you already write them Slack, Jira, Asana, a forwarded client email. I don't need you to change your process.
  2. I send it back as acceptance criteria What I understood, what I'll do, what I'm assuming, and what I think is wrong with the spec. You approve or correct it before I touch anything. This is where the surprises die.
  3. I work on your staging, from a named account Least privilege, 2FA. Routine maintenance — updates, backups, security — runs on a standing authorisation you give once. Anything that changes how the site looks or works waits for your sign-off. Written status in whatever tool you already use.
  4. You get a recorded walkthrough Screen recording with captions showing what changed and how to test it — something you can forward to your client unedited.

The questions nobody answers until it's too late

Mine, before you ask.

Hours
I'm in Egypt. My working window is 8am–12pm US Eastern, Monday to Friday. Monitoring runs around the clock and alerts are automated — but a human reply comes in that window. I don't promise 24/7, because I'd be lying.
Response time
Anything that arrives before 12pm Eastern gets a reply the same day. Anything later gets it the next business day — a Friday afternoon ticket is answered Monday morning. A site that is down goes to the front of the queue either way.
Who owns the work
You do, entirely. Full IP assignment in writing before anything starts.
Whose accounts
Yours. Every licence, host and service stays in your name. I work from a named user you can revoke in one click.
If your client contacts me
I forward it to you and don't reply. I'll sign your non-solicitation agreement. I don't sell design or strategy — nothing I do competes with you.
If I'm ill
There is a named backup contact with access to the same dashboard and runbooks. Every site has a current handover file. You lose time, not work.
NDA
Send yours. I'll sign it before we discuss anything specific.

What I don't do

  • I don't engineer custom PHP plugins from scratch. If you need bespoke functionality built as a plugin, I'm the wrong person and I'll say so on day one rather than waste your week.
  • I don't design. Give me a Figma file or a direction and I'll build it. I won't invent the visual work.
  • I don't offer 24/7 or weekend cover at these prices. If your client has a store that cannot be down on a Sunday, you need a team, not me.

You've probably been burned by someone who said yes to all of this. That's why it's written down.

Why you'd believe any of it

250projects completed on Upwork at Top Rated with a 100% Job Success Score — an external record I can't edit
5 yrsunbroken with one US client, running three production WooCommerce stores and the automations behind them
6 yrsrunning a team of four developers, 2017–2023. I know what a missed deadline costs the person who sold the work
20 yrsin technology, the last fifteen of them in WordPress and WooCommerce. I'm 42, I have four children, and I'm not going anywhere

Start with one ticket

Don't sign anything. Send me one real job — something genuinely on your list that you'd rather not start this week. I'll come back with acceptance criteria and a fixed price.

You'll see how I spec, how I communicate and what the work looks like, for a few hundred dollars and no commitment. If it doesn't meet the criteria you approved, I fix it. If I can't fix it, you don't pay.

That tells you more than a call would, and it costs you less.

Send the ticket

Reply with something you're putting off, or a list of sites you'd like priced. You'll get acceptance criteria and a fixed price within one working day.

bahaa@ptahsoft.com

I work written-first — specs, tickets and recorded walkthroughs — so you keep a record you can hand your client.