Set up and run your organisation on OpportuNation
OpportuNation is an all-in-one platform for HR, payroll, finance, and procurement β built for NGOs, SMEs, and growing teams across Africa. This guide is built around the order things should be done in: each part of the system depends on the one before it, so setting up in sequence means every module has what it needs to work.
The four portals
OpportuNation is one platform with separate front doors for different users. You only need the one that matches your role β and a single account can hold more than one. Each opens at its own address.
| Portal | Who signs in here | Web address |
|---|---|---|
| Marketing site | Anyone β learn about OpportuNation and start a free trial | opportunation.io |
| Organisation Admin Admin | Founders, HR, finance, and procurement leaders who run the workspace | erp-portal.opportunation.io |
| Employee portal Employee | Staff β payslips, leave, timesheets, expenses, and more | employee.opportunation.io |
| Vendor portal Vendor | Suppliers β purchase orders, deliveries, payments, and RFQs | vendor-erp.opportunation.io |
Signing in
Go to the address for your portal and enter your email and password. If an organisation invited you, use the exact email the invitation was sent to.
- Invited to an organisation? Open the invitation link from your email and follow accepting an invitation. Your email is already filled in β you just set a password.
- Starting a new organisation? Go to the marketing site, choose Start free trial, and follow the steps below.
- Forgot your password? Choose Forgot password on any sign-in screen; we email a single-use reset link.
Creating a new organisation
This takes a few minutes and starts on a free trial β no payment card needed to begin. Whoever creates it becomes the first administrator, the super admin.
- Verify your email. Enter your work email; type the 6-digit code we send to confirm it's you.
- Add your details. Your name and a password (at least 12 characters).
- Name your organisation. Legal name, a shorter display name, and a workspace handle. We check the name isn't already taken as you type β if a similar organisation exists, ask an existing admin there to invite you rather than creating a duplicate.
- Choose your modules and plan. HR, Finance, Procurement β you can change these later in Billing.
- Set your team size and start. Enter your staff count, accept the terms, and your workspace opens.
Admin The setup sequence
Everything in OpportuNation builds on what came before it. Departments hold employees; compensation feeds payroll; access rights make approvals possible. Follow this ladder from the top β each rung unlocks the next.
- Foundation β the structures everything attaches to
-
Departments & job titles
The organisational skeleton. Every employee is slotted into a department and a job title, so these must exist before you add people. Do this first, always.
HRIS β Dept/Job -
Compensation structure
Your pay grades and components. Payroll reads pay from here β without an active compensation record for a staff member, a payroll run has nothing to calculate. Build this before adding people so you can assign each person a grade as you go.
HRIS β Compensation - People β added from the top of the hierarchy down
-
Add employees, senior-first
Add your CEO / executives first, then managers, then their teams. Each person can report to a manager β and you can only pick a manager who already exists, so building top-down means every reporting line and approval chain connects correctly. Assign each employee a compensation grade as you create them.
HRIS β Employees - Access β who can do and approve what
-
Team & Access
Give the people who help run the workspace a role or specific permissions β including the Approve permission for anything they'll sign off. This is the gate: without it, the next step has no effect.
System β Team & Access -
Approval Authority
Now shape what each approver can approve, for whom, and up to what limit. This only works once the person already has the Approve permission from the step above β the two settings work hand in hand, access first.
System β Approval Authority - Go live β let people in, then operate
-
Invite employees to the portal
An employee record doesn't give the person access. Invite them so they can log in to see payslips, book leave, and submit timesheets. Now you're ready to run operations β payroll, finance, and procurement.
HRIS β Employees β Invite to portal
Departments & job titles
Open HRIS β Dept/Job and create the departments your organisation is structured around (Finance, Programmes, Operationsβ¦) and the job titles people hold. Departments can be nested under a parent to mirror your real structure.
Why first: when you add an employee, you place them into a department and give them a job title. Having these ready means every staff record lands in the right place β and it's what later scoping (like “approve leave for my department only”) is built on.
Compensation structure
Open HRIS β Compensation and define your pay grades and the components that make up pay. This structure is the single source your payroll calculates from.
Add employees β from the top down
Open HRIS β Employees and add people starting with the most senior β CEO and executives, then managers, then their teams.
Why senior-first matters
Each employee can be given a manager, and you can only choose a manager who already exists in the system. Adding people top-down means every reporting line connects the first time, which is what drives “my direct reports” approval scopes and manager-based routing. If you add junior staff first, you'll have to go back and set their managers later.
Adding one person
Choose Add employee. The form is tabbed β Identity, Work, Compensation, Personal contact, Sensitive. Only a few fields are required: employee code, first and last name, and hire date. Set their department, job title, manager, and compensation grade here too.
name@company.com). If something's wrong, the form tells you which tab to fix before it will save.Adding many people at once
Use Bulk import: download the CSV template, one row per employee, and upload (CSV or Excel). Every row is previewed and problems flagged before anything saves.
Team & Access
Open System β Team & Access to control who can do what. There are three role levels:
| Role | What it can do |
|---|---|
| Super admin | The organisation owner β full control, including billing and other admins. There's always at least one. |
| Admin | Broad control of the workspace and its modules. |
| Member | A staff member with a precise set of permissions you grant β nothing more. |
For members you grant permission per area and per action β view, create, update, delete, approve. So a line manager can be allowed to approve their team's leave and timesheets without touching payroll or finance.
Approval Authority
Open System β Approval Authority to fine-tune, for each person and each request type (leave, purchase requests, travel, expenses, timesheetsβ¦):
- Whether they can approve that request type at all.
- Whose requests β direct reports only, their department, specific departments, or everyone.
- Up to what limit β e.g. approve purchases up to an amount, above which it escalates.
- Delegation β whether they can hand approvals to someone else while away.
Invite employees to the portal
An employee record alone doesn't let the person log in. To give them access to payslips, leave, and timesheets, send an invitation: open the employee and choose Invite to portal (or Resend invite if they were invited before). The Portal access column on the employee list shows who is Linked, Invited, or Not invited.
What the employee does
- Opens the invitation link from their email.
- Chooses I have an account (if they already use OpportuNation) or Create account.
- Their email is already set β they just enter or create a password.
Admin Running payroll
Open HRIS β Payroll to prepare, review, and finalise a pay run. The flow:
- Create the run for the period. It pulls each employee's active compensation.
- Review per employee. Check the calculated pay; approve an entry or send it back for correction.
- Finalise. Once finalised the run locks, and each employee's payslip becomes available in their portal. Payroll also posts through to the finance ledger.
Where enabled, Salary Advance lets you record staff loans and advances that are recovered automatically through future payroll.
Admin Finance β the complete guide
Finance is your organisation's full set of books: a chart of accounts, double-entry journals, budgets, expense claims, payroll approvals, donor funds, multi-currency support, and a complete suite of reports. This section walks a finance admin through every tab, in the order you set it up and use it.
The Finance tabs at a glance
Open Finance from the sidebar. Along the top you'll find these tabs. Work left to right when setting up for the first time:
| Tab | What it's for |
|---|---|
| Settings | Your functional (base) currency and closing/locking accounting periods. |
| Chart of Accounts | The list of accounts everything posts to. The foundation β set up first. |
| Journal Entries | Record transactions with balanced debits and credits. |
| Budget Control | Budget lines, budget holders, and budget-vs-actual / burn-rate tracking. |
| Expense Claims | Review, approve, reject, and mark paid the claims staff submit. |
| Payroll Approvals | The finance sign-off on payroll runs before they post to the ledger. |
| Donor Funds | Track restricted / donor funding and produce fund statements. |
| FX Rates | Exchange rates used to convert foreign-currency transactions. |
| Reports | Trial balance, P&L, balance sheet, cash flow, budget and cost reports. |
Step 1 Β· Finance Settings
Set your base currency before you post anything, so every report is denominated correctly.
- Open Finance β Settings.
- Set your functional currency β the main currency your books are kept in (e.g. NGN). This is what totals and reports are shown in.
- Leave the period lock open for now. You'll use it later to close finished months (covered in Month-end).
- Save.
Step 2 Β· Chart of Accounts
The chart of accounts is the master list of “buckets” money moves between. Each account has a code, a name, and a type. There are five types:
| Type | What it holds | Examples |
|---|---|---|
| Asset | What the organisation owns | Bank, cash, receivables, equipment |
| Liability | What it owes | Payables, loans, tax due |
| Equity | Retained funds / reserves | Opening balances, reserves |
| Income | Money earned or received | Grants, donations, service income |
| Expense | Money spent | Salaries, rent, travel, supplies |
To add an account:
- Open Finance β Chart of Accounts.
- Choose Create Account.
- Enter a unique account code (your numbering, e.g.
1000for Bank), an account name, and pick the account type. - Save. Use Edit Account to rename later. Some system accounts are provided automatically and can't be changed.
Step 3 Β· Journal Entries
A journal entry is how a transaction is recorded, using double-entry: every entry has lines that debit some accounts and credit others, and the two sides must be equal β the entry won't post if it doesn't balance.
- Open Finance β Journal Entries and choose Create Journal Entry.
- Set the date (it must fall in an open period) and a description.
- Add lines: for each, pick an account and enter a debit or a credit. Keep adding until total debits equal total credits.
- Save it as a draft to finish later, or Post it to commit it to the ledger.
Entry statuses: Draft (not yet in the books) β Posted (committed). To correct a posted entry, use Reverse Entry β this creates an equal-and-opposite entry rather than deleting, keeping a clean audit trail.
Step 4 Β· Budget Control
Budget Control lets you set spending limits and track them. It has a few parts:
Budget lines
- Open Finance β Budget Control β Budget Lines and choose Create Budget Line.
- Pick the account (or budget code) it applies to, the period, and the budgeted amount.
- Save. Repeat for each area you want to budget.
Budget holders
- Go to Budget Holders and choose Assign Budget Holder.
- Assign the employee who owns a budget line, so accountability is clear. Deactivate an assignment when it changes.
Tracking
Once budgets are set, the Budget vs Actual and Burn Rate views (also available as reports) show how much of each budget has been spent and how quickly.
Step 5 Β· Expense Claims
Staff submit expense claims from their own portal; finance reviews them here.
- Open Finance β Expense Claims. New claims arrive with status Submitted.
- Open a claim to check the amount, the expense account, and any attached receipt.
- Choose Approve or Reject (with a reason). Approved claims can then be marked Paid once reimbursed.
Claim statuses: Draft β Submitted β Approved / Rejected β Paid. You can create a claim on a staff member's behalf with Create Expense Claim.
Step 6 Β· Payroll Approvals
The Payroll Approvals tab is the finance sign-off on a payroll run before it commits. Review the run, then Approve payroll β on approval the payroll journal posts to the ledger and payslips become available to staff. (Preparing the run itself happens in HRIS β Payroll.)
Step 7 Β· Donor Funds
For grant-funded and NGO work, Donor Funds tracks restricted funding separately so you can show each funder exactly how their money was used.
- Open Finance β Donor Funds and set up each fund with its opening balance.
- As transactions are tagged to a fund, the fund's balance updates.
- Produce a Donor Fund Statement (opening balance, activity, closing balance) for any fund and period β ideal for funder reporting.
Step 8 Β· FX Rates
If you transact in more than one currency, keep exchange rates here so foreign amounts convert into your functional currency.
- Open Finance β FX Rates and choose Add FX Rate.
- Enter the from and to currencies and the rate. Add a new rate whenever it changes; delete one that was entered in error.
Step 9 Β· Reports
The Reports tab is where finance produces its statements. Every report works the same way, and each can be exported to PDF or Excel.
To run any report:
- Open Finance β Reports and pick the report.
- Choose the period (start and end dates) and any filters (e.g. department).
- Choose Generate to view it, then PDF or Excel to download.
The reports available, and when to use each:
| Report | What it shows | Use it to⦠|
|---|---|---|
| Trial Balance | Every account's balance, with total debits and credits. | Confirm the books balance; the starting point for month-end. |
| Profit & Loss | Income minus expenses over a period. | See the surplus or deficit for the month/quarter/year. |
| Balance Sheet | Assets, liabilities, and equity as at a date. | See the organisation's financial position at a point in time. |
| Cash Flow | Money in and out over a period. | Understand liquidity β where cash came from and went. |
| Budget vs Actual | Budgeted amount against what was actually spent, per line. | Spot overspend and underspend against plan. |
| Budget Burn Rate | How quickly a budget is being consumed over time. | Forecast whether a budget will last the period. |
| Expense by Department | Spend broken down per department. | Compare costs across teams. |
| Staff Cost Allocation | How payroll cost is spread across departments / funds. | Attribute salary costs, including to donor funds. |
Month-end routine
A simple close each month keeps your books tidy and prevents accidental edits to finished periods:
- Post any outstanding journal entries and clear approved expense claims and payroll for the month.
- Run the Trial Balance to confirm debits equal credits.
- Review the Profit & Loss and Balance Sheet, and export copies for your records.
- In Finance β Settings, set the period lock to the end of that month. Locked periods won't accept new or changed entries, so the numbers you reported stay fixed.
Admin Procurement & vendors
Procurement runs from a request through approval to a purchase order and delivery. Vendors come first, because you can't issue a PO to a supplier who isn't verified.
- Add the vendor. In Procurement β Vendor Registry, register the supplier or invite them to register themselves.
- Verify them. The vendor sets their registration type and uploads the required compliance documents (PDFs). Verification confirms these before you transact.
- Raise a purchase request and route it through its approvers (this is where Approval Authority thresholds apply).
- Issue the purchase order to the verified vendor, then record delivery / goods received.
Admin Recruitment
Where enabled, HRIS β Recruitment helps you hire: create a job requisition, get it approved, post the role, track applicants through your stages, and β when someone is hired β turn them straight into an employee record without re-typing everything.
Employee Your employee workspace
The employee portal (employee.opportunation.io) is your personal home for work life. Sign in and you land on your Overview; the sidebar groups things into Personal, Work, and Your data.
Payslips
View and download every payslip once payroll is finalised β across all your employers.
Timesheets
Log your weekly hours and submit them for approval.
Leave
Check your balance, request time off, and see where a request stands.
Expenses
Submit expense claims and track reimbursement.
Loans
See salary advances and how repayment is progressing.
Requests
Raise procurement and other requests where your organisation allows it.
Performance
View your probation and performance reviews.
Documents
Your employment documents, kept in one place.
Employee Everyday tasks
Book leave
Open Leave, check your balance, and submit a request with the dates and type. It goes to your approver; the status updates once they respond.
Submit a timesheet
Open Timesheets, add your hours for the week, and submit. You can edit it until it's approved.
Claim an expense
Open Expenses, enter the details and amount, attach a receipt where needed, and submit for approval.
Get your payslip
Open Payslips to view or download any payslip. New ones appear automatically once your employer finalises that month's payroll.
Your data, your control
Under Your data you can export a copy of your information and request account deletion.
Employee Working with more than one employer
A single personal account can work with several organisations β useful for consultants and contractors. Your records stay separated per employer.
- Sign in to the employee portal with your personal account.
- Open Organizations to see every organisation you belong to.
- Switch into a workspace to access that employer's records β you confirm with your password when entering.
Vendor The vendor portal β for suppliers
If you supply an organisation using OpportuNation, they can invite you to the vendor portal (vendor-erp.opportunation.io) β one place to work with every buyer connected to you.
Purchase Orders
View POs from your buyers β quantities, amounts, and delivery dates in one place.
Delivery Confirmations
See when goods are accepted, partially accepted, or flagged for inspection.
Payment Status
Follow payment status from buyers who've enabled it.
Vendor Profile
Keep your registration, tax, and banking details current.
Compliance Documents
Upload and manage certificates. Verified documents build buyer trust.
RFQ Pipeline
Receive requests for quotes and respond on price and delivery.
To get started: register or accept your invitation, complete your Vendor Profile, set your registration type, and upload the required compliance documents. Keeping these current means buyers can onboard and transact with you without delay.
Account & security
Your data's safety is built into the platform. A few things worth knowing:
- Each organisation's data is fully separated. One organisation can never see another's records.
- Passwords are protected. Stored only in a scrambled form that can't be reversed β not even by us β and must be at least 12 characters.
- Sensitive details are encrypted. Bank account and tax numbers are encrypted, and only the last few digits are ever shown.
- Signing out ends the session immediately. Once you log out, that session can't be used again, even from the same device.
- Documents are private. Files you upload are accessible only to the people and organisation they belong to.
Getting help
Stuck, or something not behaving as this guide describes? We're here to help.
- Email support: support@opportunation.io
- Learn more: opportunation.io
When you write in, tell us which portal you were using and what you were trying to do β it helps us help you faster.