67 guides ready to print - choose Save as PDF in the print window for a handout. Back to the help centre

TinERP user guide

The TinERP user guide

Printed 3 October 2026 · the latest version is always in the help centre online

Contents

Getting started

  1. Set up your organization

Everyday tasks

  1. Sign in and find your way around
  2. Your day at a glance
  3. Book leave
  4. Approve requests
  5. Your tasks
  6. Fill in your timesheet
  7. Claim expenses and request advances
  8. Ask for something to be bought
  9. Notifications
  10. Your profile and account

Managers

  1. Your team's leave
  2. Approve your team's timesheets

Administrators

  1. Manage users
  2. Roles and permissions
  3. Set who approves what
  4. Security settings
  5. The audit log
  6. Document numbers

HR

  1. How HR works
  2. Set up grades, positions and checklists
  3. Set up leave
  4. Add an employee
  5. Keep employee records up to date
  6. When someone leaves
  7. Run leave for everyone
  8. Joiners and leavers
  9. The org chart
  10. HR reports

Projects

  1. How Projects works
  2. Start a project
  3. Plan the work on the board
  4. Set up timesheets
  5. Follow progress and hours

Finance

  1. How Finance works
  2. Set up Finance
  3. The chart of accounts
  4. Opening balances
  5. Journals
  6. Everyday journal examples
  7. Customers, invoices and receipts
  8. Bills and payments
  9. Banking and reconciliation
  10. VAT and WHT returns
  11. Pay expense claims and advances
  12. Budgets and grant budgets
  13. Prepayments and deferred income
  14. Reports and financial statements
  15. Close a month and the year

Procurement

  1. How Procurement works
  2. Add and approve vendors
  3. Categories, items and settings
  4. Raise and send purchase orders
  5. Get quotations
  6. Receive deliveries
  7. Match and approve vendor invoices
  8. Procurement reports

Reports

  1. Find and run a report
  2. Build and share your own reports
  3. Dashboards
  4. Reports on a schedule

Walk-throughs

  1. Buying, from request to payment
  2. Month-end
  3. An NGO grant, from award to donor report

Troubleshooting

  1. Signing in and access
  2. Leave, timesheets and approvals
  3. Finance messages

Getting started · Owners and admins · about 30 min

Set up your organization

Do these steps in order: each one prepares something the next ones use. You can stop at any point and come back - everything is saved as you go, and the Get started checklist on your dashboard shows what's left. Setup is free: if you'd like help, our team will do it with you.

1. Create your account

Go to the TinERP website and choose Start free trial. Enter your work email and select Continue.

We email you a link to set up your organization. The next page shows the address it went to, with shortcuts to Gmail, Outlook and Yahoo Mail - if it's the wrong address, choose use a different email.

The link works once and expires after 24 hours. If it has expired, just enter your email again.

The Start your free trial page, with the work email field and the Continue button marked 1
The Start your free trial page, with the work email field and the Continue button marked 1

Tip: Use your work email: you'll be the owner of the organization's account, and invitations and approvals are sent there.

2. Set up your organization

Open the link from the email. Enter your name, your organization's name and region, and choose a password - the list under it ticks off each rule (at least 12 characters, a symbol, both passwords matching) as you go. Then select Create account and start trial.

Your free trial starts straight away with everything included. No card is needed, and nothing is charged when the trial ends.

The Set up your organization form, with Create account and start trial marked 1
The Set up your organization form, with Create account and start trial marked 1

3. Find your way around the dashboard

You arrive on your Dashboard. My day at the top shows what needs you today. Below it, Get started lists the setup steps and ticks them off as you finish them.

The menu on the left holds every page you can use. To jump anywhere, select the search bar at the top, or press ⌘K (Ctrl+K on Windows) and type what you're looking for.

The dashboard for an owner: My day, Your team today and the Get started checklist
The dashboard for an owner: My day, Your team today and the Get started checklist

4. Add your company details

Go to Organization → Company. Enter your legal name as registered with CAC, your RC number, tax ID (TIN), VAT number, contact details and address.

These details are printed on the documents TinERP produces, such as invoices and purchase orders, so it's worth getting them right before you issue any.

The Company page with the company profile form
The Company page with the company profile form

5. Set up your structure

Go to Organization → Structure. Add your branches (offices, sites or warehouses - mark one as head office), your departments and, if you use them, cost centres.

Every module uses this structure: people belong to a department, approvals can depend on it, and reports can be filtered by it.

The Structure page showing two branches, Abuja head office and Kano field office
The Structure page showing two branches, Abuja head office and Kano field office

6. Check holidays and your work week

Go to Organization → Holidays. Nigeria's public holidays come from TinERP and stay up to date - including Eid dates once they're announced. Choose which ones you observe and add your organization's own days off with Add a day off.

Under Work week, choose your working days and the hours in a working day. Leave, timesheets and travel all count days using these settings.

The Holidays and work week page with the next holiday, the work week and the list of holidays
The Holidays and work week page with the next holiday, the work week and the list of holidays

7. Invite your team

Go to Access & security → Users and select Invite member (1). Enter the person's name and email, choose their role, and select Send invite.

They get an email with a link to choose their password. The link lasts 72 hours; you can resend it from the same page. Until they join, they're listed as Invited.

The Users page with the Invite member button marked 1
The Users page with the Invite member button marked 1

Tip: You don't have to invite everyone at once. Start with the people who will set up their own modules - for example your HR or finance lead - and invite everyone else when you're ready.

8. Choose what each role can do

Go to Access & security → Roles. TinERP starts you with four roles: Owner (everything, including billing), Admin, Manager and Staff.

Open a role to see and change its permissions, module by module - down to whether someone sees only their own records, their department's or everyone's. Select Add role for anything the four don't cover, such as a finance officer.

The Roles page listing Admin, Manager, Owner and Staff with their permission counts
The Roles page listing Admin, Manager, Owner and Staff with their permission counts

9. Set your approval rules

Go to Organization → Approval workflows. Each kind of request - leave, timesheets, expense claims, advances, requisitions, purchase orders and more - starts with sensible TinERP defaults, usually the person's manager.

Open a request type to change who approves it. A rule has conditions (for example Days is at least 10, or an amount over a limit) and steps in order. The first rule that matches a request decides who approves it.

The Approval workflows page for leave requests, showing a Long leave rule with manager then HR steps
The Approval workflows page for leave requests, showing a Long leave rule with manager then HR steps

10. Choose a plan

When you're ready, go to Organization → Billing. You can pay any time during your trial - the trial days you have left are kept.

Choose monthly or annual, then pay by card (securely through Paystack) or by bank transfer. Paid plans renew automatically until you cancel, and prices include VAT.

The Billing page showing the current plan, what it includes and the plans to choose from
The Billing page showing the current plan, what it includes and the plans to choose from

Questions

Can someone else do the setup for me?

Yes. Invite them with the Admin role - admins can do every step here, including billing. Or ask us: setup is free, and our team can do it with you.

What happens when my trial ends?

Nothing is charged. Owners and admins can still sign in to the Billing page to choose a plan, and your data is kept.

Everyday tasks · Everyone · about 3 min

Sign in and find your way around

Your administrator invites you by email. Open the invitation, choose a password, and you're in.

1. Sign in

Go to your TinERP sign-in page and enter your email and password. If your organization uses two-factor sign-in, you'll also enter the 6-digit code from your authenticator app.

Forgotten your password? Select Forgot password? next to the password box and we'll email you a link to choose a new one. It works once and expires after 30 minutes.

The TinERP sign-in page
The TinERP sign-in page

2. Find anything with search

Select the search bar at the top of every page, or press ⌘K (Ctrl+K on Windows). Start typing - for example "leave" - and choose a page or an action with the arrow keys and Enter.

Search only shows what you're allowed to use, and remembers what you opened recently.

The search window with 'leave' typed, showing My leave and Book leave
The search window with 'leave' typed, showing My leave and Book leave

Everyday tasks · Everyone · about 2 min

Your day at a glance

Your Dashboard is built around you: what's waiting for you, your leave, your tasks and your timesheet. Managers also see their team.

1. Read My day

Waiting for you counts approvals only you can decide. Leave left, Tasks due this week and This week's timesheet keep you on track.

Select any tile to go straight to it. Your requests lists what you've asked for that's still waiting, such as leave or an expense claim.

Kemi's dashboard: waiting for you, annual leave left, tasks due and this week's timesheet
Kemi's dashboard: waiting for you, annual leave left, tasks due and this week's timesheet

Everyday tasks · Everyone · about 3 min

Book leave

