PROFITNA
{{ bootNote }}
PROFITNA

{{ crashScreen }} could not be drawn

Your books are safe and nothing has been changed. This is the screen failing to draw, not your data.

Go back to the dashboard and carry on. If it keeps happening, send the line below to support@profitna.com.

{{ crashDetail }}
PROFITNA
Know your numbers. Grow your business.

AI-powered accounting and business finance for Nigerian businesses.

01
Invoices, reminders and receipts — followed up without you chasing.
02
VAT, WHT and PAYE schedules prepared as the entries land.
03
Ask Profitna anything about your numbers — every answer traces back to an entry.
{{ au.trialDays }} days free. No card required to start.
All figures in Naira (₦).

Welcome back

Sign in to continue to your books.
or
{{ au.err }}
Forgot your password? Reset it
{{ s.label }}

Create your account

{{ au.trialDays }} days free, full access. Card details come at the last step.
or
Google account connected — no password needed. Use a password instead
{{ au.err }}

Which books are you keeping?

This sets your chart of accounts, reports and terminology. Your access is limited to the set you choose.
{{ au.err }}

Choose a plan

Free for {{ au.trialDays }} days, no card required. We ask for payment when the trial ends on {{ au.trialEnds }}.
Users on this account
{{ au.addonNote }}
{{ au.users }}
{{ l.label }} {{ l.value }}
{{ au.totalLabel }} {{ au.total }}
Who else is on the account?
{{ au.teamNote }}
{{ t.note }}
{{ au.err }}
No debit or credit card is needed to start. Nothing is charged today.
PROFITNA

{{ inv.title }}

{{ inv.blurb }}
Your role
{{ inv.role }}
{{ inv.roleNote }}
{{ inv.err }}
{{ inv.footnote }}
{{ inv.closedNote }}
Go to Profitna
PROFITNA

{{ pay.title }}

{{ pay.blurb }}
{{ pay.planLine }}
{{ pay.cadence }}
{{ pay.amount }}
Your books, records and every figure you have entered are safe. Nothing has been deleted — it all comes back the moment payment goes through.
{{ pay.err }}
{{ pay.secureNote }}
Payments are not switched on for this deployment yet, so this account cannot be activated from here. Contact support@profitna.com.
{{ pay.who }}
Sign out
{{ crumb }}

{{ title }}

{{ subtitle }}
{{ readOnly.headline }} {{ readOnly.detail }}
{{ trial.headline }} {{ trial.detail }}

Profitna Intelligence

Read from this workspace
{{ i.tag }}
{{ i.text }}

Business health

Weighted from the last three months of activity.
{{ health.score }}
/ 100
{{ health.verdict }}
{{ p.label }} {{ p.score }}

Revenue, Expenses & Net Profit

Income Expenses Net
{{ g.label }} {{ l.label }}

Top {{ incomeWord }} Categories

{{ c.name }} {{ c.amount }}

Top Expense Categories

{{ c.name }} {{ c.amount }}

Cash Flow Forecast — next 6 months

Projected from 3-month average net flow, scheduled receivables and payables
{{ f.value }}
{{ f.label }}
{{ sales.windowLabel }}
{{ sales.ledgerNote }} Post them now
{{ c.label }}
{{ c.value }}
{{ c.sub }}

Invoiced and collected

■ invoiced   ■ collected
{{ m.label }}

Receivables ageing

{{ sales.ageingNote }}
{{ a.label }} {{ a.value }}

Owing the most

{{ o.party }} {{ o.amount }}
Nobody owes you anything.

Overdue

{{ o.party }} {{ o.sub }} {{ o.amount }}
Nothing is overdue.

Recently paid

