relay
For merchantsAlways free

Inventory that keeps itself honest.

Stock drops the moment an order is placed. Low-stock alerts fire before the last one ships. Every fulfillment center holds its own count, and your spreadsheet can finally retire.

Price for merchants
0
Stock per FC
Import time
<1min
9:41
Inventory
Ikeja FC
Search products…
All 5
Low 1
Out 1
Parboiled Rice 5kg
₦8,500 · bag
147stock
Golden Penny Oil 5L
₦12,000 · keg
8stock
Peak Milk Carton
₦4,500 · carton
0out
Indomie 120pk
₦15,000 · carton
62stock
St Louis Sugar 1kg
₦1,800 · pack
34stock
OrdersCreateInventoryEarningsProfile

Spreadsheets age

Every inventory sheet lies a little. Relay doesn't let yours.

Counted stock on Sunday. Sold out by Tuesday.

Stock drops the second an order is placed.

Restocked 50 bags but forgot to update the sheet.

Tap +50. Done. Every screen catches up.

Customer ordered the last one — three times.

Low-stock alerts before the last one ships.

Ikeja FC is empty, Lekki FC is full, nobody knows.

One product. Separate stock per FC. Both live.

What you get

Six ways Relay keeps your count true.

Orders drain stock, not you.

The moment a merchant or API creates an order, the product's stock drops on the FC it's shipping from. No crons, no reconciliation.

Restock in one tap.

+10, +25, +50, +100 presets, or key in a custom number. Your linked fulfillment center gets a heads-up the moment the count changes.

Low-stock lines in the sand.

Set a threshold per product. Relay marks it low before the last one ships, and a dedicated 'Low' filter pulls every at-risk item into one list.

CSV in. Catalog out.

Bring your existing spreadsheet in one shot — Relay parses the columns, previews every row, flags mismatches, imports what you approve.

One product, per-FC stock.

Shipping from two warehouses? Relay holds a separate count for each — the same bag of rice can be 'healthy' in Ikeja and 'out' in Lekki. Switch FCs from the header.

Live, not near-live.

When your staff adds stock from the back room, your storefront, your FC, and the rider's pickup screen see the new count on the next render.

The stock loop

Six moments, one number. Everyone sees the same count.

  1. 01
    Merchant creates order
    From app or merchant API
  2. 02
    Stock auto-drops
    On the FC it's shipping from
  3. 03
    FC accepts & assigns
    To a nearby rider
  4. 04
    Rider delivers
    Proof of delivery on file
  5. 05
    Low-stock triggers
    Merchant gets a heads-up
  6. 06
    Merchant restocks
    Linked FC is notified

The loop closes itself. Nobody has to chase a spreadsheet, a WhatsApp thread, or a staff member who went on break.

From sheet to shelf

Bring your spreadsheet in, walk out with a catalog.

Upload a CSV, paste from a website, or add products one at a time. Relay parses the columns, shows you what it found, and lets you review every row before anything hits the catalog.

  • Column auto-mapping (name, SKU, price, unit, image)
  • Row-by-row preview before commit
  • Skip rows with missing or broken data
  • Duplicates merged by SKU, not overwritten
products-april.csvpreview
nameskupriceunit
Parboiled Rice 5kgRICE-5KG₦8,500bag
Golden Penny Oil 5LGPO-5L₦12,000keg
Peak Milk CartonPMC-01₦4,500carton
Indomie 120pkINDO-120₦15,000carton
St Louis Sugar 1kgSTL-1KG₦1,800pack
Hypo Bleach 1LHYP-1L₦1,400bottle
6 rows readyImport

Two sides, same number

Merchants adjust. Fulfillment centers see it.

Merchant app

You own the count.

Add products, tweak prices, restock, import a CSV. Relay holds stock per fulfillment center — so if you ship from three warehouses, that's three counts you control, one product.

  • Add / edit products
  • Restock presets
  • Low-stock thresholds
  • CSV + web import
  • Search & sort
  • FC switcher
FC app

They see every merchant's shelves.

The fulfillment center sees a per-merchant inventory view — current stock, low-stock count, what's out. When a merchant restocks, the FC gets a ping so nothing ships that isn't there.

  • All merchants, one list
  • Per-merchant low-stock
  • Restock notifications
  • Stock preflight on orders
  • Never ship what's out
  • Read-only visibility
Always free for merchants

Merchants don't pay for Relay. Ever.

Not for the app, not per order, not per product, not per user. Your fulfillment center picks up the platform billing — you just list, restock, and ship.

  • App + merchant dashboardFree
  • Per order₦0
  • Per product₦0
  • Inventory, CSV import, alertsFree
  • Team seats (staff, riders)Free
  • Platform billingFC covers it

In their words

The hours you get back. Straight from merchants already on Relay.

My weekends used to be doing inventory. Counting bags, updating the sheet, arguing with my staff about what we sold. Not any more.
Merchant, Asaba
I stopped answering ‘when will the package be delivered?’ ten times in an hour. Customers see it themselves now.
Merchant, Onitsha
We stopped losing orders to ‘I’m not sure we deliver there — let me get back to you.’ You forget, other things take priority, and the customer is gone.
Merchant, Lekki

Retire the spreadsheet.

Link your fulfillment center, import your products, and watch the count stop lying to you. Free for merchants — no trial, no catch.

Always free for merchants. Your FC covers platform billing. Available on iOS and Android.