2024 · E-commerce development
GeckoGas
GeckoGas is a headless Shopify storefront that Niro Digital built in 2024 for a CBD brand selling across seven European markets, with seven locales, an age gate, volume-tier pricing and an AI support chatbot.
- Client
- Gecko Gas
- Industry
- CBD e-commerce
- Year
- 2024
- What we did
- E-commerce development
The constraint
GeckoGas sells CBD in seven European markets and wanted one storefront to serve all of them rather than a separate store per country. Every market needs its own language and its own domain, a CBD product needs an age gate before anything else loads, and wholesale buyers need a different path through the site than retail shoppers. We built a Next.js front end on Shopify's Storefront API: the proxy maps each market domain to its locale, the catalogue, cart and checkout hand-off come straight from Shopify, and volume-tier pricing, product reviews, a wholesale request flow and an AI support chatbot sit on top. Shopify stays the system of record, so the storefront runs without a database of its own.
The system

- //01One header carries locale switcher, search, account and cart across all markets

- //02An 18+ age gate blocks the storefront before any product loads

- //03Catalogue listing with filters, product count and sort, rendered from Shopify

- //04Product page with strength meter, benefit list and live Shopify price
- //05Volume tiers on the product page: 3x at -10%, 5x at -20%

- //06Product reviews from our own review platform, embedded in the page

- //07Slide-over cart with line-item editing and a Shopify checkout hand-off

- //08A wholesale request form for B2B buyers on the same storefront

- //09Contact form validated server-side, delivered by email

- //10Searchable FAQ with category tabs and expanding answers

- //11Support chatbot in production, grounded in the live catalogue and the FAQ set

- //12The Czech market on geckogas.cz: same code, translated end to end
What changed
- //01Seven markets run from one codebase instead of one store per country.
- //02Shopify stays the system of record, so there is no second product database to sync.
- //03Wholesale buyers get their own request flow without a second website.
- //04Routine questions are answered by a chatbot reading the live catalogue and FAQ.
What we'd do differently
The repo still carries an unstable GraphQL passthrough route and a test route that should have been deleted before launch, not left behind a flag. We would also plan the review and analytics integrations earlier: each arrived as its own bolt-on, and the storefront now depends on three separate vendors for what a visitor reads as one page.
All projects
More work in E-commerce development
Start here
Tell us the constraint
Operations, workers or customers. One sentence is enough, we'll reply within one working day.


