ecommerce.dev
§ 01 · Work · what we fixecommerce.dev

The problems that come through our queue every day.

Six categories of recurring fix-work on ecommerce sites. These are the tickets we see most — checkout failures, speed problems, tracking that's lying to you, plugin conflicts, server issues, security gaps. If your problem looks like one of these, open a ticket.

§ 01

Checkout failures

Payments · gateways · sessions

Payments timing out. Gateways returning errors users don’t understand. Carts that silently empty between pages. Checkout buttons that stop working for a subset of traffic and nobody can say why.

We’ve traced checkout failures to WAF rules flagging AJAX requests, Redis connection drops during peak load, PHP-FPM worker exhaustion, conflicting JavaScript between plugins, mis-configured payment gateway credentials, and browser-specific bugs that only show up in certain versions of Safari. The fix is rarely where the symptom points.

Typical ticket tierStandard or Complex, depending on how many systems are involved.
§ 02

Site performance and speed

CWV · TTFB · DB · cache

Pages loading slow. Core Web Vitals failing. TTFB stuck at three seconds on a well-provisioned stack. Image-heavy category pages that turn customers away before they shop.

Performance work is diagnostic before it’s prescriptive. A slow site has a root cause — autoloaded options bloat, a missing cache layer, a database query that should have been indexed, an overloaded worker pool, images not being served through a CDN. We profile before we prescribe, and we tell you what the actual bottleneck is, not what we assume it is.

Typical ticket tierStandard for a single-cause diagnosis and fix; Complex for systemic tuning across multiple layers.
§ 03

Tracking and attribution

GTM · GA4 · Meta · CAPI

Meta and Shopify numbers don’t reconcile. GA4 is under-reporting. A pixel is firing twice. A pixel is firing zero times. The agency-configured GTM has events that don’t match your actual business logic. You have a sinking feeling that the numbers don’t mean what you think they mean.

Tracking fixes on this list are usually single-issue — one broken tag, one missing dataLayer event, one duplicate pixel. Larger tracking work (server-side migrations, full audits, multi-platform consolidations) is build-work territory, not ticket work. We’ll tell you which kind you have at the check-in.

Typical ticket tierQuick Fix for a single broken tag; Standard for a small audit; larger tracking work usually routes to /what-we-build/tracking.
§ 04

Plugin and theme conflicts

WordPress · WooCommerce · page builders

A plugin update broke something. Two plugins are fighting. The theme’s customizer disagrees with the page builder. An admin action throws a fatal error that nobody can reproduce reliably. The stack trace is JavaScript, which means you don’t know if it’s the plugin or the theme or the browser.

Plugin and theme conflicts are the most common ticket shape on WordPress/WooCommerce sites. We isolate with a plugin-by-plugin disable, read actual logs, check browser console, verify against the staging clone. Not “deactivate all and see what happens” — that breaks production and tells you nothing. We diagnose first, then fix.

Typical ticket tierQuick Fix if the conflict is single-plugin; Standard if multiple systems are involved.
§ 05

Server and hosting issues

nginx · PHP-FPM · MySQL · CDN

500 errors intermittently. Database connections hitting ceiling. Cron jobs not running or running too often. Disk filling up with log files. A migration going sideways. A CDN not caching what it should. Whatever layer of your hosting stack is misbehaving, we’ve probably seen it.

We run our own infrastructure and we know other people’s too — DigitalOcean, AWS, managed WordPress hosts, Shopify’s infrastructure, self-hosted Magento stacks. The skills transfer. A dedicated database engineer and sysadmin on the team means the diagnosis doesn’t stop at “it’s probably a server thing.” It stops at the specific config line, file, or resource that’s actually wrong.

Typical ticket tierStandard or Complex, depending on how many layers of the stack are involved.
§ 06

Security and compliance

WAF · plugins · GDPR · incidents

Your site got defaced. A plugin got exploited. Your WAF is blocking real traffic and letting bots through. A compliance review flagged something in your cookie handling. A customer got a fraud charge and it traced back to your checkout.

Security tickets are emotional — a defacement feels personal. We treat them as engineering problems. Read the logs. Identify the vector. Close it. Verify nothing persistent was left behind. Document what happened and what we did. Compliance work is similar — specific, actionable, measurable against an actual standard, not vibes.

Typical ticket tierStandard for single-vector fixes; Complex or Emergency for active incidents.
§ 03
Transitional · honest

When a fix turns into a build.

Sometimes a ticket reveals that the problem isn't a fix — it's a rebuild. A checkout that's failing because the entire theme's JavaScript architecture is fragile. A tracking problem that can't be fixed without a server-side migration. An integration that's half-working because the previous implementation was never going to scale.

When that happens, we tell you. We don't take a Quick Fix fee for a job that can't actually be fixed for $250. Depending on the shape of what we find, the engagement either steps up to a bigger tier, gets referred to Tailored Engagement, or we give you the honest picture of what a full fix would cost and you decide whether to take it on.

§ 04 · Open a ticket · close the loopecommerce.dev

Got something on this list?

Open a ticket. Describe what's happening, we'll tell you which tier it lands in, we'll get to work. Quick check-in, no obligation, no discovery retainer.