Tom Sailors Contact
Archive · Published briefs

Shopify briefs

Anonymized case studies from a Shopify Plus developer — real merchant problems (B2B, Subscriptions, Functions, shipping, loyalty, agent readiness) broken into four-piece sketches with runnable code.

May 29, 2026

B2B Shopify Subscriptions for Recurring Wholesale Orders

A supplement brand wanted its wholesale customers to subscribe to automatic repeat orders and be billed their wholesale price every time — but Shopify's native Subscriptions only knew retail pricing. …

May 21, 2026

Preserve Loyalty Points During Shopify Migration

I'd build this as a four-stage migration flow. First, validate the legacy export for format, duplicates, and Shopify compatibility. Then batch-import customers and apply tags through the Admin API. Th…

May 21, 2026

Hide Saturday Delivery by Zip Code on Shopify

I'd build a targeted delivery customization Function that reads a managed blocklist of known problem zip codes and hides Saturday delivery in only those addresses at checkout. The core is a small admi…

May 21, 2026

Custom Shopify Bulk Packing Slip App Build

I'd build a four-piece system: an admin UI extension to select and tag orders for batch processing, a template builder to let them define which fields appear on each slip, a backend service that rende…

May 21, 2026

Custom Shopify Shipping Cutoff & Ship-Date Developer

I'd build a carrier-cutoff system that compares the current time to the merchant's 2pm CT fulfillment window, then renders dynamic ship promises on the storefront. The PDP shows "Ships today, arrives …

May 21, 2026

Custom Shopify Order Status Chatbot Developer

I'd build a chatbot backend that syncs Shopify orders on a schedule and exposes them via a retrieval-augmented chat interface. The merchant embeds a chat widget on their storefront, customers ask ques…

May 21, 2026

Custom Shopify Daily Operations Digest Email

I'd build a scheduled digest that fires every morning at 7am. The system pulls yesterday's metrics from your sales data, forecast model, shipping logs, chat system, and tax reconciliation ledger—write…

May 21, 2026

Custom Shopify Operations Monitoring Agent

I'd build a lightweight autonomous monitoring service that runs on a schedule and polls each critical node in the infrastructure—Heroku dynos, carrier APIs, product sync timestamps, and tax records—co…

May 21, 2026

Custom Shopify Referral Program Without an App

I'd build this as a four-part system: generate a unique referral code per customer and store it in a metafield so they can share it; use Shopify Flow to tag new customers who arrive via that code and …

May 21, 2026

Custom Shopify Loyalty Points App Developer

I'd build this as a custom app with a Shopify order webhook that fires on payment capture, a theme extension portal for customers to check balances and redeem, and the Discount API to generate codes o…

May 21, 2026

Keep WooCommerce Order History in Shopify Migration

I'd approach this as a four-phase build: pull the product catalog and inventory via WooCommerce's REST API into Shopify using the Admin GraphQL, store the original WC product IDs as metafield referenc…

May 21, 2026

US & Canada Split with Unified Customers

I'd build this as a multi-store sync problem, not a single-store problem. The merchant keeps two Shopify stores (one US, one CA) running in parallel, but stitches them together at three critical momen…

May 21, 2026

Disable Shop Pay Installments for B2B Customers

I'd use a Payment Customization Function to enforce the rule at checkout, then layer in a disclosure badge so customers understand why installments aren't available. To keep the system clean, I'd add …

May 21, 2026

Block Subscription + One-Time Carts (Shopify Function)

I'd build a cart-validation Function that runs at checkout and blocks orders when subscription items are mixed with one-time purchases above the threshold. The merchant would tag subscription products…

May 21, 2026

Custom Shopify Volume Discount Function Developer

I'd build a Cart Transform Function that reads bulk pricing tiers stored on each product's metafield and applies the right discount instantly at checkout. On the storefront, I'd add a tier preview wid…

May 21, 2026

Shipping Rate Failover & Alert

I'd build a checkout hook that catches zero-rate responses from the primary carrier, triggers an instant backup carrier lookup, and fires an alert if both fail. Then I'd surface those gaps in a dashbo…

May 21, 2026

Live Shipping Rates with Graceful Failover

I'd build this as a Shopify Function that fires the rate engines in parallel and returns whichever responds first—or falls back to Shopify's native rates if ShipEngine times out at 800ms. That way the…

May 21, 2026

Wholesale Collection Gate

I'd build a three-layer gate: first, a Liquid tag check on the collection template itself that throws a 404 for anyone without the b2b tag trying to access restricted handles; second, hide those colle…

May 21, 2026

Shopify B2B Purchase Order Approval Portal Build

I'd build this in layers: first, a B2B Companies structure in Shopify where each wholesale buyer is tagged with their tier and company ID. Then a Shopify Function that reads that company ID from the c…

May 21, 2026

Hide Payment for Approved B2B Customers in Shopify

I'd use a customer metafield to flag credit-approved B2B accounts, then hide the payment step in Checkout Extensions for those customers. The storefront would display net 30 terms prominently, and Sho…

Older →