All Projects
E-CommerceDelivered 2025

OnOff

A headless e-commerce storefront for OnOff, a sports & electronics retailer in Cyprus. Built on WooCommerce with a fully custom Next.js frontend, bilingual support, and a streamlined order flow.

OnOff Strength Gear online store on desktopOnOff Store on mobile
2
languages, English and Greek on every page
2
ways to pay: JCC card or bank transfer
1
database shared with the OnOff CRM
2025
year delivered
01

Overview

OnOff, trading as Strength Gear, sells gym and fitness equipment in Cyprus, from racks, benches and free weights to cardio machines, Pilates equipment and supplements. Their old WooCommerce theme was slow on phones, customers dropped off before checkout, and there was no Greek version even though most visitors are local.

We built a new storefront in Next.js, designed mobile first, with every page in English and Greek. Checkout is short, and customers can pay by card on JCC's secure payment page or by bank transfer. Prices are always re-checked on the server, and the shop sends order confirmations from its own mailbox.

The store shares one database with the OnOff CRM, so products are managed once and online orders arrive straight in the back office.

ClientOnOff (Strength Gear)
IndustryFitness equipment retail
ScopeOnline store, card payments, bilingual site
Websiteonoff.cy
02

Challenge & Solution

Before

A slow WooCommerce theme with a poor mobile experience

After

A fast Next.js storefront, built mobile first

Before

Customers dropping off before checkout

After

A short checkout with JCC card payments or bank transfer

Before

No Greek version, though most visitors are local

After

Every page in English and Greek

03

Tech Stack

Storefront
Next.jsServer-rendered shop pages, fast to load and easy for Google to read
TypeScriptTyped code for the catalogue, cart and checkout
Tailwind CSSThe storefront design, built mobile first
next-intlEnglish and Greek versions of every page
Orders & payments
PostgreSQLProducts and orders, shared with the OnOff CRM. Prices are re-checked on the server at checkout
JCC payments logoJCCCard payments on the bank's secure hosted page, confirmed back to the shop automatically
Bank transferOrder placed online, bank details sent by email
Nodemailer logoNodemailerOrder confirmations sent from the shop's own mailbox
Hosting
DockerThe shop runs in its own container on our server
NginxHTTPS and routing in front of the shop
04

FAQ

What does the OnOff online store sell?

Gym and fitness equipment: racks, benches, free weights, cardio machines, Pilates equipment and supplements, for home gyms and professional facilities.

How can customers pay?

By card through JCC's secure payment page, or by bank transfer. Card payments are confirmed back to the shop automatically.

Is the store available in Greek?

Yes. Every page is available in English and Greek.

Can customers be charged the wrong price?

No. Prices are always re-checked against the database on the server at checkout, so a price changed in the browser is ignored.

How does the store connect to the OnOff CRM?

They share one database. Products added in the CRM appear on the store, and online orders appear in the CRM for the team to process.

Who receives the order emails?

The customer gets an order confirmation and the OnOff team is notified, both sent from the shop's own mailbox.

More projects

See what else we built

Let's build something worth talking about.

Tell us about your project. We'll reply within 12 hours - whether you work with us or not.

webdevlab