CUSTOMER PORTAL

Your customers, self-served. Your phone, finally quiet.

Give your clients a secure login to see their invoices, orders, statements, and support tickets — without calling you.

portal.kigalifoods.co
KF
Kigali Food Wholesale
CLIENT PORTAL
HomeCatalogMy ordersInvoicesStatementsSupport
Wholesale tierEN
JM
Welcome back, Jean-Marie
Musanze Trading Co. · Wholesale tier · Net 14 terms
+ Place an order
Outstanding balance
RWF 1.84M
3 invoices
Next invoice due
Apr 28
RWF 842,000
Open orders
2
In preparation
Support tickets
1
Awaiting reply
Recent invoices
View all ›
INV-1042Due Apr 28RWF 842,000Part-paid
INV-1038Due Apr 22RWF 360,000Overdue 4d
INV-1033Due Apr 06RWF 540,000Overdue 20d
INV-1020Due Mar 12RWF 1,200,000Paid
342 items in stock at your tier
Live availability · only items you can actually buy
Statement · Q2 2026
1 click · PDF or email
Your customer
Sees their own orders and invoices, 24/7
Your sales team
Stops answering ‘what’s my balance?’ calls
Your owner
Payments come in faster when invoices are visible

How the Customer Portal works in GwizaSuite.

Four steps that move your customers off WhatsApp, off the phone, and into a portal with your name on it.

01
Invite

Send your customer a one-click email invite. They set a password, log in, done.

Invite customer
Musanze Trading Co.
jm@musanze-trading.co
Wholesale tierNet 14
Send invite
One-click link · no signup needed
02
Browse

They see your in-stock catalog, with prices at their tier (retail, wholesale, contract).

In-stock catalogWholesale
Rice 25kg bagRWF 18,000248 avail
Cooking Oil 20LRWF 32,00086 avail
Sugar 50kgRWF 35,00040 avail
03
Transact

They place orders, download invoices, view statements, open support tickets.

Place order
Rice 25kg × 30540,000
Oil 20L × 12384,000
Order totalRWF 924,000
NoteSubmit
04
Pay

They see exactly what they owe, aged, with the invoice PDFs attached. (Payment integration on roadmap.)

What you owe
RWF 1.84M
0-30 d
842k
31-60 d
560k
60+ d
340k
All invoice PDFs attached

Everything the Customer Portal does.

Branded login page

Your logo, your colors, your domain (portal.yourbrand.co or yourbrand.gwizasuite.com). Feels like your platform, not ours.

Order placement

Customers place orders against live stock availability — no phantom inventory, no guessing, no back-and-forth on WhatsApp.

Invoice list + PDFs

Every invoice, searchable by date or number, downloadable as a branded PDF. Never lost in an email thread again.

Customer statements

Aged, printable statements — any period, one click. Your customer pulls their own, so your accountant doesn’t have to.

Support tickets

A proper queue instead of a missed-call list. Tickets are logged, assigned, tracked, resolved — in writing.

Tier-based pricing

Retail vs. wholesale vs. contract — every customer sees only their negotiated prices. Discounts protected, relationships clean.

Multi-user per customer

Your customer’s admin invites their own team — purchasing, accounts payable, warehouse. Scoped roles, one portal.

EN + FR interface

Each user picks their language. Portal UI, invoices, statements, support all render in EN or FR — your customer’s choice.

Signature feature

A branded portal your customers actually use.

Most customer portals look like an afterthought — generic, boxy, clearly bolted on by a vendor who never considered that your customer experience matters. Yours sits one domain away from your own website, and nobody looking at it would guess it came from a SaaS platform. Your logo. Your color. Your voice.

Every pricing row your customer sees is their tier — not retail, not another customer’s contract rate. Every invoice is theirs. Every statement shows their balance, their aging buckets, their history. They feel like they’re on YOUR platform because, visually, they are.

Under the hood, row-level security enforces that at the database: a customer’s queries are filtered against their own customer_id before the data ever leaves the server. No clever URL-guessing or browser-devtools snooping can leak another customer’s invoice. Clean visual experience, clean underlying boundary — both matter.

  • Your logo, your colors, your domain (portal.yourbrand.co)
  • Tier-specific pricing per customer — retail, wholesale, contract
  • Row-level isolation — zero cross-customer data leakage
  • EN + FR interface, customer choice per login
portal.kigalifoods.co/catalog
KF
Kigali Food Wholesale
CLIENT PORTAL
HomeCatalogMy ordersInvoicesStatementsSupport
Wholesale tierEN
JM
Your pricing tier
Wholesale · Net 14 · 18% below retail
Contract since Mar 2024
Customer #C-089
In-stock catalog · your tier
342 items available
ProductRetailYour priceStockQty
Rice 25kg bag
RCE-25KG
22,00018,000248 avail
0
Cooking Oil 20L
OIL-20L
38,00032,00086 avail
0
Sugar 50kg
SUG-50KG
42,00035,00040 avail
0
Wheat Flour 25kg
FLR-25KG
28,00023,500312 avail
0
UHT Milk 12-pack
MLK-12P
15,00012,500Out of stock
Row-level isolation
You see only your own orders, invoices, and pricing. Never another customer’s data.
Your cart
Rice 25kg × 30540,000
Oil 20L × 12384,000
SubtotalRWF 924,000
VAT 18% added on invoice · Net 14 terms
Submit order
1Your logo & colors
2Tier-specific pricing
3Live stock status
4Add to order
5Row-level isolation

Before GwizaSuite

  • Customer calls asking “what’s my balance?” — 5 times a day
  • Orders come in by WhatsApp — typos, missed items, wrong prices
  • Invoice PDFs lost in email threads
  • Support questions pile up on one person’s phone

After GwizaSuite

  • Customer logs in, sees their balance, hangs up the phone
  • Orders placed through the portal — line items, prices, stock, all validated
  • Every invoice downloadable, searchable, by customer
  • Support tickets tracked, assigned, resolved — in writing

Honestly, I thought having a supplier portal would be one more login to forget. But I open it every morning now — see my balance, download invoices for my accountant, place the week’s order. My supplier’s phone must be a lot quieter.

Jean-Marie Habimana · Procurement Manager · Musanze Trading Co. · Musanze

Customer Portal FAQ.

Both, and you control it per customer. By default, customers can browse the catalog and view their own data (invoices, statements, orders, support). If you flip the “Place orders” permission on the customer record, they can submit orders from the portal — those arrive on your Sales dashboard as draft quotes or invoices for your team to review, adjust, and issue. Nothing auto-commits until you say so.

Back to the start: Inventory is where every supplier workflow begins — batches, expiry, clearance, and the ledger that keeps everyone honest.

← See Inventory

Less than the cost of one mistake.

Start your 14-day trial. No card. Cancel anytime.

Start free trialBook a demo instead
Customer portal | GwizaSuite