Software for local food delivery platforms

We build ordering platforms that let a group of farms sell together each week, with pickup points, delivery routes and packing lists. Our working demo is Satosilta, a fictional platform for farms around Hämeenlinna, in Finnish and English.

Ask for a Quote
Desktop home page of the Satosilta demo website
Phone view of the Satosilta demo website

Satosilta is a fictional local food delivery platform in Hämeenlinna, Finland, created by VirtueInfo to show what we build. Designed and developed by our team.

What a local food platform has to do for the people who run it

A local food platform has three groups of users with different days. Households want to see what the farms have this week, order before the deadline and know exactly where and when to collect. Farms want one list on Thursday morning that says how much to harvest and which bag goes where, instead of a week of messages to count by hand. The coordinator, often one person with a van, wants pickup times that hold and a route that does not leave customers waiting in a dark car park.

The software has to follow the week's rhythm. Farms open their products on Monday, ordering closes at a fixed time, and stock must never be sold twice. After the cut-off the orders turn into harvest quantities, packing lists and a delivery timetable. Payments have to reach each farm, and the operator needs a record of every sale.

How the Satosilta demo works

Satosilta is a fictional platform that VirtueInfo created to show this kind of build. It is not a client. Its farms, products, orders and prices are sample data. The demo is bilingual, with the Finnish screens at the root and English under its own path.

The home page explains the week in four steps and shows a live countdown to Wednesday at 20:00. It counts in Helsinki time wherever the visitor is. The producers screen lists the farms from nearest to furthest, measured from whichever pickup point the visitor picks.

In the shop, each product card shows the unit, the price including VAT and how many are left. Adding items lowers the stock count straight away, and when a farm's batch is gone the product shows as sold out.

Checkout has three steps. The customer picks one of five pickup points, each with its own Thursday window, or home delivery, which the demo checks against the 13xxx postcode area. The delivery fee is shown before the order is placed and drops away above a set basket value. The payment step is marked as a placeholder and nothing is charged.

The producer view is the signature screen. Choose a farm and it lists orders by product and by pickup point, the sales total and the kilos to harvest, worked out as units times unit weight plus 5% for sorting. Packing labels are sorted by pickup point and time and print from the browser. An order placed at checkout is stored in that browser and appears here with an orange label, so a visitor can follow one order from basket to label.

The routes screen shows two Thursday routes on a schematic map, one for the pickup points and one for home deliveries. Moving a stop recalculates distance, drive time and every pickup window. The optimise button picks the nearest next stop each time, and the screen warns when the order no longer matches the published timetable.

What a production build adds

The demo runs entirely in the browser. A real platform moves the data to a server with a database, and the cut-off and stock checks run there, so two customers cannot buy the last tray of eggs at the same moment. Customers, farms, the coordinator and drivers get their own accounts and permissions. A farm sees only its own orders and settlements, and the coordinator sees everything.

Payments go through a provider that can split one customer payment between farms and the platform. Customer names, phone numbers and addresses are personal data under the GDPR, so we keep them to what delivery needs, host in the EU and set a retention period. Route timing uses road distances from a routing service, and pickup reminders go out by SMS or email. An admin area covers areas, pickup points, delivery days and fees. Changes to prices, stock and orders are written to an audit log.

Market notes

Finland

This model is familiar in Finland, where many households already pre-order from local farms and collect at an agreed time and place. Finnish comes first, Swedish matters in bilingual municipalities, and English helps international residents. Customers expect Finnish online bank payments, cards and mobile payment at checkout, with prices shown including VAT. Farms selling direct still have food safety and registration duties with the Finnish Food Authority and municipal food control, so the farm profile can hold those details. Only show an organic label when the farm is in the organic control system, and treat chilled goods such as meat and eggs with a cold chain plan for each pickup point. Online shops also fall under the accessibility requirements that took effect in 2025, so we build to WCAG from the start.

India

Customers expect UPI at checkout and order updates on WhatsApp. Food sellers usually display their FSSAI registration number, and prices are shown in rupees with GST handled per item.

USA

Sales tax on food and cottage food rules vary by state, so check both before launch.

Canada

Prices are in Canadian dollars, and most basic groceries are zero-rated for GST/HST. A Québec service needs a French version.

Australia

Show prices in Australian dollars including GST, noting that most fresh food is GST-free.

How we run a project like this

We start with discovery: workshops with the coordinator and two or three farms to map the week, the products, the pickup points and how money flows. That gives a scope and a first release, usually the shop, checkout and producer lists, followed by payments, routes and further areas in later phases. A dedicated team of a project manager, designers, developers and a tester works with you through each phase, and the work sits under our e-commerce solutions service.

After launch we look after hosting, updates and changes to the season's setup. Send us how your farms sell today and which areas you want to cover through our contact page, and we will reply with a proposal and a quote.

Who Builds Your Website

VirtueInfo has built web and mobile software since 2004. The team that made this demo designs, builds and maintains your site.

“We have worked with Virtueinfo for the past seven years. They have been reliable and efficient with their work, helping us along the way by being an agile and responsive development house. The know-how has ranged from front to back-end development and quality has always met our standards. Warm recommendation.”
Tuomas Talola
Reviews on Clutch
  • You own everythingAll code, content and accounts are yours from the first day.
  • Confidential from the startWe sign an NDA before we see anything about your business.
  • A real estimate, freeScoping costs nothing and ends with a written estimate.
  • A reply within 1–2 business daysEvery enquiry gets a personal reply with next steps.

How the project runs

  1. First call. We go through your services, your customers and what the website needs to achieve.
  2. Plan and estimate. You receive a page map, a feature list and a written estimate.
  3. Design and build. You see the site as it takes shape and comment directly on the pages.
  4. Launch and care. We publish the site, redirect old addresses and keep it updated afterwards.

Frequently Asked Questions

Can the platform take payments and pay each farm its share?

Yes, and in the demo this step is a labelled placeholder. In a production build the customer pays once at checkout through a payment provider that supports marketplace payouts. Each farm is then settled for its own products, with the platform fee and delivery fees kept separate. We choose the provider with you, since fees and payout rules differ between them.

How are pickup times worked out?

They come from the route. The demo estimates drive time as the straight-line distance multiplied by 1.3 and divided by 45 km/h, rounds the arrival up to the next five minutes and opens a pickup window of about 20 minutes. A production build would use real road distances from a routing service, and customers would be told if a time changes.

Do farms need to learn a complicated system?

No. A farm adds its products, units, prices and weekly stock, and chooses which pickup points it serves. After the cut-off it opens one screen that lists what to harvest, how it splits by pickup point and the labels to print. We test these screens with a few producers before launch, on the phones they use.

Can we start with one town and grow to more areas?

Yes. Areas, pickup points, delivery days and cut-off times are data, not code, so a second area is added by the coordinator. We plan the data model for several areas from the start, even if the first release only covers one, because changing it later costs more.

Let’s Build Your Website

Send us your services, your area and what you want customers to do on the site. We reply with a plan and a quote.

Ask for a Quote