Skip to Content
Back

Omoru: building a Shopify store

Introduced AI into a small venture's workflow by rebuilding Shopify templates and fixing its analytics. Engagement time per session more than doubled.

2026

The Omoru store after, a full width hero split into tiles for Wan Love, Clothing, Toys and Kami-kami wood, each with a Shop now or Learn more button.
The Omoru store before, a boxed carousel hero showing a wood and rope chew toy under the line Some dogs chew gently.
Role
AI Builder
Stack
  • Codex
  • Shopify Liquid
  • Google Tag Manager
  • Google Analytics 4
  • GitHub
Outcome
Engagement time per session up from 34 seconds to 1 minute 28 seconds, and basket and checkout now visible in Google Analytics 4 (GA4)

The shift

Omoru (opens in a new tab) is a small Shopify store selling dog toys, clothing and accessories in Singapore. Most of the owner's week went to counting inventory and patching the theme, not to the products or the shoppers. The goal was to bring AI into how the store runs, so that time goes back to the store itself.

Most of my AI work is at ShopBack, a large organisation. This is the other end of the scale: one small business, and the question is what AI changes in its day.

What made it hard

  • Root cause. The theme had technical problems that Shopify Sidekick, the AI built into Shopify, could not fix, so the homepage surfaced few products and the experience stayed poor. GA4 tracked only part of the site.
  • Consequence. Nobody could see basket size or checkout flow, so nobody could see where shoppers dropped. The owner's time kept going on inventory counts and template fixes.
  • Constraint. The store was live, so every change reached real shoppers, and any tracking had to stay within the cookie rules of Singapore's Personal Data Protection Act (PDPA).

What I did

I introduced AI in three steps. First, I used AI to build new theme components in Shopify Liquid, so the first flow surfaces more products. They include a scrolling marquee that links into each collection, New and Sale tags that the store applies to products by itself and logs every time, a homepage refresh, collection navigation and quick views.

The rebuilt All Products page: automatic New tags on fresh stock, and the marquee linking into each collection.
The Wan Love Black Lace Sequin product page on mobile.
The Wan Love Black Lace Sequin product page on mobile.
The Wan Love Ribbon Plaid product page on mobile.
The Wan Love Ribbon Plaid product page on mobile.

Second, I fixed the GA4 tagging with Google Tag Manager, and I learned the PDPA cookie rules so tracking stays within them.

Third, I built the owner one dashboard that joins GA4, ad spend and stock across the website, Shopee and TikTok Shop, so a low pool on one channel shows before it sells out, instead of the owner checking three back offices and a sheet.

Owner dashboard: sales, traffic and the shopping funnel in one view, shown with illustrative data.
Owner dashboard: repeat purchase by first-purchase month, shown with illustrative data.
Owner dashboard: stock across the website, Shopee and TikTok Shop, shown with illustrative data.
Owner dashboard: sales, traffic and the shopping funnel in one view, shown with illustrative data.

What changed

  • Sessions rose from 277 to 426 between 21 August to 10 September and 11 September to 1 October. Engaged sessions rose from 115 to 208, and average engagement time per session from 34 seconds to 1 minute 28 seconds.
  • Basket size and checkout flow, which were blind before, have been tracked in GA4 since 3 October, so there is no data on them yet.
  • The GA4 fix went live on 3 October, after both periods, so it does not explain the change in engagement.
  • The sample is small, and the latest week's gain is partly traffic mix, so I read this as a direction and not proof.