Every e-shop conversation starts with how it should look and ends, months later, with someone doing stock counts in a spreadsheet at midnight. The design matters. It matters less than the six things below.
Payments, plural
Cards through a proper processor, and cash on delivery. In Greece and North Macedonia, dropping cash on delivery to keep the build simple is dropping a meaningful share of orders. Build for both from the start; retrofitting it into a checkout designed around cards only is genuinely painful.
Stock that knows about variants
A product is rarely one thing. It is a size, a colour, a pack quantity. If the system tracks stock per product rather than per variant, you will oversell the medium and disappoint someone. This is the single most common thing I fix on inherited stores.
An admin panel your staff will actually use
If adding a product takes fifteen fields and a manual, nobody adds products, and the catalogue rots. The admin side deserves the same design attention as the storefront — it is the screen your team looks at every day.
Speed on a mid-range phone
Not on your laptop on office wifi. On a three-year-old Android on mobile data, which is what most of your customers are holding. Every second of load time costs orders, and image-heavy storefronts are the usual culprit.
Measurement wired in from day one
You need to know which step of the checkout loses people. Without that you are guessing, and guessing about checkout is expensive guessing.
An exit
- You own the domain, registered to you, not to your agency.
- You have access to the hosting and the payment accounts.
- The product data can be exported in a format another system can read.
A store you cannot leave is not a platform, it is a hostage situation with monthly billing.
Shopify is a genuinely good answer for a lot of businesses and I will tell you when it is yours. A custom build earns its cost when the rules of your business do not fit a template — wholesale pricing tiers, complex variants, an ordering flow nobody else has.