Anirudh GoelAI automation engineer
Say hi

Shopify · Shopify Partner ↗

Shopify stores that sell. Built, fixed and kept fast.

I build and fix Shopify stores for D2C brands: custom Liquid, the tools inside the store, and a check before every launch.

Fraghill orders matched to a quiz buy click, month one · Sep 2026
29
Qurist consultation form, Typeform to Tally
12.4 s to 3.8 s
Unused apps taken off Qurist
9
Nara Livin, brief sign-off to first paying customers
Within 6 weeks

What goes into a store.

Apps and tools inside the store.

The conversion check

17 checks, each from a real fix.

Every point is something found and fixed on a store I run. None claims a sales lift: none has been measured yet.

Collection pages

  1. 01The sort menu reorders the page.Fraghill · Oct 2026

    On Shop All the sort menu did nothing: its script built the address with the wrong URL object. One word changed, live 7 Oct.

  2. 02Every product you stock is on the page.Fraghill · Sep 2026

    The gifting page showed 12 of 14 sets, because its section had a limit of 12. Rebuilt and live 8 Sep.

Product pages

  1. 03Every size shows, with its price.Fraghill · 2026

    Two of three sizes were invisible on all 35 products for weeks, because the size picker matched exact strings. Every card now reads "From ₹495".

    The Fraghill case study →
  2. 04Add to Cart sits on a phone's first screen.Our phone check · Oct 2026Phone first-screen scan

    Measured at 390 by 664 pixels, Safari's visible area, on the heaviest products, not the neat ones: a long option list or a two-line instalment note can push the button below the fold.

  3. 05The sticky Add to Cart bar shows up.Kala Curry · Sep 2026

    A custom footer had lost the id the theme's script looks for, so the sticky bar never appeared on any product page. One attribute fixed it, on 8 Sep.

    The Kala Curry case study →
  4. 06Offers are live text, never part of the banner image.Fraghill · Oct 2026

    The Diwali banner had its offer lines baked into the artwork, and the 2:1 hero cut them off. Rebuilt from the raw photo with the words as live text, served at 114 KB, live 13 Oct.

  5. 07Tables and stacked cards show no hairlines at browser zoom.Qurist · Oct 2026Zoom seam scan

    The comparison table showed light seams between its rows at 125, 150 and 175% zoom. Neighbouring cells now overlap.

    Measured 3 to 4 seams per table, now 0

Cart and checkout

  1. 08One tap adds one item.Fraghill · Sep 2026

    Buy it now added a gift set twice, because its script was loaded twice. Fixed 19 Sep, then audited on 23 Sep.

    Measured One add per click on 13 paths, counted at the network, on desktop and phone

  2. 09A quantity typed in the cart reaches checkout.Fraghill · Sep 2026

    Typing 1 over 2 and tapping Checkout opened checkout with 2. The cart now saves the number first, live 23 Sep.

  3. 10Free shipping is judged the way checkout judges it.Fraghill · Aug 2026

    Checkout tested the free-shipping line after every discount, so a set bought with the welcome code fell under it and paid postage. Found on real orders on 5 Aug; the bag now reads the same rule as checkout.

  4. 11The price on the page is the price charged.Qurist · 2026

    Every bundle change is checked four ways: the admin, the storefront data, the rendered page and a real 28-line cart, because the shown and charged prices can split.

    The Qurist case study →
  5. 12What the store attaches to a cart line survives checkout.Fraghill · Sep 2026

    Every pod the Decoder quiz adds carries a hidden line property through checkout. That is how its month-one orders were counted.

    Measured 29 orders matched to a quiz buy click, 4 Aug to 2 Sep 2026

    The Fraghill case study →
  6. 13The checkout button wears the brand's colours.Fraghill · Sep 2026Store UI audit

    The checkout app's button still wore the old brand's navy, and sat square beside rounded buttons on the cart page. Theme settings now drive both, live 1 Sep.