{{ r.party }} {{ r.sub }} {{ r.amount }}
No payments recorded yet.
{{ sales.listNote }}
Invoice Customer Date Due Total Paid / credited Balance Status   {{ r.number }} {{ r.party }} {{ r.issue }} {{ r.due }} {{ r.total }} {{ r.paid }} {{ r.balance }} {{ r.label }}
No invoices here yet
Create one and it will appear with its number, status and balance.
{{ recs.summary }}
Receipt Customer Date Received Allocated On account Against How Status   {{ r.number }} {{ r.party }} {{ r.date }} {{ r.amount }} {{ r.allocated }} {{ r.unallocated }} {{ r.against }} {{ r.method }}
{{ r.source }}
{{ r.label }}
No payments recorded yet
Record one transfer against several invoices at once, or connect your own payment account in Settings and let customers pay online.
{{ cns.summary }}
Credit note Customer Corrects Date Total Applied Unapplied Why Status {{ r.number }} {{ r.party }} {{ r.invoice }} {{ r.issue }} {{ r.total }} {{ r.applied }} {{ r.unapplied }} {{ r.reason }} {{ r.label }}
No credit notes
An invoice that has been sent is corrected with a credit note, not by editing it. Press Credit on any issued invoice.
{{ reps.summary }}
{{ reps.dueNote }}
{{ r.name }} {{ r.label }}
{{ r.party }} · {{ r.cadence }} · {{ r.estimate }} each time
{{ r.raised }} · {{ r.billed }} billed · {{ r.owing }}
{{ r.why }}
Next
{{ r.next }}
{{ r.error }}
No recurring invoices yet
A retainer billed on the same day every month is the same invoice twelve times. Set it up once and Profitna raises each one on the day, numbered and posted to the books like any other.
{{ c.label }}
{{ c.value }}
{{ c.sub }}
{{ arv.note }}
{{ arv.collectNote }}

Who owes what

{{ c.party }} {{ c.invoices }} · oldest due {{ c.oldest }} {{ c.owed }} {{ c.overdue }}
Nobody owes you anything.

Late, and what to do about it

{{ o.party }} {{ o.number }} · {{ o.days }} {{ o.outstanding }}
Nothing is overdue.

Money on account

Received, but not yet put against an invoice. It is a liability until it is.
{{ u.party }} {{ u.number }} · {{ u.date }} {{ u.amount }}
Every payment is allocated.

Credit not yet applied

{{ c.party }} {{ c.number }} · {{ c.issue }} {{ c.amount }}
No credit outstanding.
Ask about your books
{{ aiPill }}
You asked
{{ aiAsking }}
Reading your books…
Totals, invoices and entries for this workspace only. Nothing is sent anywhere else.
You asked
{{ ans.question }}
{{ ans.headline }}
{{ r.label }}
{{ r.sub }}
{{ r.value }}
{{ ans.totalLabel }}
{{ ans.total }}
{{ ans.note }}
Nothing asked yet
Pick a question above, or type one. Answers are read from the transactions, invoices and stock already in this workspace.
Date Description {{ partyWord }} Category {{ fundWord }} Amount {{ t.date }} {{ t.description }} {{ t.party }} {{ t.category }} {{ t.fund }} {{ t.amount }}
Nothing here for this filter
Widen the date range, clear the search, or import a bank statement to bring entries in.
{{ txRangeLabel }} · {{ periodLabel }}
Net {{ txNet }}
{{ txPageLabel }}
{{ a.label }}
{{ a.value }}
{{ a.sub }}
No. {{ docParty }} Issued Due Total Balance Status {{ d.number }} {{ d.party }} {{ d.issue }} {{ d.due }} {{ d.total }} {{ d.balance }} {{ d.status }}

{{ p.title }}

{{ p.count }}
Low stock alert
{{ lowStock.text }}
Item Supplier Unit cost Purchased Sold Remaining Stock value
{{ i.name }}
{{ i.sku }}
{{ i.supplier }} {{ i.cost }} {{ i.purchased }} {{ i.sold }} {{ i.remaining }} {{ i.value }}
{{ r.label }}
{{ r.value }}
Bank date Bank narration Amount Matched ledger entry {{ b.date }} {{ b.narration }} {{ b.amount }} {{ b.match }}
{{ recVerify.title }} — {{ recVerify.text }}
{{ orgName }}
{{ report.title }}
{{ report.period }}
{{ s.heading }}
{{ l.label }} {{ l.value }}
{{ report.note }}
{{ report.stamp }}
Powered by PROFITNA
{{ pyr.error }}
{{ c.label }}
{{ c.value }}
{{ c.note }}

