Business Payroll
Pay employees and suppliers in bulk using Danipa's payroll feature — fast, secure, and with full audit trails.
Overview
Danipa's payroll feature lets businesses send bulk payments to employees, contractors, and suppliers in a single batch. Upload a list of recipients, review the total, and authorize once — Danipa handles the rest.
Requirement: Payroll is available to merchant accounts with Premium KYC tier. See Merchant Dashboard to register.
Setting Up Payroll
Step 1 — Create a Payroll List
- Log in to the Merchant Dashboard at merchant.danipa.com
- Go to Payroll → Create Payroll
- Give your payroll a name (e.g., "March 2026 Salaries", "Q1 Supplier Payments")
Step 2 — Add Recipients
You can add recipients in two ways:
Option A — Add Manually
- Click Add Recipient
- Enter their details:
- Full name
- Phone number (with country code)
- Mobile money provider
- Amount
- Reference/note (optional — e.g., "March salary", "Invoice #1042")
- Repeat for each recipient
Option B — Upload CSV
- Click Upload CSV
- Download the template file if you don't have one
- Fill in the CSV with columns:
| Column | Required | Example |
|---|---|---|
| name | Yes | Kwame Mensah |
| phone | Yes | +233241234567 |
| provider | Yes | MTN_MOMO |
| amount | Yes | 2500.00 |
| currency | No (defaults to GHS) | GHS |
| reference | No | March salary |
- Upload the completed file
- Danipa validates each row — you'll see any errors highlighted in red
Step 3 — Review
Before processing, review the summary:
- Total recipients — number of people being paid
- Total amount — sum of all payments
- Total fees — bulk payment processing fees
- Grand total — amount debited from your merchant balance
- Invalid entries — recipients that need correction (if any)
Step 4 — Authorize
- Click Process Payroll
- Enter your transaction PIN
- Confirm the batch
Processing
Once authorized, Danipa processes each payment individually:
| Status | Meaning |
|---|---|
| Queued | Payment is waiting to be processed |
| Processing | Payment is being sent |
| Delivered | Recipient has received the payment |
| Failed | Payment could not be completed |
Processing Time
| Batch Size | Estimated Time |
|---|---|
| 1–50 recipients | Under 5 minutes |
| 51–200 recipients | 5–15 minutes |
| 201–500 recipients | 15–30 minutes |
| 500+ recipients | Up to 1 hour |
You'll receive a notification when the entire batch is complete, along with a summary of successful and failed payments.
Payroll Templates
Save time on recurring payroll by creating templates:
Creating a Template
- After setting up a payroll, click Save as Template
- Give it a name (e.g., "Monthly Staff Payroll")
- The recipient list and amounts are saved
Using a Template
- Go to Payroll → Templates
- Select a template
- Review the details — you can edit amounts or add/remove recipients
- Click Process Payroll
Managing Templates
- Edit — update recipients or amounts
- Duplicate — create a copy to modify
- Delete — remove templates you no longer need
Recurring Payroll
Automate regular payments:
- Create a payroll or select a template
- Click Set Schedule instead of Process
- Choose frequency:
- Weekly — select the day of the week
- Bi-weekly — every two weeks on a selected day
- Monthly — select the day of the month (e.g., 25th)
- Set a start date and optional end date
- Confirm
Managing Schedules
Go to Payroll → Scheduled to:
- View upcoming payroll runs
- Pause a schedule temporarily
- Edit the amounts or recipients
- Cancel a scheduled payroll
Important: Ensure your merchant balance has sufficient funds before each scheduled run. You'll receive a reminder 2 days before each scheduled payroll.
Failed Payments
If individual payments in a batch fail:
- Go to Payroll → select the batch
- Click Failed Payments to see which ones didn't go through
- Common failure reasons:
| Reason | Action |
|---|---|
| Invalid phone number | Correct the number and retry |
| Provider unavailable | Wait and retry later |
| Recipient account restricted | Contact the recipient to check their account |
| Daily limit exceeded | Split into multiple batches or process the next day |
- Click Retry Failed to reprocess only the failed payments
Reports
Payroll History
View all past payroll runs:
- Go to Payroll → History
- Each entry shows: date, batch name, total amount, success/fail count
- Click to see the full breakdown
Downloadable Reports
Generate reports for accounting:
- Go to Payroll → Reports
- Select the date range
- Choose report type:
- Payroll Summary — totals by batch
- Detailed Report — every individual payment
- Failed Payments Report — only failed transactions
- Download as CSV or PDF
Fees
| Batch Size | Fee per Payment |
|---|---|
| 1–50 | GHS 0.50 per recipient |
| 51–200 | GHS 0.40 per recipient |
| 201–500 | GHS 0.30 per recipient |
| 500+ | GHS 0.25 per recipient |
Fees are charged in addition to the payment amounts. The total is shown before you authorize.
Security
- Payroll processing requires owner or manager role in the merchant dashboard
- All payroll actions are logged in the audit trail (Settings → Audit Log)
- Large batches (over GHS 100,000) require additional authorization via email confirmation
- CSV uploads are scanned for formatting issues and suspicious patterns