Rhafael CorpuzShopify & CRM automation · US, UK, AUBook a call

Work you cancheck.

I build Shopify stores and the CRM automation behind them, in GoHighLevel, Salesforce, and n8n. Every change ships with a receipt: what changed and what it did.

Taking new projects · replies within 24 hours

Shipped

The ledger

Changes that went live on clients’ stores and CRMs, with the before and after I could check. Rows with a client name link to the write-up.

ClientChangeBeforeAfterStatus
Sydney millinerCart pop-up to checkout4 clicks to pay2 clicks to paydone
Sydney millinerSearch that narrowsa broad search returned almost the whole cataloguecategory shortcuts above resultsdone
Sydney millinerCollection swatchesone card per colourone card per stylein review
Training providerEvidence chase rebuilt26 students strandedstops when the file is completedone
Training providerLead assignmentnew leads with no ownerround robin on arrivaldone
DisplaysenseQuote requests“email us for pricing”draft-order quote from the storedone

All work and case studies →

Under the hood

The code behind the result

Most portfolios stop at a screenshot. Here’s the part that does the work, with notes on why it’s built that way.

{%- comment -%} One card per style, with swatches {%- endcomment -%}
{%- assign style = product.metafields.custom.style.value -%}
<div class="style-card" data-style="{{ style.handle }}">
  {%- for colour in style.colours.value -%}
    <a class="swatch" href="{{ colour.product.value.url }}"
       style="--swatch: {{ colour.hex }}"
       aria-label="{{ colour.name }}"></a>
  {%- endfor -%}
</div>
snippets/style-card.liquid
1Styles live in a metaobject, so a hat sold in dozens of colours becomes one card instead of dozens.
2Every swatch is a real link, so Google still reaches and ranks each colour page.
3Screen readers hear the colour name, not “link”.
Simplified for reading. Client names and data removed.
This page, measured

Fast is a claim. Here’s the reading.

These numbers come from your own browser as this page loaded. A developer’s site is a sample of their work, so this one shows its receipt too.

First paint…s

Text on screen. Budget: 1.8s.

Page weight…KB

Everything this page needed, compressed.

Requests…

Files the browser fetched.

JavaScript…KB

Script shipped to your browser.

These numbers are measured in your browser as the page loads.Performance API · no third-party tools
How a job ends

One of four states. Never “almost done.”

Every task is built on a copy, checked, and handed back with a clear status, so you always know where your work stands.

doneShipped and checked.

Before and after, the diff, and a preview link.

partialSome of it, listed.

What shipped, what didn’t, and what’s needed to finish.

blockedCan’t be done as asked.

The reason, plus the closest workable alternative.

needs inputWaiting on you.

One clear question, so nothing stalls silently.

The Provey board in the Shopify admin, with cards in planning, approval, working, needs you, and finishedAlso buildingProvey: the same four endings, as a product.An AI agent for Shopify merchants. Drop a card on a board in the Shopify admin, and the work comes back with screenshots, the diff, and a preview. 98 of 100 test cards finished. Launching soon.Read the case study →
Prices

What it costs, up front

Starting prices for each service, plus what typical jobs come to. A fixed quote always follows the audit or a scoping call.

Rate card

Systems Auditfrom $300

Three business days, a ranked fix list. Credited if you build.

Shopify Buildfrom $600

Quote flows, product finders, sections, speed.

Automation Buildfrom $1,200

GoHighLevel or Salesforce, with n8n.

Care Planfrom $1,200 / mo

Upkeep, changes, and fixes every month.

Worked examples
A quote request flow on an existing Shopify store$600 to $1,200

Draft Orders API, a trade-buyer form, and admin notifications. Three to five days.

Cleaning up a GoHighLevel account$300 + $1,200 to $2,000

The audit, then duplicate fields merged, lead routing fixed, and follow-ups rebuilt.

A Salesforce Flow with an Apex trigger$800 to $1,600

Declarative where it can be, Apex where volume or logic needs it, with tests.

Thirty seconds on how I work. The transcript is on the About page.

Who you’d work with

Just me. No hand-offs.

You talk to the person writing the code, from the first call to the last check.

HoursAsync across US, UK, and Australian time zones
Reply timeWithin 24 hours
Works inShopify, Liquid, GoHighLevel, Salesforce, n8n, Next.js
Also onUpwork · GitHub