Owed and not yet sent

Approved payroll that has not been paid out or remitted. Each of these has a deadline.

{{ w.label }} {{ w.amount }}
Nothing outstanding. Everything approved has been paid.

Payroll history

{{ r.employees }} on the payroll
{{ r.net }}
{{ r.status }}
No payroll has been run yet.
{{ pyr.ruleLabel }}
{{ pyr.ruleNote }}
{{ d.item }} — {{ d.doubt }}

Add an employee

Rent is only used for tax relief, and only if the employee declares it. Leave it blank and no relief is claimed.
{{ e.name }}
{{ e.role }} · {{ e.bank }}
{{ e.gross }}
{{ e.status }}
Nobody on the payroll yet. Add the first employee above.

Calculate a month

Nothing reaches the books until the payroll is approved. A draft can be recalculated as many times as you like.

{{ pyr.run.period }}

{{ pyr.run.employees }} employees · {{ pyr.run.status }}
Gross
{{ pyr.run.gross }}
PAYE
{{ pyr.run.paye }}
Pension
{{ pyr.run.pension }}
Net pay
{{ pyr.run.net }}
Employer cost
{{ pyr.run.employerCost }}
The bank will reject these rows
{{ p.text }}
Employee Gross Pension NHF PAYE Net
{{ l.name }} {{ l.gross }} {{ l.pension }} {{ l.nhf }} {{ l.paye }} {{ l.net }}

How salaries are split

Unless you set your own structure, a gross salary is split 50% basic, 30% housing and 20% transport. This is not cosmetic: pension is contributed on basic, housing and transport together, and NHF on basic alone, so the split decides what is contributed and what is taxed.

Employee pension — 8% of basic, housing and transport.
Employer pension — 10%, paid by the business and never deducted from pay.
NHF — 2.5% of basic salary.
Rent relief — 20% of declared annual rent, capped at ₦500,000, replacing the abolished Consolidated Relief Allowance.
{{ save.headline }}
{{ save.detail }}

Subscription

{{ sub.status }}

{{ sub.help }}

Billing cycle
Users
{{ sub.users }}
Payment method
{{ sub.card }}
{{ sub.cardSub }}
Next charge
{{ sub.nextDate }}
{{ sub.cadenceNote }}
Amount
{{ sub.amount }}
{{ sub.breakdown }}
{{ sub.subscribeNote }}
Payments are not set up on this server yet.
{{ sub.booksNote }}

Organisation profile

Bank accounts

{{ banks.summary }}

Every account the business holds money in. The opening balance is what was in it before Profitna; each balance below is that figure plus everything recorded against the account since.

Current balance
{{ b.balance }}
{{ b.movement }}

Letting customers pay you online

{{ merch.note }}

{{ merch.storageNote }}
{{ p.label }}
{{ p.label_state }}
{{ p.instructions }}
{{ p.lastError }}
Webhook URL — paste this into the same dashboard page
This URL is yours alone. Without it a payment still reaches you, but Profitna only learns about it when somebody presses "Check if it is paid".
Your secret key is encrypted before it is stored and no screen or API response will ever show it again — only the last four characters, so you can tell one key from another. Nothing is switched on until the provider itself has accepted the credentials.

Report branding

Your logo appears at the top of every report Profitna produces. PNG, JPEG or WebP, under 400KB.

No logo
{{ brand.note }}

Team & access

{{ team.seatLine }}

{{ team.help }}

Send these links
Each one lets that person set their own password and join. They are shown once — copy them now.
{{ f.email }}
{{ f.link }}
{{ m.name }}
{{ m.sub }}
{{ i.email }}
{{ i.sub }}
Add someone
{{ team.roleNote }}

Chart of accounts

{{ coaHelp }}

{{ incomeWord }} accounts
{{ c.name }}
New expense account