Speed

  1. 14The hero image paints first.Fraghill · 2026

    The first slide paints before any script runs, and the quiz's 184 KB scene library loads after its first question is on screen.

    The Fraghill case study →
  2. 15Nothing above the fold animates.Qurist · Sep 2026

    A hero heading stuttered. A frame trace showed the animation was fine: app scripts held the main thread for nearly two seconds of every load.

  3. 16Apps nobody uses come off.Qurist · 2026

    An audit of every installed app took nine unused ones off the store and off the bill.

    Measured 9 unused apps removed

    The Qurist case study →
  4. 17The lead form loads fast, and every lead is stored.Qurist · Aug 2026

    The consultation form took 12.4 seconds to appear. Its replacement shows in 3.8 and writes each lead into their own Google Sheet.

    Measured 12.4 s to 3.8 s, cold, on the same page

    The Qurist case study →

The scans named here are mine, run against a live store from the outside.

The launch check

21 points before launch.

Every launch has had it since September 2026, with ten more checks in the first week.

Speed

Fast on a mid-range phone. Hero image loads first.

Check: LCP under 2.5 s, CLS under 0.1
Search

Unique titles and canonicals. Sitemap, and staging kept out of Google.

Check: Search Console and Bing verified
Share previews

A 1200 × 630 image on every page. Tested in WhatsApp, LinkedIn and X.

Check: Real test sends
Structured data

Organization and website markup. Product and offer markup on stores.

Check: Rich Results Test
Accessibility

Full keyboard path, visible focus. Alt text, contrast, 24 px tap targets.

Check: Manual pass plus Lighthouse
Security

HTTPS, HSTS and a strict CSP. security.txt with a real contact.

Check: Header scan
Forms

Spam protection, server-side checks. Every lead stored as well as emailed.

Check: Tested end to end
Measurement

Analytics with a conversion defined. Uptime monitor on key pages.

Check: Verified before handover
Legal and handover

Privacy, terms, India's disclosures. Every account and DNS record listed.

Check: Handover sheet
All 21 points
  1. HTTPS on every host, HTTP redirects to HTTPS, HSTS set.
  2. A unique title and meta description on every page, and the page language set.
  3. A self-referencing canonical on every page that should be indexed.
  4. robots.txt reachable and not blocking the site; staging and preview copies kept out of search.
  5. An XML sitemap of canonical addresses, named in robots.txt.
  6. The icon set: favicon, app icon, Apple touch icon.
  7. Open Graph and X tags with a 1200 × 630 share image under 300 KB, with alt text.
  8. Structured data for the business and the site; product and offer data on stores; the Rich Results Test passes.
  9. Unknown addresses return a real 404, and every old address redirects to its new home after a move.
  10. Core Web Vitals within target in the lab, and the hero image never lazy-loaded.
  11. An accessibility pass: keyboard path, visible focus, alt text, contrast, 24 px targets, labelled fields.
  12. Security headers: a content security policy, nosniff, referrer and permissions policies, framing control.
  13. security.txt with a contact and an expiry date.
  14. The domain's email set up: mail records, SPF, DKIM if it sends, DMARC; registrar lock and auto-renew on.
  15. Privacy policy, terms and contact details live, with India's disclosures where they apply.
  16. No tracker fires before consent where the law or the vendor needs it.
  17. Analytics firing on the live site, with at least one conversion defined.
  18. Search Console verified for the whole domain, the sitemap submitted, Bing imported.
  19. Every form: spam protection, server-side checks, tested end to end, a confirmation shown, the lead stored as well as emailed.
  20. An uptime monitor on the home page and the main flow.
  21. A handover record: where the credentials live (never the values), the DNS records, the property ids, who has access.

Questions.

How long does a Shopify build take?

A standard build takes 3 to 6 weeks, depending on scope. Complex builds like multi-vendor platforms take longer. You get a specific timeline after the first call.

My store isn't converting. Can you fix it?

Yes: full rebuilds, monthly retainers and one-off fixes. Many stores come in not converting, with broken SEO, or on a theme that holds them back. The conversion check on this page is where a fix usually starts.

What happens after the store goes live?

A monthly retainer, for stores that want ongoing development, SEO and growth. Qurist's store has run on one since June 2026.

Planning a Shopify build?