madebyruby Email me

Shopify development · Themes, features & storefronts

Shopify stores built to your vision.

Product page rebuilds, custom theme features, and full storefronts. You describe how your store should look and work — I build exactly that, in your theme.

Replies within 24 hours · You keep the code.

madebyruby.dev/demos/willow/ Live demo
Willow demo storefront: a cottage-core skincare homepage with a full-bleed hero photograph, trust badges, and a best-sellers grid.

Not a mockup — a real front-end build you can click through. Willow, one of three demos below.

7–14 days
Typical delivery — scoped to your store
3
Live demos you can click today

Services

Two packages

Fixed price, fixed timeline, scoped in writing before any code. No hourly meter.

Product Page Rebuild

Scoped and priced in writing · 7–14 days

The page you pictured, rebuilt for real in your theme.

  • Built from your description, mockup, or reference stores — your design, made real
  • Conversion craft baked in: buy box in thumb's reach on mobile, fast loads, clear add to cart
  • Every section editable in the theme editor — change copy and images without a developer
  • Delivered on a staging theme; it goes live only after you approve
Start a rebuild

Custom Theme Feature

Scoped and priced in writing, per feature

One conversion feature at a time, built into your theme — yours for good.

  • Bundle builder — mix-and-match sets with the discount applied automatically
  • Quantity-break pricing — tiered discounts shown right on the product page
  • Gift personalization — notes, wrap options, and recipient details on the product page
  • Anything you can describe, scoped and priced in writing — with a straight answer if it can't be done well in a theme
Scope a feature

Have a design for a whole store? I build full storefronts too — like Willow below — and set up Klaviyo, reviews, and subscriptions so they look native to your theme, not bolted on.

The difference

Drag it yourself

The same skincare product page twice: stock Dawn on the left, my rebuild on the right. Drag the handle, or focus the slider and use your arrow keys.

Stock Dawn product page: one photo, a title, a price, a quantity box, and two buttons — nothing that sells.
The same face oil rebuilt: review rating, savings pill, benefit bullets, size options, subscribe-and-save, and a clear add-to-cart.

Shown: Willow, a demo skincare boutique — first case below.

Selected work

Three demo storefronts

Demo stores I built end to end — real code you can click. The verticals are set dressing; the patterns work in any catalog.

Demo build

Willow — full storefront

A whole store, not a single page — with the buy-box features a stock theme doesn't ship: subscribe & save pricing, a sticky mobile buy bar, one-tap "add both" cross-sell, and a slide-out cart that follows you from page to page. In a client build it ships as Online Store 2.0 sections — all editable in the theme editor.

  • Subscribe & save UI
  • Sticky mobile buy bar
  • "Add both" cross-sell
  • Persistent cart drawer
  • Size-based pricing
Demo build

Rose Milk — bundle builder

A feature stock themes don't have at all: pick any three glosses — or triple one — slots fill as you choose, and the 20% trio discount recalculates live. In a client build it's one Liquid section wired to a native automatic discount — buy any three, the discount applies itself.

  • Mix-and-match bundles
  • Live discount pricing
  • Fill-the-slots UI
  • Native automatic discounts
Demo build

Luxe Plans — colour & layout variants

Twenty-four variants that stay effortless to shop: six leather colours across four layouts, where swatches and gallery thumbnails are the same control — pick either, and the photo, label, and layout note follow. Basic themes stop at a dropdown; this runs on native Shopify variants.

  • 24-variant matrix
  • Swatch ↔ gallery sync
  • Per-variant photos & notes
  • Native variants

What I build

Features that convert

A clean product page is the foundation. A handful of features do the rest — capture the visitor, lift the order, lock in repeat revenue, and win the customer back. Here's what each looks like, and how I build it.

01 · Capture the visitor

Email & SMS capture

A timed popup trades a small discount for an email or phone number. Automated welcome and abandoned-cart flows then bring first-time visitors back to finish the order.

  • Klaviyo / Omnisend
  • Theme app embed
  • Welcome + cart flows

02 · Lift the order

Upsell & order value

"Frequently bought together" bundles on the product page and matching offers in the cart raise the average order — without spending more on ads to get there.

  • Native bundles
  • Product-page block
  • Cart upsell block

03 · Recurring revenue

Subscribe & save

Shoppers pick a delivery cadence and lock in a discount. One-time buyers become predictable monthly revenue — and can skip, swap, or cancel anytime.

  • Shopify Subscriptions
  • Selling plans
  • Manage & cancel anytime

04 · Win them back

Loyalty & retention

A rewards program earns points on every order and redeems them at checkout, turning one-time buyers into repeat customers who come back on their own.

  • Smile.io / Yotpo
  • Points → checkout discount
  • Floating widget

About

Built like a merchant

I'm Ruby — four years of software development, the last stretch of it spent entirely on Shopify: product pages, theme features, and the unglamorous fixes that move conversion.

I also own and run my own Shopify store, a paper goods brand. Running it changed how I build: I've watched a slow theme drag down my own conversion rate, and I've paid for one app subscription too many out of my own margin. On your store, I make the same calls I'd make with my own money on the line.

Contact

Tell me about your store.

Send a couple of sentences about what's underperforming — or just your store URL. You'll get a straight answer on whether I can help, and what I'd do first.

Email me about your store

Replies within 24 hours.