Set how much of it is allowable against tax. Anything you add here appears immediately in the transaction form and the tax summary.

% allowable

Brand assets

The two approved lockups and the app icon. Contrast measured against each background.

PROFITNA
Light lockup
#1a1a1a 17.4:1 · #997315 4.4:1 — clears AA for large bold type and graphics
PROFITNA
Dark lockup
#FAEEDA 15.2:1 · #FAC775 11.2:1 — AAA at every size
App icon · 56 / 32 / 20px
Tick alone on #1a1a1a — 11.2:1. Also the favicon.

Expense categories & tax deductibility

Deductible percentages feed the tax summary directly. Adjust one and every report recalculates.

{{ c.name }} %

Help and support

Something wrong, something confusing, or a figure you cannot explain — write to us and a person reads it. Include the reference below and we will know which books you mean without asking.

Email {{ help.address }}
{{ help.reference }}

Privacy and cookies

What Profitna collects, who else receives it, and how long it is kept. The same page carries the advertising-cookie switch, so a choice made once can be changed at any time.

Read the privacy notice

Import a bank statement

{{ imp.subtitle }}
Choose a file
{{ imp.fileHint }}
Google Sheets link
The sheet must be shared as “anyone with the link can view”. The first tab is read.
Paste statement rows
Copy straight out of Excel or Google Sheets — tabs, commas and semicolons all work.
Columns are detected automatically. A single amount column with negatives works, and so does a separate debit and credit pair. Recognised headers include date, narration, description, particulars, amount, debit, credit, withdrawal and deposit.
{{ t.label }}
{{ t.value }}
Date Narration from bank Amount Category mapped by AI Confidence {{ r.date }} {{ r.narration }} {{ r.amount }} {{ r.confidence }}
{{ imp.reviewNote }}
{{ bld.title }}
{{ bld.subtitle }}
{{ bld.error }}
{{ bld.identityNote }} Open Settings
From
{{ bld.businessName }}
{{ bld.businessLines }}
Bill to
Dates and reference
Description Qty Unit price Disc % VAT Amount   {{ l.amount }}
Notes on the invoice
Design
{{ t.label }} {{ t.value }}
Total due {{ bld.grandTotal }}
{{ bld.totalsNote }}
{{ sched.title }}
{{ sched.subtitle }}
{{ sched.error }}
Who and how often
{{ sched.cadence }} — set the number to 2 for every other one.
{{ sched.startNote }}
What it bills for
Each invoice {{ sched.estimate }}
VAT is worked out when each invoice is raised, from your settings at that moment — so registering for VAT later reaches the next one.
Next few
{{ u.occurrence }} {{ u.issue }} due {{ u.due }}
{{ rcpt.title }}
{{ rcpt.subtitle }}
{{ rcpt.error }}
The money
Received {{ rcpt.amountLabel }}
Allocated {{ rcpt.allocatedLabel }}
On account {{ rcpt.leftLabel }}
{{ rcpt.leftNote }}
What it settles
{{ i.number }} due {{ i.due }} · {{ i.outstanding }} owing
{{ rcpt.noInvoicesNote }}
{{ rcpt.collectNote }}
{{ cnote.title }}
{{ cnote.subtitle }}
{{ cnote.error }}
What is being credited
{{ cnote.estimate }}
A credit note reduces what the customer owes and gives back the VAT with it. The invoice it corrects is not changed — both documents stay in the record.
{{ plink.title }}
{{ plink.subtitle }}
{{ plink.note }}
Your customer types their card into the provider's own page. Nothing resembling a card number reaches Profitna, and the money goes straight to your account — a receipt is written here once the provider confirms it.

{{ modal.title }}

Profitna suggests
{{ modal.suggestion }}
{{ b.label }} {{ b.value }}
{{ toast }}
Cookies for advertising
Profitna needs a couple of cookies to keep you signed in, and those stay. Separately, we can use Meta's cookies to see which adverts bring people here. That part is yours to decide and nothing has been set yet. What we collect