Sales Amount
Total sales value in Naira over the last 30 days.
The Merchants page (/merchants) displays all merchants registered under your partner account in a searchable, filterable table.
At the top of the page, a search bar lets you find merchants by name, phone number, or email address. The search is debounced — it waits briefly after you stop typing before executing the query.
Below the search bar, filter controls let you narrow down the merchant list:
| Filter | Options | Purpose |
|---|---|---|
| Status | Active, Suspended, Trial, Expired | Show only merchants in a specific account state |
| Date Range | Start date, End date | Filter by merchant registration date |
| At-Risk | Toggle | Show only merchants who have been inactive for 30+ days |
When filters are active, filter chips appear below the controls showing each active filter. You can:
The result count is displayed above the table (e.g., “150 merchants found” or “No merchants found”).
The table displays the following columns for each merchant:
| Column | Description | Sortable |
|---|---|---|
| Business Name | Registered business name | Yes |
| Owner | Name of the business owner | No |
| Phone | Contact phone number | No |
| Status | Current account status (colored badge) | Yes |
| Plan | Subscription plan (Free, Starter, Professional, Enterprise) | No |
| Created | Registration date | Yes |
| Last Active | Date of most recent activity | Yes |
| GMV | Gross Merchandise Value | Yes |
Sorting: Click any sortable column header to sort the table. Click again to toggle ascending/descending order. The current sort is reflected in the URL, so sorted views can be bookmarked and shared.
Pagination: The table shows 20 merchants per page. Navigation controls at the bottom let you move between pages. The total count and current range are displayed (e.g., “Showing 1-20 of 150 merchants”).
Row click: Click any merchant row to navigate to their detail page.
All filter and sort parameters are synchronized with the browser URL query string:
Clicking a merchant from the list opens their detail page (/merchants/:id).
A Back to Merchants link at the top left returns you to the merchant list. The merchant’s business name and status badge are displayed as the page title.
| Field | Description |
|---|---|
| Business Name | Registered name of the business |
| Business Type | Category of business (e.g., retail, restaurant, wholesale) |
| Address | Physical business location |
| Phone | Business contact number |
| Business email (if provided) | |
| Registration Date | When the business was created on the platform |
| Field | Description |
|---|---|
| Owner Name | Full name of the business owner |
| Phone | Owner’s personal phone number |
| Owner’s email address (if different from business) |
| Field | Description |
|---|---|
| Plan | Current subscription tier: FREE, STARTER, PROFESSIONAL, or ENTERPRISE |
| Status | Whether the subscription is active, expired, or in trial |
| Features | Key features available under their plan |
A metrics card shows the merchant’s activity over the last 30 days:
Sales Amount
Total sales value in Naira over the last 30 days.
Sales Count
Number of individual sale transactions.
Average Transaction
Mean transaction value (Sales Amount / Sales Count).
Product Count
Number of products currently in their inventory.
Active Days
Days with at least one recorded activity in the last 30 days.
These metrics help you assess merchant health at a glance. A merchant with declining sales or few active days may need outreach.
At the bottom of the detail page, a timeline shows the merchant’s last 10 events in chronological order. Events include:
Each event entry includes a timestamp and description.
Use these indicators to assess whether a merchant needs attention:
| Signal | Healthy | Needs Attention | At Risk |
|---|---|---|---|
| Active Days (30d) | 20+ days | 10-19 days | Under 10 days |
| Sales Trend | Growing or stable | Declining slightly | Significant decline |
| Last Active | Within 3 days | 4-13 days ago | 14+ days ago (triggers alert) |
| Transaction Volume | Consistent with history | Below average | Near zero |
| Problem | Possible Cause | Solution |
|---|---|---|
| Search returns no results | Search term does not match any merchant | Try searching by a different field (name, phone, or email). Check for typos. |
| Filters show no merchants | Filters are too restrictive | Use the “Clear all” button on the filter chips to reset. |
| Page not loading | Network connectivity issue or server downtime | Check your network connection and try again. |