Leave requests go to your manager (or whoever your organization's rules say). You're notified when they decide.

1. Check your balances

Go to My workspace → My leave. You'll see how many days you have left of each type, your next booked leave, and your requests.

My leave: annual leave left, balances by type and a request waiting for approval
My leave: annual leave left, balances by type and a request waiting for approval

2. Ask for leave

Select Book leave. Choose the leave type, your first and last day, and whether either is a half day. Add a reason, and - if your organization uses them - a relief officer and handover notes.

The Summary shows how many days it takes. Weekends and public holidays aren't counted. Select Request leave to send it.

The Book leave form with leave type, dates, reason, relief officer and the summary
The Book leave form with leave type, dates, reason, relief officer and the summary

Tip: Changed your plans? Open the request from My leave to cancel it - before it's approved, or ask to cancel it afterwards.

Everyday tasks · Managers and approvers · about 2 min

Approve requests

Everything waiting for your decision is in one place, oldest first - whatever kind of request it is.

1. Approve or reject

Go to My workspace → My approvals. Each request shows who asked and what for. Select Open for the details, or decide straight away with Approve or Reject - you'll be asked for a reason when you reject.

The person is notified, and if the request needs another step, it moves on to the next approver.

My approvals with Kemi's leave request and the Approve and Reject buttons
My approvals with Kemi's leave request and the Approve and Reject buttons

2. Going away? Hand over your approvals

Select Set out of office and choose someone to decide for you while you're away. Requests go to them until you're back, and the record shows they decided on your behalf.

Everyday tasks · Everyone on a project · about 3 min

Your tasks

My tasks gathers every task assigned to you, across all your projects.

1. See what's due

Go to My workspace → My tasks. Tasks are grouped by when they're due. Select a task to open it.

My tasks: open, overdue and due this week, with tasks grouped by week
My tasks: open, overdue and due this week, with tasks grouped by week

2. Update a task

In the task panel, change its status as you work (to do, in progress, done), its due date or priority. Changes save as you make them.

Add files, and write a comment - type @ to mention someone on the project; they're notified.

A task open in its panel: status, assignee, due date, priority, files and comments
A task open in its panel: status, assignee, due date, priority, files and comments

Everyday tasks · Everyone who logs time · about 3 min

Fill in your timesheet

Your timesheet covers a period your organization chooses - usually a week. Leave, holidays and weekends are already filled in.

1. Enter your hours

Go to My workspace → My timesheet. Your projects are listed as rows; type the hours for each day. Use Add a row for another project or one of its tasks.

It saves as you type. The totals show how you compare with the expected hours, and Before you submit points out anything to check.

My timesheet for the week, with Independence Day filled in and Submit for approval marked 1
My timesheet for the week, with Independence Day filled in and Submit for approval marked 1

2. Submit it

When the period is done, select Submit for approval (1). It's locked while it waits; if it's sent back, change it and submit again.

Tip: The deadline is shown under Submit by. Late timesheets are marked late.

Everyday tasks · Everyone · about 4 min

Claim expenses and request advances

Both go for approval and then to your finance team to pay. You'll find your claims under My expense claims and your advances under My advances.

1. Claim expenses

Go to My expense claims and start a new claim. Say what it was for, then add each expense: date, category, description and amount. Attach a photo or scan of the receipt with Attach receipt.

Select Submit for approval, or Save draft to finish later.

The New expense claim form with the expenses table and Attach receipt
The New expense claim form with the expenses table and Attach receipt

2. Request an advance

Go to My advances and start a new request. For a trip, choose Travel and fill in the itinerary: each leg's date, where it's from and to, and how you travel. A simple trip is one leg out and one back; Add a stop for a trip through several cities. Tick Hotel booked by the organization for each place it books. The per diem is worked out for you, each place at its own rate. For anything else, choose Non-travel and add the lines.

Save it, then attach supporting documents - the invitation, agenda or memo - on the advance's page before you submit it. Your organization may require one above an amount.

After the trip, retire the advance: show what you spent, with receipts, add proof of travel (boarding passes, tickets, hotel bills), and return anything left over.

The Request an advance form with Travel selected, destination and dates
The Request an advance form with Travel selected, destination and dates

Everyday tasks · Everyone · about 3 min

Ask for something to be bought

A requisition is a request to buy. Once approved, your procurement team gets quotes and orders it.

1. Raise a requisition

Go to My requisitions and start a new one. Say what you need and why, when it's needed by, and add a line for each item with a quantity and a rough price.

You can raise it for a colleague by choosing them under For. Select Submit for approval - the estimate helps the approver, and the buyer finds the best price.

The New requisition form with the estimate, lines and Submit for approval
The New requisition form with the estimate, lines and Submit for approval

Everyday tasks · Everyone · about 1 min

Notifications

The bell at the top shows a dot when something new arrives.

1. Read and act

Select the bell. Notifications lists what's happened for you - select one to open it. Announcements are news from TinERP.

Select Mark all as read to clear the dot. You choose which notifications also come by email in My account.

The notifications panel open, with a leave request waiting for approval
The notifications panel open, with a leave request waiting for approval

Everyday tasks · Everyone · about 3 min

Your profile and account

My profile is your record as HR keeps it. My account is how you sign in.

1. Check your profile

Go to My workspace → My profile to see your job, department, manager and employment details. If something is wrong or out of date, tell HR - they keep the record.

My profile: Kemi's job, reporting line and employment details
My profile: Kemi's job, reporting line and employment details

2. Secure your account

Go to My account. Select Set up two-factor sign-in and scan the code with an authenticator app on your phone - then signing in also asks for a 6-digit code, so a stolen password alone isn't enough.

You can change your password here too; changing it signs you out everywhere else.

My account with two-factor sign-in, password and out of office
My account with two-factor sign-in, password and out of office

Managers · Managers · about 4 min

Your team's leave

If people report to you, you have My team in My workspace. It covers your department and everyone in your reporting line - HR keeps who reports to whom on each employee's record.

1. Start from your dashboard

Your team today on your dashboard shows who is off today, and how many of your team's leave requests are waiting - select it to see them. Waiting for your decision lists everything that needs you, leave and timesheets included.

Tunde's dashboard: Your team today, with Musa on leave and Kemi's request waiting
Tunde's dashboard: Your team today, with Musa on leave and Kemi's request waiting

2. See balances and requests

Go to My workspace → My team. Waiting for approval lists your team's leave requests that haven't been decided. Below it, the table shows how many days each person has left of every leave type, and what they have waiting.

Search for someone, filter by department, or Export the table.

My team: Kemi's annual leave waiting for approval, and everyone's balances by leave type
My team: Kemi's annual leave waiting for approval, and everyone's balances by leave type

3. Check the calendar

Select Calendar for the month at a glance: approved leave, requests still waiting (shown faintly), public holidays, and the birthdays of people who chose to share them.

Move between months with the arrows, switch to List, filter by department or branch, and select the kinds of event at the top to show or hide them.

The team calendar for the month, with leave, holidays and the event types at the top
The team calendar for the month, with leave, holidays and the event types at the top

4. Decide a request

Open a request to see the dates, the days it takes, the reason, the relief officer and the handover notes.

Choose Approve (1), Send back (2) if something needs changing, or Reject (3). When you send back or reject, say why - they see your note. Approved days come off their balance straight away.

Kemi's leave request with the Approve, Send back and Reject buttons marked 1 to 3
Kemi's leave request with the Approve, Send back and Reject buttons marked 1 to 3

Tip: You can also decide from My workspace → My approvals, together with everything else waiting for you.

Questions

Someone is missing from My team - why?

My team follows the reporting lines on employee records. Ask HR to check the person's manager and department.

Can I book leave for someone in my team?

No - people book their own in My leave. HR books leave for people who don't sign in to TinERP, such as drivers.

Managers · Managers · about 3 min

Approve your team's timesheets

Timesheets go to each person's line manager, unless your organization's approval rules say otherwise. You're notified when one is submitted, and it waits for you in My approvals.

1. See who has submitted

Go to Projects → Team timesheets. For each person you see the status of their timesheet, their hours against the hours expected of them, the projects they worked on most, and when they submitted. Late ones are marked.

Expected hours already allow for each person's approved leave and the holidays at their branch. Use the arrows to move between periods.

Team timesheets for last week: Kemi's waiting for approval and Musa's approved
Team timesheets for last week: Kemi's waiting for approval and Musa's approved

2. Check it and decide

Select Review next to a timesheet waiting for you (or View for any other) to open it: hours by project (or task) and day, the day totals, and the hours expected.

At the bottom, choose Approve (1), or Send back (2) and say what to change - the timesheet opens again for them to correct and submit. Approved timesheets are locked.

Kemi's timesheet with 40 of 40 hours and the Approve and Send back buttons marked 1 and 2
Kemi's timesheet with 40 of 40 hours and the Approve and Send back buttons marked 1 and 2

Tip: You don't need to chase people: everyone who hasn't submitted gets a reminder on the day it's due and an overdue notice after.

Administrators · Owners and admins · about 4 min

Manage users

A user is someone who can sign in to TinERP. That isn't the same as an employee record in HR: a driver can be an employee who never signs in, and an outside accountant can sign in without being an employee. To invite someone, see Set up your organization.

1. See who can sign in

Go to Access & security → Users. The table shows each person's role, their status (Active, Invited or Suspended), whether they use two-factor sign-in, and when they were last active. The line under the title shows how many users your plan includes.

Open the menu at the end of a row for what you can do: Edit and Remove for everyone; Resend invite for someone who hasn't joined yet; Reset two-factor for someone who uses it.

The Users page with the menu open on Kemi's row, showing Edit and Remove
The Users page with the menu open on Kemi's row, showing Edit and Remove

2. Change a role, or suspend someone

Choose Edit. Pick their new Role - it applies straight away, and they're told.

To stop someone signing in without removing them, set Status to Suspended; set it back to Active to let them in again. Select Save changes.

The Edit team member window with name, email, role and status
The Edit team member window with name, email, role and status

3. Help someone who lost their phone

If someone can't sign in because they've lost the phone with their authenticator app, choose Reset two-factor. It turns their two-factor sign-in off and signs them out. They then sign in with their password and set it up again on their new phone - straight away, if your organization requires it.

You can't reset your own, and only an owner can reset another owner's.

4. Remove someone

Choose Remove to take away their access for good. The audit log keeps what they did. If they might come back, suspend them instead.

Questions

Do I need to remove people who leave?

Not if HR records their exit: on their last day, their login is suspended and they're signed out everywhere.

Why can't I give someone a particular role?

Nobody can give more than they have. You can only give roles whose permissions you have yourself.

Administrators · Owners and admins · about 5 min

Roles and permissions

Everyone has one role. TinERP starts you with Owner, Admin, Manager and Staff. You can change all of them except Owner, and add your own - an HR officer or a finance officer, for example.

1. See your roles

Go to Access & security → Roles. Each role shows what it's for, how many permissions it has and how many users.

Owner always has everything - including what comes with new modules - and can't be changed. Admin runs the organization day to day. Manager leads a team: they see their department and reporting line in each module. Staff use TinERP for themselves.

The Roles page listing Admin, HR officer, Manager, Owner and Staff, with Add role marked 1
The Roles page listing Admin, HR officer, Manager, Owner and Staff, with Add role marked 1

2. Add or change a role

Select Add role (1), or open a role's menu and choose Edit. Give it a name and a line about what people with it do, then tick its permissions - they're grouped by module, each with a line saying what it allows. Select Save.

Editing the HR officer role: the HR permissions ticked
Editing the HR officer role: the HR permissions ticked

Tip: Sensitive employee details - date of birth, home address, ID numbers, next of kin, bank details and documents - have their own permission that no starting role has. Give it only to your HR role.

3. Give people the role

Go to Users, open the person's menu, choose Edit and pick the role. Changes to a role apply at once to everyone who has it.

Questions

Does someone need a permission to approve things?

No. Who approves is decided by your approval rules - see Set who approves what - not by roles.

Can I delete a role?

Yes, from its menu - once you've given everyone who has it another role. Owner can't be deleted.

Administrators · Owners and admins · about 6 min

Set who approves what

Every kind of request - leave, timesheets, expense claims, advances, purchases, payments and more - has its own approval rules. TinERP's defaults work from day one; change them when your policy is different.

1. Choose a kind of request

Go to Organization → Approval workflows and pick a kind of request on the left. Kinds that belong to modules outside your plan are listed separately.

Rules are checked from the top: the first rule whose conditions match a request decides who approves it. The chips under the title show what rules can check - for leave, the days, the leave type, the department and the branch; for money, the amount.

Approval workflows for leave requests: the Long leave and Maternity, paternity and study leave rules, with Add rule marked 1
Approval workflows for leave requests: the Long leave and Maternity, paternity and study leave rules, with Add rule marked 1

2. Add or change a rule

Select Add rule (1), or the pencil on a rule. Give it a name, then set:

When - the conditions, which must all be true, such as Days is at least 10. No conditions means every request.

Then approved by, in order - the steps. Each step's approvers can be the requester's manager (or their manager's manager), the head of their department, anyone with a role, or named people, and the step needs Any one or All of them. Select Save rule.

Editing the Long leave rule: Days is at least 10, then the manager, then anyone with the Admin role
Editing the Long leave rule: Days is at least 10, then the manager, then anyone with the Admin role

Tip: A rule with no steps approves requests automatically - for example expense claims under a small amount.

3. Keep approvals moving

Under a step, Escalate if it waits adds more people if nobody decides within a number of working days - usually the manager's manager. Any one of them can then decide.

Reminders, on the left, apply to every kind of request: whoever hasn't decided is reminded every few working days, from 8am.

4. Try it before you rely on it

Scroll to Who would approve this?. Choose who is asking and fill in the request's details. TinERP shows which rule matches and the real people each step would go to. Nothing is saved.

The rest of the leave rules, the Reminders setting and Who would approve this?
The rest of the leave rules, the Reminders setting and Who would approve this?

Questions

Do my changes affect requests already waiting?

No. A request keeps the steps it started with; new requests use the new rules.

Can someone approve their own request?

Never. If a rule would send a request to the person who asked, they're left out. If nobody is left, it goes to the Admins and is marked on the request.

What happens when an approver is away?

They set Out of office in My account and choose someone to decide for them. You can also add escalation to a step.

How do I go back to TinERP's rules?

Select Use the defaults for that kind of request. Requests already waiting keep their steps.

Administrators · Owners and admins · about 3 min

Security settings

These settings apply to everyone in your organization. They can make TinERP stricter than its own limits, never looser.

1. Require two-factor sign-in

Go to Access & security → Security and turn on Require two-factor sign-in. Everyone then signs in with their password and a 6-digit code from an authenticator app. People who haven't set it up are asked to before they can continue.

Set it up on your own account first (My account). The page shows how many active users haven't set it up yet.

The Security page: Require two-factor sign-in, and the session settings
The Security page: Require two-factor sign-in, and the session settings

2. Choose session limits

Lock the screen after - a time with no activity, after which the screen locks until the person enters their password.

Sign users out after - a time without using TinERP. It applies from each person's next sign-in. Select Save changes.

Administrators · Owners, admins and managers · about 2 min

The audit log

TinERP records what your team does: sign-ins, changes with their old and new values, approvals and billing actions. Nobody can edit or delete the record.

1. Find what happened

Go to Access & security → Audit log. Search for a person, an action or a record, filter by category or severity, and choose a period. Changes shows each field that changed, old → new.

Export (1) downloads what you've filtered as a CSV file - for your auditors, for example.

The Audit log with recent activity, the changes column and Export marked 1
The Audit log with recent activity, the changes column and Export marked 1

Tip: Sensitive values - ID numbers, bank details, dates of birth - are recorded as changed, never shown.

Administrators · Owners and admins · about 3 min

Document numbers

Every numbered document has a format - employees, leave requests, projects, requisitions, purchase orders, invoices, journals and more. Set yours before you issue your first documents.

1. Change a format

Go to Organization → Numbering. Each kind of document shows its format and the next number. Select Change format and build it from your own text and these parts: {YYYY} or {YY} for the year, {MM} the month, {FY} the financial year, {BRANCH} the branch code, and one counter such as {00001}. A preview shows the next number.

The counter starts again each year when the format includes the year, and counts separately for each branch when it includes {BRANCH}.

The Numbering page with each document's format, its next number, Change format and Start next at
The Numbering page with each document's format, its next number, Change format and Start next at

2. Carry on from your old system

Select Start next at… and enter the next number - for example 1043 if your last invoice was 1042. You can only move forward, so a number is never given twice.

HR · HR teams · about 4 min

How HR works

HR keeps your organization's employees - their jobs, reporting lines, records and leave. The rest of TinERP relies on it: leave and timesheets go to the right manager, and managers see their own team.

1. Employees and logins are different

An employee is someone you employ; a user is someone who signs in. Most people are both, linked together. A driver or cleaner can be an employee with no login - HR books their leave for them. An outside accountant can have a login and no employee record.

The link matters: it's how approvals find a person's manager, and how managers see their team.

HR → Employees: everyone's job title, department, branch, manager, type, start date and status
HR → Employees: everyone's job title, department, branch, manager, type, start date and status

2. Who sees what

Everyone sees their own record in My profile, their leave in My leave, and the Org chart. Managers see their team in My team and HR reports for their people.

HR - anyone whose role manages employees, leave or HR settings, or sees every employee - gets the HR menu: Employees, Leave, Joiners & leavers, HR reports and HR settings.

3. Give your HR team a role

The Admin role has every HR permission but one: seeing sensitive details (date of birth, home address, ID numbers, next of kin, bank details and documents). Add an HR officer role with the HR permissions - including sensitive details - and give it to your HR team. See Roles and permissions.

4. Set up in this order

1. Grades, positions and checklists. 2. Leave types and policies. 3. Add your employees, with their managers. 4. Give logins to those who'll sign in. The guides that follow take each in turn.

HR · HR teams · about 5 min

Set up grades, positions and checklists

Do this before adding employees: their records use grades and positions, and new joiners get the onboarding checklist.

1. Add your grades

Go to HR → HR settings. Under Grades, select Add grade and give it a code, a name and a level. Leave allowances can depend on grade - for example more annual leave for managers.

HR settings → Grades: Officer, Senior officer, Manager and Director
HR settings → Grades: Officer, Senior officer, Manager and Director

2. Add positions (optional)

Under Positions, select Add position for each post in your organization, with its department and the post it reports to. Posts nobody holds show on the org chart as vacancies.

Small organizations can skip this: the org chart is then built from each employee's manager.

HR settings → Positions: each post with its department and the post it reports to
HR settings → Positions: each post with its department and the post it reports to

3. Check your checklists

Under Checklists, TinERP starts you with a Standard onboarding and a Standard offboarding. Each step says who does it - HR, the person's manager or the employee - and when, counted from their start date or last day.

Select Edit to change the steps, or add your own checklists. The one marked Starts by itself begins when you add an employee or record an exit.

HR settings → Checklists: Standard onboarding and Standard offboarding, each marked Starts by itself
HR settings → Checklists: Standard onboarding and Standard offboarding, each marked Starts by itself

Tip: Changing a checklist affects checklists started afterwards. Ones already in progress keep their steps.

HR · HR teams · about 6 min

Set up leave

TinERP starts you with the usual leave types - annual, sick, maternity, paternity, compassionate, study, examination and unpaid - with allowances within the Labour Act's minimums. Check them against your own policy and change what's different.

1. Choose your leave year

Go to HR → HR settings → Leave. Under Leave year, choose the month it starts - January for the calendar year - and Save. Allowances start again, and unused days carry over, when a new leave year begins.

HR settings → Leave: the leave year and the leave types as cards
HR settings → Leave: the leave year and the leave types as cards

2. Review your leave types

Each card shows a leave type: paid or unpaid, whether it counts working or calendar days, who it's for, whether a document is needed, and its allowance in words. Select a card to change it, or Add leave type.

Turn off Has an allowance for leave that's approved and recorded but not counted, such as study or unpaid leave.

3. Set the allowance with policies

A leave type's policies decide how many days people get. Each says who it's for (grades, employment types, months of service), the days a year, whether they're given all at once or earned month by month, extra days for long service, and how many unused days carry over and for how long.

Turn on Pro-rate joiners and leavers so people who start or leave during the year get their share. Policies are tried in order and the first that fits a person applies - so put the most specific first, for example managers, then everyone. Select Save changes.

Editing Annual leave: its policy with days a year, pro-rating and carry-over
Editing Annual leave: its policy with days a year, pro-rating and carry-over

4. Enter opening balances

If people have days left from before TinERP, add them on each employee's page: in the Leave card select Adjust, add the days and give a reason such as "Opening balance".

Questions

Who approves leave?

By default the person's manager - and for 10 days or more, and for maternity, paternity and study leave, an Admin as well. Change it in Organization → Approval workflows; many organizations switch the second step to their HR role.

How do I stop a leave type being used?

Open it and select Archive. Nobody can book it any more; past leave and balances are kept, and you can restore it.

HR · HR teams · about 4 min

Add an employee

Add everyone you employ - including people who will never sign in.

1. Start a record

Go to HR → Employees and select Add employee (1).

HR → Employees with Add employee marked 1
HR → Employees with Add employee marked 1

2. Fill in their details

Personal details - their name, contacts, date of birth and statutory IDs: NIN, TIN, pension PIN and administrator, and NHF number.

Job - job title, employment type, department, branch, manager, grade and position. Employment - their start date, and when probation and any contract end. The employee number is given automatically, or type your own (from your old system, for example). Select Add employee.

The Job and Employment sections of the Add an employee form
The Job and Employment sections of the Add an employee form

3. Onboarding starts by itself

If their start date is less than 30 days ago or still to come, the default onboarding checklist starts, and everyone with a step is told. Follow it on their page and in HR → Joiners & leavers.

Tip: Loading your existing team? People who started more than 30 days ago don't get a checklist each - you can start one by hand from their page.

4. Give them a login

On their page, under System access, select Give system access (1) and choose their role. They get an email to set a password, and their login is linked to this record.

If they already have a login - someone you invited before adding their record - choose Link an existing login instead.

Chidi's page: no login yet, with Give system access marked 1
Chidi's page: no login yet, with Give system access marked 1

HR · HR teams · about 6 min

Keep employee records up to date

Everything about an employee is on their page. Changes to their job are kept as history, each with the date it took effect - nothing is overwritten.

1. Open their page

Go to HR → Employees and select the person. Their page shows their job, employment dates, login, personal details, leave, checklists and job history.

Edit details (1) corrects personal details. Record a change (2) is for their job. Record exit (3) is for when they leave.

Kemi's employee page, with Edit details, Record a change and Record exit marked 1 to 3
Kemi's employee page, with Edit details, Record a change and Record exit marked 1 to 3

2. Record a promotion, transfer or new manager

Select Record a change. Change only what's different - job title, department, branch, manager, grade, position or employment type - then choose the date it takes effect and the reason, such as a promotion or transfer.

A future date takes effect on that day. The job history keeps every change.

The Record a job change window with the job fields, the date it takes effect and the reason
The Record a job change window with the job fields, the date it takes effect and the reason

3. Confirm or extend probation

Under Employment, select Confirm when someone passes probation, or Extend probation to set a later end date. HR and their manager are reminded 14 days before probation ends.

4. Contacts, bank details and documents

Further down are Next of kin and emergency contacts, Bank details and Documents - contracts, CVs, certificates, IDs - each with an expiry date if it has one.

A new bank account isn't used until someone other than the person who entered it approves it: a common fraud is changing an account just before pay day. These details need the sensitive-details permission.

Next of kin and emergency contacts, Bank details and Documents on an employee's page
Next of kin and emergency contacts, Bank details and Documents on an employee's page

5. Adjust a leave balance

In the Leave card, select Adjust (1) to add or take away days - an opening balance, days given in lieu, or a correction - with a reason. It's kept with the balance and in the audit log.

The Leave card on Kemi's page with her balances and Adjust marked 1
The Leave card on Kemi's page with her balances and Adjust marked 1

HR · HR teams · about 3 min

When someone leaves

Employees are never deleted. When someone leaves, their record is kept, with the date and the reason.

1. Record their exit

On their page, select Record exit. Enter their Last day, the reason, whether you'd rehire them, and any notes.

With a date still to come, they stay active until then. If they change their mind, select Cancel exit.

The Record exit window with the last day, reason, rehire and notes
The Record exit window with the last day, reason, rehire and notes

2. Offboarding starts

The default offboarding checklist starts - handover, return of company property, clearance, exit interview - and everyone with a step is told.

3. Their access closes by itself

On their last day, their login is suspended and they're signed out everywhere. They drop out of headcount, calendars and lists of people to choose from; their record, history and leave stay.

Questions

They headed a department - what happens?

They stop heading it on their last day. Choose a new head in Organization → Structure, so approvals that go to the department head still find someone.

HR · HR teams · about 4 min

Run leave for everyone

People book their own leave in My leave, and their manager decides. HR → Leave is where HR sees everyone and steps in.

1. See everyone's leave

Go to HR → Leave. Waiting for approval lists the requests not yet decided. The table shows every employee's days left of each leave type and what's waiting. Search, filter by department, or Export it.

HR → Leave: the request waiting for approval, everyone's balances, and Book for someone marked 1
HR → Leave: the request waiting for approval, everyone's balances, and Book for someone marked 1

2. Book for someone

Select Book for someone (1) - for people who don't sign in, such as drivers. Choose whose leave it is, the type and the dates; it goes to their manager for approval.

For leave already agreed - sick leave recorded afterwards, for example - tick Record as already approved. It skips the approval, and the request says so.

The Book leave form for someone else, with Whose leave and Record as already approved
The Book leave form for someone else, with Whose leave and Record as already approved

3. See the calendar

Select Calendar. Besides leave, holidays, birthdays people chose to share and work anniversaries, HR also sees probation ends, contract ends and - with the sensitive-details permission - documents about to expire.

The HR leave calendar for the month
The HR leave calendar for the month

Questions

Can approved leave be cancelled?

Yes, until it starts - from the request. The days go back to the person's balance.

HR · HR teams · about 3 min

Joiners and leavers

HR → Joiners & leavers brings together everything to follow up as people join and leave.

1. See what's coming up

The page shows onboarding and offboarding in progress, with overdue steps; probation ending within 30 days or already past; fixed-term contracts ending within 60 days; people leaving soon; and documents expiring within 60 days.

Joiners & leavers: one joiner, one leaver, one probation ending, with the onboarding and offboarding checklists
Joiners & leavers: one joiner, one leaver, one probation ending, with the onboarding and offboarding checklists

2. Tick off the steps

Open an employee to see their checklist: each step, who does it, when it's due, and whether it's overdue. Tick the circle when a step is done. If a step doesn't apply, open its menu (⋯) and choose Skip - doesn't apply, with a reason. The checklist completes when no steps are left.

Managers tick their steps on the employee's page, and employees theirs in My profile.

Chidi's onboarding checklist with steps for HR, his manager and him
Chidi's onboarding checklist with steps for HR, his manager and him

Tip: Reminders come by themselves: probation ending in 14 days, fixed-term contracts ending in 30, and documents expiring in 30.

HR · Everyone · about 2 min

The org chart

The org chart is built from each employee's manager, and from positions if your organization uses them. Everyone can see it.

1. Explore it

Go to My workspace → Org chart. Each box shows a person's name, job and department; the number under it is how many people report to them - select it to open or close their team. Expand all opens everything; zoom with + and −.

Choose a department at the top, or Around a person for someone's manager and team. Boxes marked Vacant are positions nobody holds.

The org chart fully expanded, with a vacant Finance officer position
The org chart fully expanded, with a vacant Finance officer position

Questions

Someone is in the wrong place on the chart.

The chart follows the manager on their employee record. HR corrects it with Record a change.

HR · HR teams and managers · about 3 min

HR reports

HR → HR reports has four reports. Each shows only the people you may see - HR sees everyone, a manager their department and reporting line. Every table can be exported as CSV.

1. Headcount

Who was employed on any date, grouped by department, branch, grade, employment type or gender - with the trend over the last year. Choose As of and By, then Show.

The Headcount report grouped by department, with the trend over the year
The Headcount report grouped by department, with the trend over the year

2. Joiners, leavers and length of service

Joiners, leavers and turnover covers a period you choose: who joined and left, turnover (leavers divided by the average headcount) and exit reasons. Length of service groups people by years of service, and lists work anniversaries and birthdays in the next 60 days.

3. Leave balances

Each person's allowance, days taken, waiting and left, for every leave type with an allowance. The days left are your organization's leave liability.

The Leave balances report
The Leave balances report

Projects · Project managers · about 3 min

How Projects works

Projects keeps things simple: each project has members and a task board, and people log their time against projects on a timesheet their manager approves.

1. Who does what

Everyone works from My tasks and My timesheet. Managers and Admins can start projects and have the Projects menu: Overview, Projects, Team timesheets and Reports.

Whoever manages a project runs it - its details, members and tasks. Admins see every project and choose how timesheets work.

2. Your projects

Go to Projects → Projects. Each card shows the project's code, status, tasks done, members and dates. Filter by status, tick Only mine, or choose a department. Your own open and overdue tasks are at the top.

The Projects page with three projects and New project marked 1
The Projects page with three projects and New project marked 1

3. Time that isn't project work

For training, meetings and admin, create an internal project (like INT-001 Internal / admin). Everyone can log time to it, and it has no task board.

Projects · Project managers · about 4 min

Start a project

Select New project on the Projects page.

1. Fill in the project

Details: leave Code empty for the next number (such as PRJ-2026-003) or type your own; add a name, a description, the client if there is one, and the status - Planned or Active.

Schedule and reporting: the dates, department, cost center and Budgeted hours, which logged hours are compared with. People: the project manager and members. Who can see it: Members only, or Everyone in the organization - everyone can follow it, only members work on it.

The New project form: details, schedule and reporting, people, and who can see it
The New project form: details, schedule and reporting, people, and who can see it

2. Manage members

On the project, Members lists who can be given tasks and log time. Add a member, or remove one - their open tasks on the project are unassigned. The project manager can't be removed. People are told when they're added.

The Members tab of the Clean water programme
The Members tab of the Clean water programme

3. Change or close it

Edit project changes its details and status - Active, On hold, Completed or Cancelled. Completed and cancelled projects take no new tasks or time.

Delete removes a project for good - only while no time has been logged on it. After that, complete or cancel it instead, so the hours stay on record.

Projects · Project managers and members · about 4 min

Plan the work on the board

Every project (except internal ones) has a task board with three columns: To do, In progress and Done.

1. Add tasks

Select Add task (1), or the + at the top of a column. Give it a title, an assignee (one of the members), a due date and a priority - low, normal, high or urgent. The assignee is told.

The Clean water programme's board with tasks in To do, In progress and Done, and Add task marked 1
The Clean water programme's board with tasks in To do, In progress and Done, and Add task marked 1

2. Follow the board

Drag a card to another column to change its status. Filter by assignee or priority. Overdue tasks are marked in red.

Select a card to open it: the task panel has its details, files, comments and history.

Tip: Assignees are reminded the day before a task is due, and again when it's overdue.

3. Or use the list

List shows the same tasks grouped by status, with their assignee, priority, due date and comments.

The project's tasks as a list, grouped by status
The project's tasks as a list, grouped by status

Projects · Admins · about 4 min

Set up timesheets

These settings apply to everyone's timesheets. Leave (from HR), public holidays and weekends are filled in on everyone's timesheet by themselves.

1. Choose the period

Go to Projects → Project settings. Under Timesheet period, choose Daily, Weekly, Monthly or Monthly cycle - for example the 20th to the 19th, to match a payroll cut-off. The next periods shows what people will see.

A change applies from the next period; one in progress never changes shape.

Project settings: the timesheet period, hours and submitting
Project settings: the timesheet period, hours and submitting

2. Set the hours rules

The standard day comes from your work week, set in Organization → Holidays. Choose when to warn about long days (Warn above, per day), and whether to Flag short days when submitting.

3. Deadline and approval

Under Submitting, choose how many working days after a period ends timesheets are due. People get a reminder on the day and an overdue notice after; late timesheets can still be submitted and are marked late.

Tick Allow time on projects people aren't members of if you want people to log time freely. Who approves links to Approval workflows - by default, each person's line manager.

Projects · Project managers · about 4 min

Follow progress and hours

Hours come from timesheets: approved ones, and - where you choose - those still waiting for approval.

1. Start from the overview

Projects → Overview shows your timesheet this period, timesheets waiting for you, your open tasks, and each open project's tasks done and hours used of budget - red above 90%. Hours this month and overdue tasks are alongside.

The Projects overview: my timesheet, timesheets waiting, projects with tasks done and hours used of budget
The Projects overview: my timesheet, timesheets waiting, projects with tasks done and hours used of budget

2. A project's hours

On a project, Hours shows approved and waiting hours against its budget, by person and by task.

The Hours tab of the Clean water programme
The Hours tab of the Clean water programme

3. Reports

Go to Projects → Reports. Hours by project and person covers any dates - approved only, or with those waiting - with each project's budget used. Export CSV (1) downloads it.

Overdue tasks lists them by project and assignee. Timesheet status shows who has submitted each period, and who is missing once the deadline has passed.

Projects reports: hours by project and person, with Export CSV marked 1
Projects reports: hours by project and person, with Export CSV marked 1

Finance · Finance teams · about 5 min

How Finance works

Finance keeps your organization's books: its accounts, what it's owed and owes, its bank and cash, its taxes, budgets, funds and grants - and the financial statements that come out of them. If you don't have a finance background, these ideas are all you need to follow the rest of this chapter.

1. The ideas behind it

Double entry. Every transaction is recorded in at least two accounts, and the debits always equal the credits. Paying ₦50,000 rent: Rent is debited, Bank is credited. TinERP won't post anything that doesn't balance.

Journals. Each transaction is a journal entry. Invoices, bills, payments, claims and advances all create journals behind the scenes; you write journals yourself only for adjustments.

Posted means final. A posted journal is never edited or deleted. A mistake is corrected with a reversal linked to the original, so the history stays - auditors require it.

Periods. Books are kept by month. A closed month can't change, so figures already reported don't quietly move.

Control accounts agree with their detail. Trade receivables always equals the unpaid customer invoices; Trade payables the unpaid bills; the same for VAT, WHT and employee advances. Only their own documents post to them.

The trial balance from 1 January, balanced, with each account's opening balance, movements and closing balance
The trial balance from 1 January, balanced, with each account's opening balance, movements and closing balance

2. Who does what

Finance has its own permissions, so a team can split the work - for example one person enters bills, another pays them. The Admin role has them all except Reopen closed periods, which no role has until you give it.

Most organizations add roles such as an Accountant (the ledger, journals, invoices, bills) and a Finance manager (approvals, periods, budgets), and give Pay expense claims and Pay and settle advances to whoever pays people. See Roles and permissions.

Everyone else meets Finance through My expense claims and My advances, and managers through their approvals.

3. Where everything is

The Finance menu holds it all: Journals, Banking, sales (Sales invoices, Receipts, Customers, Aged receivables), purchases (Bills, Payments, Payment runs, Vendors (finance), Aged payables), Tax returns, Expense claims and Advances, Budgets and Budget vs actual, Prepayments and deferrals, Recurring journals, the reports (Financial statements, Trial balance), and the setup (Opening balances, Chart of accounts, Periods, Finance settings).

Questions

Finance says it isn't set up yet.

Someone who can manage accounting setup does it once, from Finance → Chart of accounts - see Set up Finance. Until then the other Finance pages explain it rather than working.

Finance · Finance managers · about 10 min

Set up Finance

Before you start, check Organization → Company → Preferences: Finance keeps its books in the base currency and uses the fiscal year start from there, and both are hard to change later.

1. Set Finance up

Go to Finance → Chart of accounts. The first time, it asks three things:

What kind of organization is this? Business, or Not-for-profit (NGO) - an NGO gets funds and grants, and statements by fund. Which reporting framework? IFRS for SMEs for most small and medium organizations, IFRS Accounting Standards for public-interest entities, or Another framework your accountant has approved. Start from the ready-made chart (recommended - reviewed for Nigerian organizations) or a blank one.

Select Set up Finance. TinERP creates the chart of accounts and this financial year's twelve months - and for an NGO, the General fund.

2. Check your accounting policies

Go to Finance → Finance settings. Accounting setup holds the framework, rounding, how tax is rounded (on each line or the document), the materiality threshold, whether prices include tax by default and - for NGOs - when grant income is recognised. Your accountant confirms these.

System accounts are where invoices, bills, tax, advances and the year-end close post. The ready-made chart fills them all in. Every change asks for a reason, kept in the audit log.

Finance settings: Accounting setup and the system accounts
Finance settings: Accounting setup and the system accounts

3. Set your tax status and check the rates

Under Tax, tick Registered for VAT if you are - then you charge VAT on taxable sales and claim it back on purchases. Most NGOs aren't: VAT they pay is part of the cost. Tick A small company for WHT if it applies.

TinERP comes with Nigeria's VAT codes and WHT rates. Have your tax adviser check them, change any that differ (with the date the new rate applies from), then Confirm all as reviewed.

Finance settings → Tax: the default rates to review, your tax status and e-invoicing
Finance settings → Tax: the default rates to review, your tax status and e-invoicing

4. NGOs: add your funds and grants

Under Funds, add each pot of money held for a purpose: restricted (a donor limits what it's spent on), unrestricted or endowment, each with the equity account its balance is kept in.

Under Grants, add each donor award: the donor, reference, the fund it belongs to, the amount in the award's own currency, and its dates. Tagging spending with the grant is what makes donor reports come straight from the books.

Finance settings → Funds: the General fund and a restricted WASH fund
Finance settings → Funds: the General fund and a restricted WASH fund

5. Check the periods

Go to Finance → Periods. Your financial year is there as twelve open months. Open the next year before its first month starts - nothing can be posted into a year that doesn't exist yet.

Tip: Bringing in balances from an old system? That's next - see Opening balances.

Finance · Finance managers and accountants · about 5 min

The chart of accounts

The chart of accounts is the list of every account the books use, grouped under headers by type: assets, liabilities, equity (funds for NGOs), income and expenses.

1. Read the chart

Go to Finance → Chart of accounts. Codes group accounts: 1xxx assets, 2xxx liabilities, 3xxx equity or funds, 4xxx income, 5xxx-6xxx expenses. Headers group other accounts and are never posted to.

Badges show how an account behaves: a control account takes postings only from its own documents; a Contra account's balance is the opposite of its type (accumulated depreciation). Each account shows its Statement line and Cash flow category. Select an account's name to open its ledger.

The chart of accounts: assets under headers, with statement lines and cash flow categories
The chart of accounts: assets under headers, with statement lines and cash flow categories

2. Add or change an account

Select Add account, or use a header's menu to add one under it. Give it a code in the chart's numbering, a name, its type and the header it sits under, whether journals may post to it, and where it goes in the statements.

Dimensions on its lines make reports useful: for each of department, branch and cost center (and fund and grant for NGOs), choose Required, Optional or Not allowed. With department required on salaries, you can see payroll by department.

Accounts are never deleted: use the menu to Archive one. You can't archive a system account, or a header with active accounts under it.

3. Import a chart

Import CSV adds many accounts at once - for example your old system's chart. Every row is checked first; if any is wrong, nothing is imported and you're told which rows to fix.

Finance · Finance managers and accountants · about 5 min

Opening balances

If your organization existed before TinERP, start from your last trial balance in the old system - and the invoices, bills and advances still open.

1. Enter the balances

Go to Finance → Opening balances. Choose your First day in TinERP - usually the start of the financial year. Balances are as they stood the day before.

Under Account balances, enter every account with a balance - bank and cash, equipment, loans, funds or capital, and income and expenses so far if you start mid-year. Debits on the left, credits on the right.

Opening balances posted, with the first day in TinERP and the account balances
Opening balances posted, with the first day in TinERP and the account balances

2. Add the open items

Receivables, payables and advances aren't one figure: under Open items, enter each unpaid customer invoice, unpaid vendor bill and unretired advance, with its number, date and what's outstanding. TinERP adds them up into the control accounts, and later each one can be paid or received against.

Both parts can be imported from CSV: Template gives you the columns, Import CSV reads them back.

3. Post them

The footer shows whether debits equal credits. Save draft as you go, and Save and post when it balances. It posts one journal dated the day before your first day.

Found a mistake later? Undo (with a reason) reverses the journal and makes the balances a draft again.

Finance · Accountants · about 6 min

Journals

Most journals are made for you by invoices, bills, payments, claims and advances. You write your own for adjustments - accruals, depreciation, corrections, reclassifications.

1. Write a journal

Go to Finance → Journals and select New journal. Choose the Type - usually Normal; Accrual for a cost used but not yet billed, Correction, Reclassification, Adjustment, or for NGOs a transfer between funds.

The Document date is on the paperwork; the Posting date decides the month it counts in. Add a Reference and a Narration someone can understand in two years, then the lines: an account, and a debit or a credit on each.

Turn on Dimensions, funds and grants to tag lines; required ones are marked. Control accounts aren't offered - they change only through their own documents.

A new journal: type, dates, reference, narration and lines with dimensions
A new journal: type, dates, reference, narration and lines with dimensions

2. Save or post it

Save draft keeps it to finish later - a draft may not balance yet. Save and post checks every line and that the month is open, then posts it.

By default journals post at once. Your organization can require approval - for example over ₦1,000,000, or any journal touching fund balances - in Organization → Approval workflows → Manual journal. Nobody approves their own.

3. Reverse a mistake

Open the posted journal and select Reverse. Choose the reversal date and give a reason: a new journal is posted with every line on the other side, and both are linked. Then post the correct one.

Journals made by invoices, bills and other documents are corrected in those documents instead - a credit note, a void, a retirement.

A posted journal with Make recurring and Reverse
A posted journal with Make recurring and Reverse

4. Journals that repeat

For rent, depreciation or standing charges, open a journal and select Make recurring: every month, quarter or year, on a day you choose, from a start date until an end date if there is one. Tick Post each one automatically, or leave each as a draft for someone to check.

Finance → Recurring journals lists them; pause, resume or end them there.

Tip: An Accrual can reverse itself on the first day of next month - so when the real bill arrives, the cost isn't counted twice.

Finance · Accountants · about 5 min

Everyday journal examples

Most transactions come from invoices, bills, payments, claims and advances. These are the ones you journal yourself. Codes are from TinERP's ready-made charts - the same in the business and NGO charts, except where only the name is given.

1. Common transactions

Each of these is one Normal journal with two lines, unless it says otherwise.

TransactionDebitCredit
Buy laptops for ₦4,800,0001140 Computer equipment1310 Bank - current account
Pay quarterly rent of ₦1,500,0006200 Rent and rates1310 Bank - current account
Bank loan of ₦15,000,000 received1310 Bank - current account2210 Long-term loans
Repay ₦500,000 of the loan2210 Long-term loans1310 Bank - current account
Withdraw ₦400,000 for cash on hand1330 Cash on hand1310 Bank - current account
Diesel of ₦250,000 paid in cash6220 Diesel and generator1330 Cash on hand
Monthly depreciation of ₦370,000 (type Adjustment)6320 Depreciation1160 Accumulated depreciation
A donation of ₦2,000,000 received (NGO)1310 Bank - current accountDonations
Owners put in ₦25,000,000 (business)1310 Bank - current accountShare capital

2. Payroll

Until TinERP's Payroll arrives, record each month's payroll as one journal. Gross salaries ₦4,000,000; PAYE withheld ₦360,000; pension 8% from staff (₦320,000) and 10% from the employer (₦400,000). Tag the salary line with the department.

Next month, when you remit them: debit 2170 PAYE payable ₦360,000 and 2180 Pension payable ₦720,000, credit 1310 Bank ₦1,080,000.

AccountDebitCredit
6100 Salaries and wages4,000,000
6110 Pension - employer contribution400,000
2170 PAYE payable360,000
2180 Pension payable (staff and employer)720,000
1310 Bank - net pay to staff3,320,000

3. A cost you've used but not been billed for

September's electricity, estimated at ₦210,000, not yet billed: type Accrual - debit 6210 Electricity and utilities, credit 2120 Accruals, with the automatic reversal left on. On 1 October the reversal is posted by itself; when the real bill is posted in October, September carries the cost and October only the difference.

4. NGOs: a programme cost paid from the general account

A ₦300,000 workshop for a donor-funded programme, paid from the general bank account: debit 5120 Workshops and trainings with the programme's grant on the line, credit 1310 Bank. The grant brings its fund, and when you post, TinERP adds two Interfund lines so each fund still balances - you don't add them yourself.

5. A mistake in a posted journal

A generator service posted to Diesel instead of Repairs: open the journal and Reverse it with a reason, then post a new Correction journal to the right account. The original, the reversal and the correction are linked, so auditors can follow them.

Finance · Accountants · about 6 min

Customers, invoices and receipts

Sales invoices are what you bill - for services, donor-funded work, rent or goods. Receipts are the money coming in against them.

1. Add the customer

Go to Finance → Customers and add them: name, type, TIN, whether they're VAT registered and whether they deduct WHT from what they pay you, contacts, payment terms, a credit limit if you want one, and the income account their invoices default to.

2. Write the invoice

Go to Finance → Sales invoices and start a new one. Choose the customer, the dates - the Tax point date decides the VAT month - and add the lines: description, quantity, unit price and income account. VAT comes from each line's code.

Add Payment details and terms (your bank account, for example). Save draft, or Save and post to give it its number and post it.

The new invoice form: customer, dates, lines and payment details
The new invoice form: customer, dates, lines and payment details

3. Send it, and follow it

On the invoice, Print it on your letterhead or Email it to the customer. It shows what's been paid and what's outstanding.

To correct a posted invoice, issue a Credit note - for everything or chosen lines. Void is only for an invoice nothing has been paid or credited on; the number stays used.

A posted invoice, part paid, with Print, Email, Record payment and Credit note
A posted invoice, part paid, with Print, Email, Record payment and Credit note

4. Record what they pay

Select Record payment on the invoice, or go to Finance → Receipts. Enter the date, the bank account it came into, the amount, and any WHT deducted by the customer - it pays the invoice too.

Choose what it pays: What fell due first, Choose invoices, or Keep on account for later.

Record a receipt: customer, account, amount, WHT deducted and what it pays
Record a receipt: customer, account, amount, WHT deducted and what it pays

5. See who owes what

Finance → Aged receivables shows what each customer owes on any date - not yet due, then 1-30, 31-60, 61-90 and over 90 days late. A customer's page has their statement for any period.

Finance · Accountants · about 6 min

Bills and payments

Bills are vendors' invoices. With Procurement, invoices approved there arrive here as posted bills by themselves; you enter other bills - rent, utilities, professional fees - directly.

1. Enter a bill

Go to Finance → Bills and start a new one: the vendor, their invoice number (TinERP refuses the same number twice for a vendor, so nothing is paid twice), the dates, and the lines with an expense or asset account and the VAT code.

Post it. To correct a posted bill, record a Debit note against it; Void is for one entered by mistake.

Bills: the pump parts bill that came from Procurement, posted and unpaid
Bills: the pump parts bill that came from Procurement, posted and unpaid

2. Pay a vendor

Go to Finance → Payments and pay a vendor: choose them, the date, the bank account and the transfer reference; their unpaid bills are listed - tick what this pays.

Select Work out the WHT: it's worked out on the amount before VAT at the vendor's rate, doubled if they have no TIN. You can change the rate, or tick No WHT on this payment and say why (an exemption certificate). Then Record payment.

Pay a vendor: vendor, date, bank account, bills to pay and the withholding tax
Pay a vendor: vendor, date, bank account, bills to pay and the withholding tax

Tip: A payment is held while a change to the vendor's bank details is waiting for approval - a common fraud is changing an account just before a payment.

3. Pay many at once

Finance → Payment runs takes every posted bill due by a date, with WHT per vendor, from one bank account. It goes for approval - never by whoever created it. Once approved, download the Bank file for your bank, and someone who neither created nor approved the run selects Execute to record the payments.

4. See what you owe

Finance → Aged payables shows what's owed to each vendor by how late it is; a vendor's page has their statement.

Finance · Accountants and petty cash custodians · about 6 min

Banking and reconciliation

Every bank account, cash box and petty cash float is set up in Finance → Banking, over its ledger account.

1. Your accounts and transfers

Go to Finance → Banking. The top shows what's in the bank, in cash and in petty cash - your cash position. Add account sets up a bank account, cash, or petty cash (with its custodian, float and the bank account it's topped up from).

Transfer moves money between them - for example cash withdrawn to the petty cash box.

Banking: the cash position, the bank and petty cash accounts, and Transfer
Banking: the cash position, the bank and petty cash accounts, and Transfer

2. Petty cash

Open the petty cash account. The custodian selects Record spending for each payment, with the expense account - keep the receipt with the voucher number on it. Count the box regularly; any difference from the books must be explained. Top up asks for approval to refill it from the bank.

3. Import the bank statement

Open the bank account and select Import statement, with the CSV file from your bank. The first time, match its columns - TinERP remembers them. The lines must add up from the opening to the closing balance, so a file read the wrong way round is refused.

4. Reconcile

Select Reconcile. Match each statement line with what's in the books - TinERP suggests matches with the same amount within a week. For what the books don't have yet, such as bank charges, stamp duty or interest, say what it is and choose the account: the entry is made and matched in one go.

When every line is explained and the Difference is zero, select Finish and lock.

Finance · Accountants · about 5 min

VAT and WHT returns

Every tax amount on a posted invoice, bill and payment goes into the tax ledger. Returns are built from it, month by month - due by the 21st of the next month.

1. See what's due

Go to Finance → Tax returns. VAT returns lists each month with tax, its due date and status - To file, Filed, Paid - and flags any overdue. Open a month for the return as it would be filed: sales by type, output VAT, recoverable input VAT, and the net due or carried forward.

Tax returns: September's VAT return to file by 21 October
Tax returns: September's VAT return to file by 21 October

2. File and pay

Once the month is over, file the return on the NRS system, then record it here with the date and acknowledgement. When you pay, Record payment with the Remita or receipt reference. Part payments are allowed.

3. WHT schedules and credit notes

WHT schedules lists what you withheld from vendors, per tax authority - companies' to the NRS, individuals' to their state. File and pay them the same way, and record each vendor's WHT credit note once issued.

WHT from customers lists what customers withheld from you. When their credit note arrives, record it and use it against income tax - or, for organizations that pay none, such as most NGOs, write it off to an expense.

Finance · Finance staff who pay people · about 5 min

Pay expense claims and advances

Employees claim and request in My workspace; their manager approves. Finance then pays, reviews what was spent against advances, and settles the difference. (How employees claim is in Claim expenses and request advances.)

1. Pay an approved claim

Go to Finance → Expense claims and filter Approved - to pay. Open a claim, check the lines and receipts - flagged lines have no receipt, with the reason - then select Record payment (1): the date, the bank or cash account and the transfer reference. The claimant is told.

Kemi's claim, approved and waiting to be paid, with Record payment marked 1
Kemi's claim, approved and waiting to be paid, with Record payment marked 1

2. Pay an advance

Finance → Advances shows what's outstanding by age, what's overdue, what's approved to pay and what's to settle. Open an approved advance and select Record payment. The employee is told when they must retire it by.

Finance → Advances: outstanding by age, and the list of advances
Finance → Advances: outstanding by age, and the list of advances

3. Review the retirement

When they're back, the employee retires the advance: actual dates, what each line cost with receipts, proof of travel, and anything extra. For each line you can accept it, Reduce it, Reject it, or - if the trip ran longer - Refuse the extra days, each with a reason they see. Save decisions, then approve in the approval panel. Whoever paid the advance doesn't approve its retirement.

4. Settle the difference

If they spent less, select Record refund received when the money comes back. If they spent more, select Pay reimbursement. The advance then closes.

Tip: TinERP reminds people before a retirement is due, tells them and their manager when it's overdue, and tells finance a week later. An overdue retirement stops them getting another advance.

Questions

Where are the per diem rates and advance rules?

In Finance → Finance settings → Advances and per diems: rates by destination (and grade), what the per diem covers, how travel days count, how much is paid upfront, the limits, and the documents rules - a supporting document above an amount, proof of travel on retirement. Add an Other destinations rate for places without their own.

Finance · Finance managers · about 6 min

Budgets and grant budgets

A budget is what you plan to earn and spend each month. TinERP compares it with what's posted and what's committed, and can flag - or stop - spending that would go over.

1. Make a budget

Go to Finance → Budgets and select New budget: the financial year, a name (Original), and start from A blank grid, A copy of another budget or A year's actuals - raised by a percentage if you like. The year's first budget is active.

The grid has a line per income or expense account, with an amount for each month. Open a line (›) to narrow it to a department, branch, cost center, fund or grant, or to spread a yearly amount across the months. Save saves the whole grid; Export CSV and Import CSV work with a spreadsheet.

The FY 2026 budget grid: grant income, programme activities, trainings, office supplies and travel
The FY 2026 budget grid: grant income, programme activities, trainings, office supplies and travel

Tip: Later, make a Revised version and Make active when it's agreed - the old one stays for comparison.

2. Compare with what's spent

Finance → Budget vs actual shows, for any run of months, each line's budget, what's posted (Actual), what's Committed - open purchase orders and advances not yet retired - what's Available, and how much is used. Accounts with spending but no budget line show as Not budgeted.

Budget vs actual for FY 2026: the expense budget, spent, committed and available
Budget vs actual for FY 2026: the expense budget, spent, committed and available

3. Choose budget control

On the Budgets page, Budget control decides what happens when a claim, advance or purchase order would spend more than is left: Off (nothing), Warn (it goes ahead, marked over budget for the approver - approval rules can route those to someone else), or Block (it can't be submitted). Accounts with no budget line aren't checked.

4. NGOs: follow each grant's budget

From Finance settings → Grants, open a grant's donor budget and select Edit lines: the donor's own lines, each with the expense accounts that count against it. The page shows each line's actual, committed and available, spending on the grant outside the lines, and the burn rate - time elapsed against the award spent. Export CSV for the donor report.

The WaterAid grant budget: three donor lines, and the burn rate
The WaterAid grant budget: three donor lines, and the burn rate

Finance · Accountants · about 3 min

Prepayments and deferred income

Insurance paid for a year, rent paid for six months, a software licence - or income received before it's earned. A schedule releases it month by month, by itself.

1. Create a schedule

Go to Finance → Prepayments and deferrals and start a new schedule. Choose Prepayment or Deferred income, describe it, and choose the account it's held in and the account it's released to. Enter the amount, the dates, and how it's spread - equally each month, or by days.

Is it in the books? Usually yes - a bill or payment already put it in Prepayments. If not, the schedule can post it now. The releases are shown before you save.

A new prepayment schedule: description, accounts, amount, dates and spread
A new prepayment schedule: description, accounts, amount, dates and spread

2. Let it run

Each month's release posts by itself on the month's last day. If one can't (the month is closed, say), the schedule shows why and it's tried again. To stop a schedule early, cancel it with a date and reason: what's left is cleared in one entry.

Finance · Finance teams and management · about 4 min

Reports and financial statements

Every report comes straight from the posted journals - there's nothing to prepare or refresh.

1. The trial balance

Finance → Trial balance lists every account's opening balance, movements and closing balance between two dates, and confirms the books balance. Filter by department, branch, cost center, fund or grant. Select an account for its ledger, with the balance after each line.

Below it, Subledgers checks each control account against its detail - receivables against unpaid invoices, payables against unpaid bills, and so on. They should always agree; a month can't be closed if one doesn't.

The trial balance, balanced, from 1 January to 30 September
The trial balance, balanced, from 1 January to 30 September

2. The financial statements

Finance → Financial statements has the Financial position at a date (compared with the end of last year), Profit or loss - for NGOs Income and expenditure - for any dates compared with a year earlier, changes in equity (NGOs: Changes in funds), and Cash flows. NGOs also get Activities by fund.

Open a line to see its accounts. CSV exports it; Print puts it on your letterhead, to print or save as PDF.

The statement of financial position at 30 September, compared with 31 December
The statement of financial position at 30 September, compared with 31 December

Finance · Finance managers · about 4 min

Close a month and the year

Closing a month stops anything more being posted into it, so the figures you've reported stay put. See Month-end for everything to do first.

1. Close and lock months

Go to Finance → Periods. Each month shows its status and how many journals are posted in it. Use a month's menu to Close it once its figures are reported - not while journals in it wait for approval, or a control account disagrees with its detail.

Reopen needs its own permission and a reason; it changes nothing already posted, it only lets a correction in. Lock a closed month once the accounts are signed off - locked is final.

Periods: FY 2026's twelve months, with September current
Periods: FY 2026's twelve months, with September current

2. Close the year

Select Year-end on the year. You see each income and expense account's balance, the result - for NGOs, each fund's - and anything that stops the close (an earlier year still open, journals waiting, a locked last month).

Give a reason and Close: one closing journal on the year's last day brings income and expenses to zero and puts the result into retained earnings, or each fund's balance. Then the year and its months are closed. It can be reopened (with the permission and a reason) for an audit adjustment, and locked once signed off.

Procurement · Buyers and procurement teams · about 4 min

How Procurement works

Procurement follows one chain: requisition → (quotations) → purchase order → receiving → vendor invoice → payment. Each step is done by a different person, so no one can buy, receive and pay on their own.

1. Who does what

Anyone raises a requisition in My requisitions; their line manager approves it. Buyers turn approved requisitions into orders - after getting quotations when it's worth it - and send them. Store keepers record what arrives. Accounts enter the vendor's invoice, which is matched to the order and the delivery and approved for payment. Finance pays it.

The Admin role can do all of it. Most organizations give buyers, store keepers and approvers their own roles, and TinERP keeps them apart: whoever raised an order doesn't receive it, and whoever submitted or received doesn't approve the invoice.

2. The dashboard

Procurement → Dashboard shows this year's spend, what's committed on open orders, late deliveries and invoices to act on, then the pipeline - requisitions waiting, lines to order, quotations out, orders to approve and to receive. Select any figure for its list.

The Procurement dashboard: spend, committed, late deliveries, invoices to act on and the pipeline
The Procurement dashboard: spend, committed, late deliveries, invoices to act on and the pipeline

Questions

Staff can't see the Procurement menu.

That's by design: everyone raises requisitions from My workspace → My requisitions. The Procurement menu is for the people who run buying.

Procurement · Buyers and procurement managers · about 4 min

Add and approve vendors

Orders only go to approved vendors. Each vendor is checked once - who they are, their documents and their bank details - and approved by someone other than whoever added them.

1. Add a vendor

Go to Procurement → Vendors and add one: company or individual, their names, CAC number and TIN (the same twice is refused - it's almost always a duplicate), VAT registration, payment terms, what they supply, contacts - mark one Orders go here - and their bank details.

Under Documents, upload the CAC certificate, tax clearance, VAT certificate and insurance, with their expiry dates. You're told before one expires; an expired document stops new orders.

An approved vendor: details, contacts, bank details, documents and the approval
An approved vendor: details, contacts, bank details, documents and the approval

2. Get it approved

A new vendor is prospective. Select Submit for approval; someone else approves it (by default an Admin). Then orders can go to them.

3. Changing bank details

For an approved vendor, Change on their bank details makes a new account that waits for approval by someone other than you - the old one stays in use until then, and payments to them are held. Check new details with the vendor by phone, on a number you already have.

Tip: A request to change a vendor's bank account, especially by email, is a common fraud. Always confirm it another way.

4. Block a vendor

Block (with a reason) stops new orders to a vendor - for repeated late deliveries, say. Unblock when it's resolved.

Procurement · Procurement managers · about 4 min

Categories, items and settings

Set these up once. Categories and items make requisitions quicker and reports useful; the settings are your purchasing policy.

1. Spend categories and items

Procurement → Spend categories groups what you buy, two levels deep (IT → Hardware). With Finance, each category has an expense account: that's where its spending posts, and how orders are checked against the budget.

Finance chooses the account, not procurement. Anyone who can Manage the chart of accounts sees the Spend categories page too, with an account picker on each row, and is notified when a new category needs one. Buyers see Not mapped yet until then - they don't need any Finance permission. A vendor invoice in an unmapped category can't go to payables until it's mapped, or the vendor has a default expense account in Finance → Vendors.

Procurement → Items is your catalogue - code, name, goods or service, unit, category, preferred vendor and a guide price that orders keep up to date. People pick items when they raise requisitions.

2. Your purchasing rules

Procurement → Procurement settings: when to warn about vendor documents expiring; the VAT rate on orders; Larger orders need quotations - orders over an amount need a number of quotations, or a sole-supplier reason; how much over the order a delivery may be; whether whoever raised an order may also receive it; and how far above the order price an invoice may be and still match.

Procurement settings: vendor documents, orders, quotations, receiving and vendor invoices
Procurement settings: vendor documents, orders, quotations, receiving and vendor invoices

Procurement · Buyers · about 5 min

Raise and send purchase orders

Approved requisition lines wait in To order until someone orders them. One order can take lines from many requisitions, as long as one vendor supplies them.

1. Pick what to order

Go to Procurement → To order. Tick the lines one vendor will supply, change the quantity or price if needed, choose an approved vendor, and select Create order - a draft order is made. Or select Request quotations first (see Get quotations).

Lines already out for quotations show it, and are ordered from the award.

To order: paper and toner out for quotations, and motorbike tyres waiting to be ordered
To order: paper and toner out for quotations, and motorbike tyres waiting to be ordered

2. Check and submit it

Open the draft order: the vendor, delivery date and place, terms, and the lines with their VAT. Edit anything, then Submit for approval. By default, orders over ₦1,000,000 need an Admin's approval; smaller ones are approved at once. Your organization can change this.

With Finance, the order is checked against the budget when submitted.

3. Send it to the vendor

Once approved, send it: it's emailed to the vendor's orders contact, or mark it sent if you gave it to them another way. Print gives a copy on your letterhead to print or save as PDF. Whoever raised the requisition is told.

A purchase order from a requisition, received in full, with its approval and delivery
A purchase order from a requisition, received in full, with its approval and delivery

4. Change, cancel or close

Revise an approved order that hasn't been received (with a reason) - the old version is kept, and it's approved again only if the total goes up. Cancel order frees its requisition lines to order again. Close a part-received order when nothing more is coming.

Procurement · Buyers · about 5 min

Get quotations

A request for quotation (RFQ) asks several vendors to price the same lines. Your organization may require quotations above an amount.

1. Send the request

In To order, tick the lines and select Request quotations - or start one in Procurement → Quotations (RFQs). Give it a deadline, where to deliver, any instructions, and the vendors to invite. You can also set how quotations are weighed: price, delivery and quality.

Send to vendors emails each one. Vendors without an email are marked, so you can send it another way.

2. Record the quotations

As each quotation arrives, record it against the vendor: their reference, the date, how long it's valid, delivery days, payment terms, and a price for each line. Mark a vendor Won't quote if they decline.

Quotations side by side compares them, with the lowest price for each line highlighted and the best overall Ranked first.

An RFQ with two quotations side by side and one vendor that won't quote
An RFQ with two quotations side by side and one vendor that won't quote

3. Award it

Once the deadline has passed - or every vendor has answered - select Award. Each line goes to one quotation; you can split lines between vendors. A line that doesn't go to its lowest price needs a reason. Award and create orders makes one draft order per vendor, at the quoted prices.

Procurement · Store keepers · about 3 min

Receive deliveries

Recording deliveries is what lets an invoice be matched: the vendor is paid for what actually arrived.

1. Receive a delivery

Go to Procurement → Receiving. To receive lists sent orders with what's still to come; late ones are marked. Select Receive: the date, the vendor's delivery note, and what arrived on each line (everything outstanding to start with - change it for a part delivery). For services, record a service confirmation instead.

Whoever raised the order can't receive it, unless your organization allows it.

Receiving: an order from Abuja Office Mart waiting, with Receive
Receiving: an order from Abuja Office Mart waiting, with Receive

2. Send back what isn't right

From a receipt, record a return: the quantities and why. They come off what's received, so the order expects them again, and the vendor's credit note can settle them later.

Procurement · Accounts and procurement · about 5 min

Match and approve vendor invoices

The three-way match compares the invoice with the order and the delivery: nobody pays for more than was received, or at a higher price than agreed.

1. Enter the invoice

Open the order and select Enter invoice, or go to Procurement → Vendor invoices. Enter their invoice number (the same one twice is refused), the dates, and what each line bills - it starts from what's been received and not yet invoiced. Save and match.

2. Check the match

Each line is checked: the quantity against what was received, the price against the order (within your tolerance, 2% by default). A line outside either is an exception, with the reason shown - invoiced 45, but only 40 received.

Correct it, or someone with the permission to override chooses Accept the difference with a reason, which stays on the invoice.

3. Approve it for payment

Select Submit for payment. By default an Admin approves - never whoever submitted it or received the goods, and not while a change to the vendor's bank details is waiting.

With Finance, an approved invoice becomes a posted bill in Finance → Bills, and Finance pays it; the invoice shows when it's paid. Without Finance, record the payment on the invoice.

A vendor invoice approved for payment and matched, now a bill in payables
A vendor invoice approved for payment and matched, now a bill in payables

4. Credit notes

When the vendor credits you - for a return, say - record their Credit note against the invoice, linked to the return. What's owed goes down; with Finance, a debit note is posted on the bill.

Procurement · Procurement managers · about 3 min

Procurement reports

Procurement → Reports has five reports, each with CSV export.

1. The reports

Spend - approved orders before VAT, by vendor, category or department, for any dates. Open orders - what's still to come, how much is received, and days late. Received, not invoiced - delivered but not yet billed: what Finance accrues at month end.

Vendor performance - on-time delivery, average delay, returns, invoice exceptions and price differences. Savings - what each award saved against the average and lowest quotations, and orders against requesters' estimates.

Procurement reports: spend by vendor this year
Procurement reports: spend by vendor this year

Reports · Everyone with Reports · about 4 min

Find and run a report

Reports → Report library lists every report you can run, from each module in your plan. What any report shows follows your own access - a manager sees their department, HR everyone.

1. Find a report

Go to Reports → Report library. Reports are grouped by module, with your Favorites at the top. Search by name.

Most open here. Those marked In the module - HR reports, the financial statements, aged receivables and others - open in their own module. Select the star to make any report a favorite.

The report library: a favorite at the top, then HR's reports
The report library: a favorite at the top, then HR's reports

2. Run it your way

Open a report. The chips at the top are its filters - remove one, or Add filter on any field: a value, a range, text it contains, or a relative period such as this month or last quarter, which moves with the calendar.

Choose the columns to show and sort by any column. Totals cover every matching row, even when the screen shows the first 1,000. Select a row to open its record.

The Headcount by department report, with its filter, Export, Schedule and Save as a view
The Headcount by department report, with its filter, Export, Schedule and Save as a view

3. Export it

Select Export: CSV for anyone; Excel - numbers and dates stay numbers and dates, with a totals row - and PDF on your letterhead need the export permission. A very large report is made in the background: you're told when it's ready, and it's waiting in Reports → My report files for 7 days.

Tip: Every export is recorded in the audit log - who, which report, which filters.

Reports · Managers and admins · about 5 min

Build and share your own reports

You don't need to write anything technical: you choose the data, the columns, the filters and how to summarize it.

1. Start a report

In the library, select New report and choose the data - employees, leave requests, purchase orders, expense claims, journal lines, timesheet entries and more, as your plan and access allow. Or open any report and change it.

2. Summarize it

Select Summarize and choose: A list of rows; Group and total - up to three groupings (Then by) and up to four figures (count, total, average, lowest, highest), with a chart above the table if you like; or a Pivot - rows × columns × a figure, with totals across and down.

In a filter, My department follows whoever runs the report, so one shared report shows each manager their own department.

A saved view of spending by account, summarized by account, shared with everyone
A saved view of spending by account, summarized by account, shared with everyone

3. Save and share it

Select Save as a view, name it, and choose Who sees it: only you, some roles, or everyone. Each person who opens it sees what their own access allows. Only you can change it; others can Save as new.

Reports · Everyone with Reports · about 4 min

Dashboards

A dashboard puts the figures you watch on one page, for one date range and department, each opening the report behind it.

1. Start from one of ours

Go to Reports → Dashboards. Start from has an overview for each module in your plan - HR, Procurement, Finance, Projects. Select Use this to make it yours, or New dashboard to start empty.

Dashboards: yours, and the starters to copy
Dashboards: yours, and the starters to copy

2. Read it

Choose the date range and department at the top - every widget that follows the dashboard's dates changes with them. Key figures show the change on the period before. Select Report on any widget for the figures behind it, ready to filter or export.

The Finance overview dashboard: expenses, claims, expenses by month and by fund
The Finance overview dashboard: expenses, claims, expenses by month and by fund

3. Make it yours

Select Edit, then Add a widget: choose the data, show it as a Key figure, Bar chart, Trend line, Donut, Ranked list or Table, and its width. Move and resize widgets; everything saves as you go.

Share it with roles or everyone - and make it a role's default - if your role allows. Each viewer sees their own access.

Reports · Managers and admins · about 3 min

Reports on a schedule

A scheduled report is made for each person it's sent to, with their own access - so one schedule gives each manager their own department's figures.

1. Schedule a report

Open the report or saved view and select Schedule: daily, weekly on a day, or monthly on a date, at a time; as PDF, Excel or CSV; Send to chosen people and everyone with a role. Tick to skip sending when there's nothing in it.

Relative periods - last month, month to date - keep a schedule meaningful.

2. Follow your schedules

Reports → Scheduled reports shows each one: when it runs, to whom, and how the last run went. Send now runs it at once; the menu pauses or deletes it.

Each recipient is told, and finds their copy in Reports → My report files - the report itself never travels in the email.

Scheduled reports: a monthly PDF to two people, with Send now
Scheduled reports: a monthly PDF to two people, with Send now

Walk-throughs · Everyone involved in buying · about 6 min

Buying, from request to payment

Here's one real purchase in the Hope Foundation demo - spare parts for a borehole pump - through every step, with who does each. The detail of each step is in its own guide.

1. 1. Kemi asks for the parts

Kemi, a programme officer, raises a requisition in My workspace → My requisitions: what's needed, why, by when, and a rough price for each part. She submits it for approval.

The New requisition form
The New requisition form

2. 2. Tunde approves it

Tunde, her manager, sees it in My approvals and approves it. The lines now wait in Procurement → To order.

3. 3. Ada orders them

Ada, the buyer, ticks the lines in To order, chooses Sahel Pumps - an approved vendor - and creates the order. It's under ₦1,000,000, so it's approved at once; she sends it to the vendor. (For a larger or contested purchase, she'd get quotations first.)

The purchase order for the pump parts
The purchase order for the pump parts

4. 4. Femi receives the delivery

When the parts arrive, Femi, the store keeper, records them in Procurement → Receiving with the vendor's delivery note. Ada raised the order, so she couldn't receive it herself.

Receiving
Receiving

5. 5. The invoice is matched and approved

Sahel's invoice arrives. Ada enters it against the order; it matches what was ordered and received. Ifeoma, in finance, approves it for payment - neither Ada (who submitted it) nor Femi (who received the goods) could. It becomes a bill in Finance.

The matched vendor invoice, approved and passed to payables
The matched vendor invoice, approved and passed to payables

6. 6. Finance pays

Ifeoma pays the bill in Finance → Payments - or in the next payment run - with WHT worked out. The vendor invoice shows paid, and the cost sits against the programme's budget and grant.

Pay a vendor
Pay a vendor

Walk-throughs · Finance teams · about 6 min

Month-end

Do these in the first days of the new month, then close the old one. Once it's closed, your reported figures stay put.

1. 1. Reconcile the bank

For each bank account, import the month's statement and reconcile it in Finance → Banking - recording bank charges and interest as you go. Count petty cash.

Banking
Banking

2. 2. Catch up on documents

Post the month's sales invoices and bills. Check Procurement → Reports → Received, not invoiced: anything delivered but not yet billed is a cost of this month - post an Accrual journal for it (it reverses itself next month).

Pay approved expense claims, and chase advances whose retirements are overdue.

3. 3. Let the schedules run

Prepayment and deferred income releases post by themselves. Recurring journals - rent, depreciation - too. Check Finance → Journals for drafts left waiting.

4. 4. Check the books agree

Run the Trial balance for the month and check Subledgers says All agree. Look at Budget vs actual for anything unexpected.

The trial balance
The trial balance

5. 5. Tax

The month's VAT return and WHT schedules are due by the 21st. File them, pay them, and record both in Finance → Tax returns.

6. 6. Close the month

In Finance → Periods, Close the month. Then produce the month's Financial statements - for NGOs, activities by fund and each grant's budget for the donors.

Periods
Periods

Walk-throughs · NGO finance and programme teams · about 7 min

An NGO grant, from award to donor report

Here's WaterAid Nigeria's ₦25m grant to the Hope Foundation demo for clean water in Kano, from the award letter to the donor report. The key habit: every naira received or spent on the grant carries the grant on its line - then every report comes straight from the books.

1. 1. Set up the fund and the grant

The award is restricted to clean water, so Ifeoma, the finance officer, adds a restricted fund - Water, sanitation and hygiene - in Finance → Finance settings → Funds, then the grant under Grants: donor, reference, the fund, ₦25,000,000, and its dates.

Finance settings → Grants: WA-2026, WaterAid Nigeria, in the WASH fund
Finance settings → Grants: WA-2026, WaterAid Nigeria, in the WASH fund

2. 2. Enter the donor's budget

From the grant, she opens its Donor budget and enters the donor's own lines - boreholes, community training, staff and travel - with the accounts that count against each. That's the budget the donor will report against, for the grant's whole life.

3. 3. Tag the money in

When the first ₦6,000,000 tranche arrives, it's recorded to Grants - restricted income with the grant on the line - by a receipt against an invoice to the donor, or a journal. In the NGO chart, restricted grant income can't be posted without a grant.

4. 4. Tag every cost

Every cost of the programme carries the grant: journal lines (turn on Dimensions, funds and grants), and the fund and grant on bills, expense claims and advances. Where the money comes from the general bank account, TinERP adds the interfund lines itself.

A new journal with dimensions, funds and grants on each line
A new journal with dimensions, funds and grants on each line

5. 5. Follow the burn rate

The donor budget now shows each line's actual, committed and available, and the burn rate: time elapsed against the award spent. Here, half the grant's time has gone but only 10% of the money - spending behind time, which donors ask about. The programme team knows early.

The WaterAid grant budget with actuals on two lines and the burn rate
The WaterAid grant budget with actuals on two lines and the burn rate

6. 6. Report to the donor

For the report, Ifeoma exports the grant budget as CSV (Export CSV), and prints Financial statements → Activities by fund, which separates restricted and unrestricted money. The Trial balance, filtered by the grant, lists every account it touched; each line opens its entries.

The statement of financial activities: restricted grant income and programme costs, by fund
The statement of financial activities: restricted grant income and programme costs, by fund

Tip: When the grant closes, its fund's balance should be what's left to return or reallocate - the donor's agreement says which.

Troubleshooting · Everyone · about 3 min

Signing in and access

The messages are shown in quotes as they appear. Your administrators - listed on Help - can fix most of these.

1. "Your role doesn't allow this. Ask an administrator for access."

Your role doesn't include what you tried. Ask an administrator: they can give your role the permission, or give you another role (Access & security → Roles and Users).

2. A menu or page is missing

Either your organization's plan doesn't include that module, or your role doesn't use it. Menus such as HR, Procurement and Finance are for the people who run them - everyone else uses My workspace.

3. "Invalid credentials."

The email or password is wrong. Check the email you were invited with, then use Forgot password?. After several wrong tries: "Account temporarily locked. Try again in N minute(s)." - wait, then try again.

4. "This reset link is invalid or has expired."

Reset links work once, for a short time. Ask for a new one with Forgot password?.

5. Lost the phone with your authenticator app

Ask an administrator to Reset two-factor on the Users page. You'll sign in with your password and set it up again on your new phone.

6. "Turn on two-factor sign-in for your own account first (My account), then require it for everyone."

An administrator can only require two-factor sign-in once they use it themselves. Set it up in My account, then turn the requirement on.

Troubleshooting · Everyone · about 3 min

Leave, timesheets and approvals

Names and numbers in the messages are examples.

1. "You don't have an employee record - ask HR to link your login to it."

Leave, My team and approvals by manager work through your employee record. HR links your login to it from your employee page (Link an existing login).

2. "Only 3 annual leave days left."

The request takes more days than you have. Requests waiting for approval count as booked. Book fewer days, or ask HR - they can adjust a balance with a reason.

3. "Kemi already has leave booked from … to …"

The dates overlap leave already booked. Cancel or change the other request first.

4. "No annual leave policy applies to Kemi."

None of the leave type's policies fits this person - their grade, employment type or length of service. HR adds or widens a policy in HR settings → Leave.

5. "This leave has started - it can't be cancelled."

Leave can be cancelled until its first day. After that, talk to HR.

6. "Tue 1 Oct adds up to 26 hours - a day has 24."

The day's hours across your rows are more than 24. Correct one of them. Hours are 0 to 24, in quarters of an hour.

7. An approval went to the wrong person, or nobody

Approvals follow your organization's rules and the reporting lines HR keeps. Check the person's manager on their employee record, and the rules in Organization → Approval workflows (try Who would approve this?). If nobody a rule names can approve, it goes to the Admins and says so.

Someone away? Their approvals also go to whoever they chose in Out of office.

8. "Only the person who asked can withdraw it."

Only the requester can take back something waiting for approval. The approver can Send back instead.

Troubleshooting · Finance teams · about 4 min

Finance messages

Dates, numbers and account names in the messages are examples.

1. "Set up Finance first."

Someone who manages accounting setup does it once, from Finance → Chart of accounts - see Set up Finance.

2. "No financial year covers 2027-01-15 - open it in Finance → Periods."

The date is in a year that isn't open yet. In Finance → Periods, select Open the next year (or the previous one).

3. "Sep 2026 is closed - post into an open period, or reopen it."

Post into an open month instead, or ask someone with the Reopen closed periods permission to reopen it, with a reason. "… is locked - it's never reopened" means the month is final: post the correction in the current month.

4. "Debits (…) and credits (…) don't balance - a difference of …"

The journal is out by that amount. The editor's footer shows which side is bigger.

5. "… is a control account - only its subledger posts there, never a manual journal."

Receivables, payables, VAT, WHT and employee advances change only through their own documents - invoices, bills, payments, tax returns, claims and advances. Record the document instead.

6. "… this account takes no department" - or a dimension is required

Each account says which of department, branch, cost center, fund and grant its lines must have, may have, or can't have. Turn on Dimensions, funds and grants in the editor and fill in, or clear, the one named.

7. "The grant belongs to another fund."

Choose the grant's own fund, or leave the fund empty - the grant brings it.

8. "JV-2026-00012 is posted - reverse it instead."

Posted journals can't be edited. Open it, Reverse it with a reason, and post a correct one.

9. "The opening balances don't balance …" or "… is a control account - enter its open items …"

Check the balances against your last trial balance. Receivables, payables and advances aren't entered as one figure: list each unpaid invoice, bill and advance under Open items.

10. "Close FY 2025 first - years close in order."

Close the earlier year first - often the one opened for your opening balances, which has nothing to close but its months.

11. "… doesn't agree with its detail - see Finance → Trial balance → Subledgers."

A control account is out of step with the documents behind it, so the month can't close. Look at Subledgers under the trial balance, and contact TinERP support - nothing in TinERP should be able to cause it.

12. "… doesn't match the order and receipts - correct it, or have the exception accepted."

A vendor invoice bills more than was received, or at a higher price than the order. Correct the invoice, or someone with Override match exceptions accepts the difference with a reason.