Avijit
← Back to work Get in touch ↗

CTX Home Gyms

Turning Figma designs into a flexible Shopify theme

Client

CTX Home Gyms (now Build A Gym)

Platform

Shopify Plus, custom Liquid sections

Role

Shopify Developer, Figma to Shopify

The challenge

CTX Home Gyms is a family-run business in Texas that sells new, remanufactured and BUILT Strength commercial gym equipment, with a free room planner, warranty, nationwide shipping and installation. Their customers range from people kitting out a garage to owners fitting out a full commercial facility, and many of the machines cost several thousand dollars.

The team had a complete set of Figma designs for a new storefront. My job was to turn those designs into a Shopify theme that matched the Figma files closely, worked well on every screen size, and could be edited by the in-house team without calling a developer each time they wanted to change a banner or swap a product.

The designs covered the whole store: the homepage, shop-by-goal and product pages, the cart, gym solutions, delivery and shipping, testimonials, the About pages, the blog and the policy pages, each drawn for desktop and for mobile.

Store: ctxhomegyms.com ↗

Homepage hero from the Figma design: an announcement bar and floating navigation over a photo of a man on a treadmill, with the headline Train harder. Get fitter. Become unstoppable.
The homepage hero, with the announcement bar and navigation

How I approached it

Pixel-accurate sections from Figma

I broke the Figma files into reusable Shopify sections and followed the spacing, typography and colour rules from the design system. The style guide sets Anton for headings and Satoshi for body text, on a palette of red, near-black and warm off-white. Each section has theme editor settings for text, images, links and layout, so the team can reuse the same section on different pages without touching code.

Typography page of the Figma style guide, showing Anton as the heading typeface and Satoshi as the body typeface with their character sets and the Heading 1 style
The style guide's type system: Anton for headings, Satoshi for body
Component board from the Figma style guide: mega menu states, FAQ accordions, review cards, product cards and the product purchase box with warranty and installation options, each drawn in several variants
Part of the component library: menus, review and product cards, and the purchase box in each state

Separate desktop and mobile designs

Where the Figma files had different mobile layouts, I built them as real mobile layouts rather than squeezing the desktop version. Hero banners and sliders accept separate desktop and mobile images, and the "BUILT vs Standard" comparison switches from tabs on desktop to an accordion on mobile.

The testimonials carousel as designed for desktop and for mobile: on desktop a centred heading above a row of review cards with photos, on mobile a left-aligned heading with a View all button above a single card
The testimonials carousel, designed separately for desktop and mobile

Interactive sections without heavy apps

Some designs called for scroll-based interactions, like a sticky image that changes as visitors scroll through a list of features. I built these with IntersectionObserver in plain JavaScript, so they run smoothly and don't slow the page down.


What I built

Homepage and shopping sections

A hero slider, product carousel, "Why buy from us" section, testimonials carousel using the store's existing reviews, blog slider and announcement bar.

Best Selling Fitness Gear section: category tabs above a carousel of product cards with New and Remanufactured badges, ratings, prices and Shop now buttons
The product carousel, with category tabs and condition badges
Why Should I Buy From CTX Instead Of Anyone Else section: a heading and Learn more button beside two photo cards of equipment and staff
The "Why buy from us" section

Brand and story pages

Engineering and "Latest Invention" showcase sections, a Partnership Overview with scroll-driven tabs, and the BUILT vs Standard comparison.

Lead generation

A Schedule Meeting page and contact section for buyers who want expert advice before spending thousands on equipment, plus a Planner 5D embed so shoppers can lay out their gym in 3D.

Visualize Your Perfect Gym planner section: three steps for entering the space, adding equipment and getting expert support, beside a 3D room layout with a Design your gym button
The gym planner section on the homepage

The pages people forget

A custom 404 page, privacy policy section, collection page fixes, and a login button that sends customers back to the page they were on after signing in.

Footer design for the Build A Gym storefront: a call to explore the BUILT Strength range over a gym photo, then link columns, a newsletter sign-up and a large Build A Gym wordmark on a red gradient
The footer design, under the store's new Build A Gym name

Checkout

A Checkout UI Extension that shows customer reviews in the order summary, built with Shopify CLI, React and TypeScript.


The result

CTX Home Gyms got a storefront that matches its Figma designs and gives a big-ticket equipment business the trust signals, comparison tools and contact options its buyers need. Because everything was built as configurable sections, the team can keep building new pages from the same blocks as the business grows.

Tech used

Figma Shopify Plus Liquid JavaScript CSS IntersectionObserver Checkout UI Extensions React TypeScript Shopify CLI Planner 5D