Already running a large webshop and looking for optimisation or a platform migration? Then /shop is the right place. This page is specifically for physical retailers and local SME businesses that want to start online, add a simple webshop, or move away from Wix or a basic WordPress site.
When a template site with simple shop is enough
Not every business needs a full e-commerce platform. For a clothing store with thirty products, a bookshop that wants to offer click & collect, or a specialty shop that wants to show its range online, a complex system like Magento or WooCommerce is overkill. A template site with a simple Stripe Checkout integration does exactly what is needed without running up management costs.
- ▸Small catalogue up to around 50 products: products are easy to manage through a simple CMS or even a spreadsheet connection.
- ▸Local customers, no international logistics: most orders are click & collect or local delivery. No complex shipping rules or customs.
- ▸Quick launch: a template is already built. The brand identity is applied, products are added, Stripe is connected. Done.
- ▸Low monthly costs: no expensive platform licences. Hosting costs little. Stripe only charges on actual sales.
- ▸Easy to manage: the owner or a team member can add products and update text without any technical knowledge.
I build this on Next.js with a headless CMS or a simple JSON-based product catalogue. The Stripe Checkout integration handles secure payment without you needing to store payment data or deal with PCI compliance yourself.
When you're better off going straight to a custom Next.js shop
There are situations where a template shop falls short. If the catalogue grows quickly past fifty products, if you need multiple locales, or if B2B customers expect a separate price list, a simple setup quickly hits its limits. At that point it makes sense to choose a scalable architecture from the start.
A custom Next.js shop with a structured product API gives more control: category filters, SEO-friendly product URLs per locale, integration with a point-of-sale system like Lightspeed, and separate customer groups for wholesale alongside retail. This is a larger project, but it avoids needing to migrate again within a year.
My advice: start small if your catalogue allows it. If you already know you're heading to a hundred or more products, or that you want to serve B2B customers, start with the right foundation from the beginning. Check /shop/eigen-webshop for what that involves.
Setting up click & collect and local pickup
For many physical retailers, click & collect is the first step online. Customers order on the site, pay via Stripe, and pick up in the shop. That is simple to build and immediately adds value: customers no longer need to call to ask if something is in stock.
- ▸Order button with choice: delivery or pickup. With pickup, the shipping cost is removed. Stripe Checkout supports this via shipping options.
- ▸Confirmation email on order: the customer immediately receives a confirmation with pickup instructions. No more manual messages needed.
- ▸Stock indicator: a simple availability label per product. Customers can see at a glance whether something is in stock.
- ▸Opening hours on the confirmation page: the customer knows straight away when to come by.
- ▸Optional: a notification by email or SMS when the order is ready. This can be done simply via a webhook from Stripe.
Click & collect is not a major technical project. It is a targeted addition to the existing site. I build this into the first version so nothing needs to be reworked later.
Local SEO and Google Business Profile: bigger than web search
For a physical shop, the Google Maps Pack is often more valuable than a position in regular search results. When someone searches for 'clothing store Enschede' or 'gift shop Deventer', the block of three map results above the organic results is the first thing they see. That position is determined by your Google Business Profile, not just your website SEO alone.
I help with setting up Google Business Profile correctly: name, address and phone number consistent with the website, correct category selection, opening hours up to date, and prompting an initial set of reviews. The website gets LocalBusiness schema markup so Google recognises the business details in a structured way.
Local SEO on the website itself: a page per location if you have multiple branches, neighbourhood or city name in the H1 and meta description, and internal links to the contact page with the address. These are small adjustments that directly affect your visibility in the Maps Pack.
Stock management for small retail
A small shop does not need an ERP system. But some form of stock tracking is needed when you sell both online and in the physical shop, otherwise problems arise: a product that shows as available online while it was already sold in the shop. There are lightweight solutions that work well for small retail.
- ▸Spreadsheet connection: a Google Sheets or Airtable table as the product catalogue. The website reads the data at each build. Stock indicators are kept live via a simple API connection.
- ▸Lightspeed Retail integration: for shops already using Lightspeed as their point of sale, an integration is possible. Webshop orders come in as sales orders and stock is synchronised.
- ▸Stripe Dashboard: orders are directly visible in the Stripe Dashboard. For small volumes this is sufficient order management without separate software.
- ▸Simple webhook: a notification to email or Slack for every order, with product name, quantity and customer details. Manual processing is fine at ten orders per week.
I set up the solution that fits the volume and existing way of working. Moving to a more extensive system is always possible as the business grows.
What I typically start with for retail SME
With a new retail SME project I start small and focused. The first version is functional and live, not perfect. Iterating is faster when there are already real visitors.
Standard starting package: a Next.js template site with brand identity, a product page for up to fifty products managed via a simple CMS or spreadsheet connection, Stripe Checkout for payment, click & collect as a delivery option, a contact page with address and opening hours, and LocalBusiness schema for local SEO. Google Business Profile check and optimisation I do as part of the launch.
This is not a large project. It fits in a short turnaround and immediately provides a professional online presence. Extensions like extra products, additional payment methods and integration with a point-of-sale system I add later if there is demand.
What I do not do for retail SME
Clarity upfront prevents disappointment later. There are things that fall outside the scope of a retail SME project as I approach it.
- ✕Building a multi-vendor marketplace: a platform where multiple sellers list products is a fundamentally different project. I refer those requests on.
- ✕Setting up Magento or WooCommerce for thirty products: that is overkill and creates unnecessary management costs. A template shop does the same for less.
- ✕Connecting to dozens of suppliers or a dropshipping catalogue: that requires a different architecture than a template shop.
- ✕National or international logistics with multiple shipping partners: for large shipping volumes, a dedicated e-commerce platform is more suitable.
- ✕Full-time support for daily shop management: I build and deliver. After that the owner is self-sufficient, with documentation and a handover session.
If your project is larger, I point you in the right direction: /shop for larger webshops, or an honest conversation about what does fit.
-- Anonymous case
Twente clothing shop: from Instagram sales to click & collect
A clothing shop in Twente with three employees sold alongside the physical shop via Instagram: customers sent a DM, came by or asked for a bank transfer. That worked, but required a lot of manual effort and gave no overview of what had been sold.
I built a template site with a catalogue of around twenty-five products, Stripe Checkout with click & collect as a delivery option, and a confirmation email with pickup instructions. Google Business Profile was optimised and the site has LocalBusiness schema markup.
Monthly online orders grew from zero to more than forty. The owner manages the catalogue independently via the CMS. Instagram is still used for visibility, but no longer for order management.