Parish LarderWhere Local Happens
Shop guides

Shop · Merchants

Selling through Parish Larder

The merchant dashboard at /merchant/dashboard is your command centre — products, orders, deliveries, drivers, integrations, the POS terminal, your stall page and your settings all live there.

Onboarding

Sign up, then complete the merchant onboarding wizard — trading name, address, contact details and your stall description.

Connect a Stripe account to take card payments (Stripe Connect Express — quick, identity-only). Without Stripe you can still take cash sales through the POS, but online card sales are paused.

Until you have at least one product published your stall is hidden from the public directory.

Managing your catalogue

Open Products in the dashboard. Each product has:

  • A name, description and one or more photos.
  • Variants (size, weight, flavour) with their own prices and stock levels.
  • A category — used by the public Shop search and filters.
  • Optional tags, allergens, dietary flags and a barcode (for the POS scanner).

Stock that drops to zero hides the variant from the storefront automatically. POS sales and online sales both decrement the same stock counter.

Working an order

Every paid online order lands in Orders → Awaiting acceptance. Open it, check the line items, and accept it. From there the order moves through the pipeline:

  • Picking — print the picking list (a checkbox-style list grouped by aisle).
  • Packed — the order is ready to dispatch.
  • Out for delivery — assign to a route or driver.
  • Delivered — proof of delivery (photo + GPS + timestamp) is recorded automatically by the driver app.

You can also print delivery notes and invoices from the order detail page.

Routes & drivers

Drivers in Drivers → Add new. Their phone number is enough — they sign in to the driver app with a magic link.

Build a route in Routes → New: drag orders onto it in delivery order. Print the run sheet for the driver, or push it directly to their app.

During delivery you can watch the driver's pin move in real time on Routes → [route] → Live map.

POS terminal (in-person sales)

Open /merchant/pos on a tablet to enter point-of-sale mode. Use it at markets, on the farm, in the shop — anywhere you take payments in person.

  • Tap or scan products into the basket (the tablet camera is the scanner; QR codes work too).
  • Adjust quantities or remove items inline.
  • Tap Take payment, choose Card or Cash. Card payments go through your Stripe Terminal reader (BBPOS WisePOS E recommended) or Tap to Pay on iPhone.

On the Paid screen you can print a receipt, email it to the customer, and (with the customer's permission) add them to your newsletter list in one tap. The unsubscribe link in the receipt email is one-click.

Integrations

If you already sell through Shopify, the Shopify connector keeps products, inventory and orders synced both ways. Open Integrations → Shopify → Connect, paste your store URL, and authorise the OAuth handshake. Other platforms (WooCommerce, Square, BigCommerce) are wired in with the same flow.

Newsletter & marketing

Newsletter subscribers (gathered from checkout, POS receipts and your stall page) live under Newsletters. Compose a campaign in plain text or HTML, preview it, and send. Every email carries a one-click unsubscribe link by law and by default.

Group buys — preorders that unlock at a quantity

Open Dashboard → Catalogue → Group buys. A group buy is a preorder offer that only "unlocks" once enough customers have pledged by a deadline you set — e.g. "5kg whole lamb box at £55 if 10 orders by Friday."

Fill in the form: title, package size, unit price, threshold (the minimum pledges that have to come in), optional maximum (a hard cap; the offer auto-closes when it's hit) and a closing time. Add a photo from your phone — "Take a photo" opens the camera straight to the upload.

Customers see the offer on your stall page, on the Town Crier under Merchant Offers, and in the customer mobile app's Shop tab. They tap Pledge with a quantity. Progress is visible on every card: "6 / 10 pledged · 60%". When the threshold hits, the card flips to an "Unlocked" green badge.

Lifecycle: live → met (threshold reached, still accepting more up to the cap) → closed_full (cap hit early) → closed_success / closed_failed (deadline passes) → canceled (you aborted). You can manually close any sale early as a success or cancel it from the Group buys page; the helper restores any variant-level pricing you had set before.

When the sale closes successfully, convert each pledge into a real order to take payment. Pledges aren't charged on the spot — they're commitments. The conversion step is on the roadmap and will turn each pledger into a checkout link automatically.

Flash sales — end-of-day surplus

Open Dashboard → Catalogue → Flash sales when you've got produce you don't want to throw out. Start a flash sale with a title and a closing time (defaults to today 18:00). Add any of your live variants with a discount % and we mirror the discount into the variant's sale price + sale-end-time, so the existing basket, checkout, order snapshot and POS all honour the flash price automatically — no separate basket needed.

The flash card appears prominently on your stall page with a live countdown (h m s), a "−30%" chip per item and a "Only 3 left" badge when stock is low. Customers add to basket exactly like any normal product; the flash price applies at checkout.

You can only have one live flash sale at a time per stall. End it manually with End sale now (or Cancel to abort). Either action restores each variant's previous sale fields, so any pre-existing unrelated sale survives the flash window intact.

Removing a single variant from a live flash sale works too — useful when you sell out partway through. The variant's flash discount is cleared immediately.

Coupon codes

Open Dashboard → Catalogue → Coupons. Create a code, pick percent-off or fixed-pounds-off, set an optional minimum spend, an optional total redemption cap, an optional per-customer cap and a window. Codes are case-insensitive and applied at checkout against your sub-order subtotal (after any sale + multi-buy discounts).

All your active coupons surface on your public stall page in the Offers section and on the Town Crier under Merchant Offers. The customer types the code on the basket page before checkout.

Seasonal boxes — subscription delivery

Open Dashboard → Catalogue → Subscription boxes. Define a recurring box: title, contents description, what's in it this week, frequency (weekly / every 2 weeks / monthly), price and serves. Status='live' means you're taking subscriptions; flip to paused or draft to pull it.

Live boxes appear in the Seasonal Boxes rail on the homepage and customer mobile Shop tab (scoped to the buyer's delivery radius), in the Town Crier under Merchant Offers, and on your public stall page.

Diary entries & ticketed experiences

Open Dashboard → Catalogue → Diary & Events. Two kinds:

  • Diary entry: informational — markets you're attending, product launches, seasonal notes. No tickets.
  • Ticketed experience (Premium): per-ticket price, capacity, optional location and postcode. Customers pay through Stripe Checkout and get a QR-coded ticket emailed to them.

Live events appear in the Coming Up strip on the Town Crier (mixed into the Announcements tab when the customer filters by it) and on your stall page. They auto-vanish when the date passes or when ticketsSold reaches the capacity — no manual cleanup.