Taking new projects · in Sylhet

Custom Shopify Theme Developer

Shopify themes that sell the tricky products.

I build custom Online Store 2.0 themes, product pages and pricing logic Shopify doesn’t handle out of the box — bundles, square-foot pricing, box-based products and complex add-to-cart flows. Clean theme code, not another app.

Shopify theme studio

{% render 'store', status: 'opening' %}

0%

Opening the store

Foysal Ahmed

How I work

I don’t start with tools. I start with how your customers think and buy. When a product page confuses people, carts get abandoned — so I fix the logic underneath, using Shopify’s native structure, and replace bloated apps with lean theme code that’s fast to load and easy to maintain.

years building for the web
5+
clients helped
150+
projects and fixes shipped
950+

Stores I’ve worked with: Flooring, Carpet, Skincare, Supplements, Wellness, Candy & gifts, Custom print.

What I build

The parts of a Shopify store where product logic decides whether people buy.

Custom product pages

Product templates built around how your customers decide: clear variant pickers, size guides, swatches, sticky add-to-cart and content merchants can edit from the theme editor.

  • Liquid
  • Sections & blocks
  • Metafields
  • Metaobjects
sections/main-product.liquid
{%- for block in section.blocks -%}
  {%- case block.type -%}
    {%- when 'coverage' -%}
      {%- render 'sqft-calculator',
        product: product,
        per_box: product.metafields.custom.sqft_per_box
      -%}
  {%- endcase -%}
{%- endfor -%}

Bundles & multi-product carts

Build-a-bundle pages, “complete the look” sets and add-ons that drop several items into the cart in one click, with the right quantities and line-item properties.

  • Cart AJAX API
  • JavaScript
  • Line item properties
assets/bundle.js
await fetch('/cart/add.js', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    items: bundle.map((item) => ({
      id: item.variantId,
      quantity: item.qty,
      properties: { _bundle: bundle.id },
    })),
  }),
})

Custom pricing logic

Square-foot, box-based and unit pricing calculators that round to real pack sizes, show waste allowance and keep the price customers see in sync with what reaches checkout.

  • Price calculators
  • Variants
  • Cart transforms
snippets/sqft-calculator.liquid
{%- liquid
  assign per_box = per_box | default: 20.5
  assign boxes = area | divided_by: per_box | ceil
  assign total = boxes | times: product.price
-%}
<output>{{ boxes }} boxes · {{ total | money }}</output>

Checkout, delivery & store fixes

Pickup vs shipping conflicts, delivery rules, theme bugs and app clean-ups. I find why something is “off”, fix it at the source and make sure it doesn’t break the rest of the store.

  • Delivery settings
  • Speed
  • App replacement
  • UX fixes
theme-check
$ shopify theme check
✓ 0 offenses detected

$ lighthouse --only-categories=performance
Performance  ███████████████████░  96
LCP 1.4s   CLS 0.01   INP 82ms

Try it: a square-foot price calculator

Flooring sells by the box, but customers think in room sizes. This is the kind of product-page logic I build in Liquid and JavaScript. Change the room and watch the cart request update.

Natural Oak Laminate, 8mm

Cart 0

$54.99 per box, covers 20.5 sq ft

Room
168.0 sq ft
You need
10 boxes
Covers
205.0 sq ft
Total
$589.88

POST /cart/add.js
{
  "items": [
    {
      "id": 4481203,
      "quantity": 10,
      "properties": {
        "Room size": "14 x 12 ft",
        "Coverage": "205.0 sq ft"
      }
    },
    {
      "id": 4481277,
      "quantity": 2,
      "properties": {
        "_bundle": "oak-floor-kit"
      }
    }
  ]
}

From “something feels off” to fixed

Your live store is never touched until you’ve approved the change.

  1. Step 1

    Understand the problem

    You tell me what feels confusing, limited or “off”. I look at the store, the products and how customers actually buy.

  2. Step 2

    Find the clean fix

    I check what Shopify can do natively before reaching for an app, then send a clear plan, timeline and fixed quote.

  3. Step 3

    Build on a preview theme

    Work happens on a duplicate theme with version control, so your live store is never at risk. You review before anything goes live.

  4. Step 4

    Launch and support

    Tested across devices, published together, and followed up after launch to make sure everything keeps working.

Experience

  1. Dec 2021 – Present

    Shopify Theme Developer

    Self-employed, remote

    Customizing, fixing and optimizing Shopify stores: OS 2.0 theme work, checkout and delivery issues, pickup vs shipping configuration, and Shopify-native solutions in place of unnecessary apps.

  2. Jan 2021 – Present

    Web Developer

    Freelance

    Responsive websites and web apps with React, Next.js, GSAP, WordPress and Webflow for clients worldwide.

  3. 2019 – 2020

    Master of Arts, Islamic Studies

    National University, Bangladesh

Toolbox

Shopify

  • Liquid
  • Online Store 2.0
  • Shopify CLI
  • Sections & blocks
  • Metafields & metaobjects
  • Cart AJAX API
  • Theme app extensions
  • Storefront API
  • Checkout & delivery setup
  • Dawn & premium themes

Front end

  • JavaScript
  • Next.js
  • React
  • HTML & CSS
  • Tailwind CSS
  • GSAP
  • Responsive design
  • Accessibility

Workflow

  • Git & GitHub
  • Figma to theme
  • Theme Check
  • Lighthouse
  • Vercel
  • WordPress
  • Webflow

What clients say

“Great collaborator, appreciate his work and highly recommend!”
Client on Fiverr, five stars
“Great experience, delivered what was needed, will be back for more help. Thanks!”
Client on Fiverr, five stars
“Highly skilled and can be trusted to deliver all business solutions.”
Repeat client, five stars

Questions store owners ask

Mostly I customize and extend the theme you already have — Dawn, a premium theme or a custom build — so you keep what works. For bigger redesigns I build custom Online Store 2.0 sections and templates from your Figma files.

Often, yes. Bundles, price calculators, size charts, upsells and many “small” apps can be rebuilt as lean theme code. That means no monthly fee, less JavaScript and a faster store. If an app is genuinely the better choice, I’ll tell you.

Not out of the box, but it can with the right theme logic. I build calculators that convert area into boxes or units, round to real pack sizes, add waste allowance and pass the correct quantity to the cart.

No. All changes are made on a duplicate preview theme. You review and approve, then we publish together.

Yes, when the job needs it — theme app extensions, small custom apps, and headless storefronts with Next.js and the Storefront API. Most stores get more value from a well-built theme first.

Book a free 30-minute call or send an email describing the problem. I’ll reply with questions or a clear quote and timeline.