Services

Four areas of work. No menus.

Most engagements live somewhere across these four. We scope before we sign — the deliverable is always defined before the contract is.

01

Theme architecture that survives the next ten apps.

Custom Online Store 2.0 themes built with modern tooling — Vite, Alpine.js, no jQuery rot. Code your next dev won't have to rewrite.

What's in scope

  • Full theme builds and migrations from legacy Vintage themes
  • Section-based architecture with strict block schemas
  • Vite build pipeline, per-template code splitting, performance budgets
  • jQuery removal, Alpine.js component layer, accessibility pass
  • Performance audit — Core Web Vitals, LCP, INP, CLS

Deliverables

  • A new theme on a duplicate published profile, ready for soft launch
  • Phased rollout plan with section-by-section validation
  • Documentation handed to your team or next dev
When this is the right call

Mobile LCP past 4 seconds. Cart or PDP nobody fully understands anymore. Every new app launch feels like a roll of the dice.

See: $1M+/month wellness brand modernization →
02

Shopify Functions that move the needle, not the cart UI.

Cart transforms, custom discounts, delivery and payment customization. Native to Shopify. No app dependency, no checkout flicker.

What's in scope

  • Cart transform Functions — bundle expansion, GWP rules, tier logic
  • Discount Functions for promotions that can't be expressed in the admin
  • Delivery and payment customization Functions
  • Replacing existing app-based logic with native Functions

Deliverables

  • Function source in your repo, deployed via Shopify CLI
  • Test fixtures for the discount and cart scenarios
  • Admin metafield configuration so non-devs can tune rules
When this is the right call

Your discount logic outgrew Shopify's admin. You're paying $300/mo for an app to express one rule. Your checkout has visible flicker from app-based cart manipulation.

03

Subscription work past the off-the-shelf widget.

Recharge and Skio — migrations, Affinity portal customization, PDP toggles that default the right way. Built to hold up at 10K+ subscribers.

What's in scope

  • Subscription program audits — retention, churn, upgrade flow
  • Recharge → Skio (or vice versa) migrations with zero subscriber loss
  • Affinity customer portal customization beyond defaults
  • PDP subscription widget rebuilds with proper variant + plan logic
  • Plan-aware quick-add, tier upgrades, save-the-skip flows
When this is the right call

Your subscription program crossed 5K members and the widget hasn't kept up. You're considering a platform migration. Your portal looks like the vendor's demo and you can't change it.

04

Middleware where Shopify stops and your business starts.

Cloudflare Workers, Pipedream, custom Remix apps. The integrations your ops team needs without bloating the storefront.

What's in scope

  • Cloudflare Workers for product sync, inventory, custom routing
  • Pipedream workflows for ops integrations that don't justify a full app
  • Custom Remix apps (admin embed) for back-of-house tooling
  • ERP and OMS connectors when the off-the-shelf one keeps breaking
When this is the right call

You're paying for a third-party connector that drops sync once a month. Your ops team has a Google Sheet that manually reconciles two systems. You need an admin tool but a full Shopify app feels like overkill.

How we work

Three ways
to engage.

We scope before we sign. Pricing is fixed-fee or retainer — never hourly.

01

Audit

One-time technical and CRO audit of an existing store. Written report with prioritized findings, code-level specifics, recommended roadmap.

5–10 day turnaround
02

Project

Fixed-scope engineering — theme builds, migrations, Functions, middleware. Scoped before contract. Weekly check-ins. Most engagements live here.

Fixed-fee · Milestone-based
03

Retainer

Ongoing engineering capacity for established brands. Roadmap-driven, not ticket-driven. Quarterly priority planning.

3-month minimum

Tell us what's broken.

The first reply comes from Sergio.

Start a project