What a café or roastery website has to do
Most people who look up a café want one of three things. A neighbor wants to know if you are open right now, what is on the menu and whether there is oat milk or something gluten-free. A home brewer wants to know which beans you have, when they were roasted and how to get them delivered. A café owner or office manager wants to know if you supply wholesale, which days you deliver and how to ask for a price list.
A good site answers all three quickly. Hours reflect today, the menu is real text rather than a photo of a chalkboard, every bag shows its roast date and price, and subscriptions and wholesale each get their own page.
How our demo site handles it
To show what this looks like, we built a demo for Kuura Coffee Roasters, a fictional café and roastery in Helsinki, Finland. The business and its prices were made up by VirtueInfo. Every page exists in English and Finnish, with a language switch in the top strip.
Pages built around the three visitors
The home page opens with a roast log card showing the last roast date and the coffee on the bar, then brew ratios, three featured coffees, a subscription teaser, café hours, a wholesale section and a short FAQ. The menu page lists coffee, other drinks, breakfast and bakes with euro prices and markers for oat milk, gluten-free and vegan. Visitors can filter by those markers.
The coffees page shows six coffees as cards with origin, process, a roast meter, tasting notes, the roast date and starting prices, with filters for brew method, roast and decaf. The visit page covers hours, seating, Wi-Fi rules, step-free access and a monthly public cupping. The about page walks through a light roast in five timed stages.
The subscription builder
The signature feature is the subscription builder. A customer picks a coffee or the roaster's choice, then the roast, the grind, the bag size and a two or four week interval. A summary updates on every choice with the price per delivery, a monthly estimate and the first roast date. The espresso blend comes in one roast only, so the other roast options lock when it is chosen, and links from the home page preselect a coffee.
The subscription then goes into a cart preview and a demo checkout with no payment fields. On a live site that step opens your payment provider's secure checkout.
Small live details
The open or closed status, today's row in the opening hours, the week number and the next roast date are all calculated in Helsinki time. The wholesale enquiry form validates required fields and asks for business type, weekly volume and brewing setup.
Local SEO built in
Each page carries schema.org structured data. The business is marked up as a CafeOrCoffeeShop with opening hours, area served and languages. The menu is marked up as a Menu with sections and items, and each coffee as a Product with its price range.
Page titles in both languages target real searches, such as a roastery in the city or a café in the neighborhood. The name, area, hours and contact details match what you would enter in your Google Business Profile, so search engines see one consistent business. Pages are static, with self-hosted fonts and line drawings instead of heavy photos, so they load fast on mobile data.
The demo pages are not indexed, because the business is fictional and we do not want it showing up in local search. A client site launches fully indexable, with a sitemap, canonical tags and hreflang tags for each language.
Notes for each market
India
Prices go in rupees, and the menu should mark vegetarian and vegan items clearly. Many customers would rather message than fill in a form, so we add a WhatsApp button for orders and wholesale enquiries. Checkout for subscriptions or beans should accept UPI alongside cards.
USA
Use American spelling and dollar prices, and show whether listed prices include sales tax, since the rule varies by state. Online ordering for pickup is common, so we can link the menu to your ordering system.
Canada
Prices go in Canadian dollars, with a note on how sales tax is applied in your province. A café in Québec needs a French version of the site, and the bilingual setup in the demo is built for exactly that.
Australia
Use Australian spelling and dollar prices, and say whether prices include GST. Customers expect clear notes on alternative milks and any public holiday surcharge. Show your ABN in the footer if you sell beans or subscriptions online.
Finland
Prices go in euros with VAT included, and card and mobile payments are standard. Most cafés need Finnish and English, and some areas also call for Swedish, which the same language structure supports. Show your business ID (Y-tunnus) in the footer, and give wholesale customers an e-invoice address.
What we deliver and how the project runs
We design the site around your brand and your coffee, not the demo's colors. We write or edit the content with you: the menu, the coffees, roast days, hours and the story of how you roast. Then we connect the parts that bring in orders. Subscription and bean sales run through our e-commerce work with your payment provider, and wholesale enquiries can land in your email, WhatsApp or CRM.
The project starts with a call about your customers, then a design for you to review, then the build. Before a café and coffee roaster site launches we add the structured data and match your opening hours, address and categories to your Google Business Profile. At hand-over we show you how to update the menu, coffees and hours, and we offer maintenance if you would rather we kept it running.
If you want a site like this, ask us for a quote and tell us what you sell and where.