Mobile App Development for Farmers Market
A farmers market in an app is a marketplace with multiple vendors, seasonal assortment, and logistics completely unlike a standard online store. Products appear and disappear depending on the harvest, different farmers have different working days, and delivery can come from multiple suppliers in one order.
Multi-vendor Architecture
Each farmer is a separate seller with their own catalog, schedule, inventory, and delivery conditions. An order can contain items from multiple vendors — this is a split order: one payment from the buyer, payment split between vendors via YooKassa Marketplace (payment splitting).
Key complexity: if an order contains meat from one farmer and vegetables from another — these are two sub-orders with different assembly times and possibly different delivery dates. The buyer sees this as one order, but on the backend — an aggregated structure with independent statuses.
Inventory and Seasonality Management
A farmer must update inventory from their smartphone — not from a web panel on a computer. Seller mobile app: quick inventory editing, temporary removal of an item from sale (strawberries sold out — one swipe), adding new items with photos.
Seasonal offerings: "Available only from June to August" — seasonality field at the item level, automatic hiding outside the season.
Pre-orders for future harvest: buyer reserves an item with partial prepayment, farmer confirms availability a week before delivery. This is not standard e-commerce mechanics — we implement it as a separate flow with a request and confirmation.
Weekly Basket Subscription
A popular format for farmers markets: buyer subscribes to a "seasonal basket" — each week a specific set of products. Recurring payments via YooKassa (recurring billing), automatic order generation every Monday, push notification with this week's basket contents.
The buyer can skip a week (e.g., going on vacation) — simple action without canceling the subscription.
Tech Stack
Flutter 3.x (two apps — buyer and seller), Laravel 10 + PostgreSQL, YooKassa Marketplace for split payments, FCM, S3 for media.
MVP with multi-vendor catalog, orders, and split payment — 14 to 20 weeks. With subscriptions, pre-orders, and seller app — from 22 weeks.
Cost is calculated individually after requirements analysis.







