⚠ Payment processing is not connected yet — this step doesn't charge a real card. Clicking below will activate the subscription in test mode so the account is provisioned correctly once a real payment processor (e.g. Stripe) is wired in.
Accounts inside their own renewal reminder window (7 days by default — change it per account from Admin Users). A summary is also emailed to you automatically once a day when any show up here.
📊 Feature Usage Last 7 Days
Self-tracked from real page visits across every company (your own Super Admin browsing isn't counted) — free, no external analytics service needed.
Loading…
🔥 Firebase Usage Today Estimate
Self-tracked by Accountaja from its own app traffic — not Google's official billing count. For the authoritative number, check Firebase Console → Firestore → Usage.
Loading…
Registered Companies
Company
Plan
Status
Joined
Recent Audit Activity
⚙️ Firebase Setup: Enable Admin Company View
🔧 Fixed Aug 7 2026: the old staff_users rule threw "Missing or insufficient permissions" whenever a Team Member was created, because it checked resource.data on a document that didn't exist yet. That silently failed the write, so the new team member's login record was never actually saved and they couldn't sign in. The rule below is corrected — you must re-publish it in the Firebase Console for the fix to take effect (editing this file alone does not change your live rules).
🔧 Added Aug 9 2026: a new admin_meta collection now backs the Firebase Usage card above (self-tracked reads/writes/deletes). It needs its own rule, included below — until you publish it, that card will show a permissions error instead of numbers.
🔧 Added Aug 16 2026: a new analytics_daily collection now backs the Feature Usage card above (self-tracked page views). Same deal — publish the rule below or that card will show a permissions error too.
🔧 Added Sep 3 2026: a new newsletter_subscribers collection now backs the Newsletter page (email outreach). It needs its own rule too, included below — until you publish it, landing-page signups will silently fail and the Newsletter subscriber list will show a permissions error.
To allow the Super Admin to view live data from any company dashboard, update your Firestore Security Rules in the Firebase Console to the following:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
// Helper: check if current user is the platform superadmin
function isSuperAdmin() {
return request.auth != null &&
request.auth.token.email == 'datosuite@gmail.com';
}
// Users collection
match /users/{userId} {
allow read, write: if request.auth != null &&
(request.auth.uid == userId || isSuperAdmin());
}
// Companies collection — owner or superadmin or that owner's active team member
match /companies/{companyId} {
allow read, write: if request.auth != null &&
(request.auth.uid == companyId || isSuperAdmin() ||
(exists(/databases/$(database)/documents/staff_users/$(request.auth.uid)) &&
get(/databases/$(database)/documents/staff_users/$(request.auth.uid)).data.companyId == companyId &&
get(/databases/$(database)/documents/staff_users/$(request.auth.uid)).data.status == 'Active'));
}
// Team Access — staff/bookkeeper/accountant logins
match /staff_users/{staffId} {
allow read: if request.auth != null &&
(request.auth.uid == staffId || isSuperAdmin() || request.auth.uid == resource.data.companyId);
// IMPORTANT: create is split out from update/delete below. On create,
// the document doesn't exist yet, so `resource` is null — referencing
// resource.data in that state throws and denies the whole rule, which
// is exactly what was causing "Missing or insufficient permissions"
// when adding a team member. Creates must only reference
// request.resource.data (the incoming write), never resource.data.
allow create: if request.auth != null &&
(isSuperAdmin() || request.auth.uid == request.resource.data.companyId);
allow update, delete: if request.auth != null &&
(isSuperAdmin() || request.auth.uid == resource.data.companyId);
}
// Platform (subscription renewal) invoices — one doc per company.
// Only the Super Admin can create/edit; the company itself may only
// read its own. Note this never touches resource.data, since the
// company is identified by the DOCUMENT ID here, not a field — so
// this rule has no create-vs-update split issue like the one above.
match /platform_invoices/{companyId} {
allow read: if request.auth != null &&
(isSuperAdmin() || request.auth.uid == companyId);
allow write: if request.auth != null && isSuperAdmin();
}
// Audit log — superadmin only
match /audit_log/{logId} {
allow read, write: if request.auth != null && isSuperAdmin();
}
// Self-tracked Firebase usage counter — every signed-in user's browser
// increments today's doc as they use the app; only the Super Admin can
// read the aggregate back. Low-stakes internal metrics, not user data,
// so a simple "any signed-in user can write" rule is an acceptable
// trade-off rather than needing per-field validation.
match /admin_meta/{docId} {
allow read: if request.auth != null && isSuperAdmin();
allow write: if request.auth != null;
}
// Usage analytics — same trust model as admin_meta above: every
// signed-in user's browser can increment today's aggregate doc as
// they navigate the app, only the Super Admin can read it back.
match /analytics_daily/{dayId} {
allow read: if request.auth != null && isSuperAdmin();
allow write: if request.auth != null;
}
// Newsletter subscribers — landing-page visitors are NOT signed in
// when they subscribe, so writes are left open (no request.auth
// check). No sensitive data lives here, just email/name/opt-in
// status, so this trades a little spam risk for signups actually
// working. Only the Super Admin can read the list back.
match /newsletter_subscribers/{docId} {
allow read: if request.auth != null && isSuperAdmin();
allow write: if true;
}
}
}
Go to Firebase Console → Firestore Database → Rules → paste the above → click Publish. This replaces the whole rules file — if you've since added other collections (e.g. for future features), merge them in rather than overwriting.
🏢 All Companies
Manage registered companies and monitor trial countdowns
Super Admin
Company
Type
Plan
Trial Remaining
Status
Modules
Actions
🎁 Referrals
Track which companies signed up through a partner or referral link, for commission payouts
Super Admin
Partner Summary
Referring Company
Referral Code
Signups
Tier / Commission
Est. Monthly
Total Paid
Actions
Individual Signups
Referral Code
Referred By (Company)
Referred Company
Email
Plan
Status
Joined
👥 All Users
Platform-wide user list
Name
Email
Phone
Role
Company
Status
Joined
Training
Reminder
Actions
📋 Audit Logs
Activity tracking only · deleting logs does NOT affect user invoices, bills, expenses or any business data
Time
Actor
Action
Detail
Actions
📰 Newsletter
Email outreach to promote Accountaja — free, via EmailJS
Subscribers
0
Unsubscribed
0
Campaigns Sent
0
EmailJS Status
—
⚙️ Setup needed: Newsletter EmailJS template
Reuses your existing free EmailJS account (200 emails/month). In EmailJS, create one more template — call it anything — with variables {{to_email}}{{subject}}{{message}}{{unsubscribe_link}}, then paste its Template ID into EMAILJS_NEWSLETTER_TEMPLATE_ID near the other EmailJS keys in the code. Always include {{unsubscribe_link}} somewhere in the template — every marketing email needs a working opt-out.
✉️ Compose Campaign
Sends one email per subscriber, a few seconds apart, from this browser tab — keep it open until it finishes. Free EmailJS accounts are capped at 200 emails/month, so this button is best for small lists; check 0 recipients against that cap before sending.
Subscribers
Email
Name
Source
Joined
Status
Actions
Dashboard
Your company
Total Revenue
$0
Paid invoices + POS
Total Expenses
$0
Bills + expenses + payroll
Net Profit
$0
Revenue − Expenses
Outstanding
$0
0 invoices
POS Revenue
$0
0 transactions
Payroll Cost
$0
0 employees
GCT Payable
$0
Net to TAJ
Inventory Items
0
In stock
Revenue vs Expenses
Expense Breakdown
Recent Invoices
Recent Expenses & Bills
Payroll Summary
Activity Feed
Live
Invoices
GCT-compliant billing
Total Invoiced
$0
Paid
$0
Pending
$0
Overdue
$0
📋 Quotations
Create and manage client quotes
Total Quotes
0
Draft
0
Sent
0
Accepted
0
Income
Other income not tied to an invoice or POS sale
Bills
Expenses
General Ledger
🏦 Bank Import & Reconciliation
Step 1 — Upload a statement
Export a CSV or OFX/QFX file from your online banking (NCB, Scotia, JN, etc.) and upload it here. Nothing is sent anywhere — the file is read entirely in your browser.
Step 2 — Match the columns
Tell us which column is which so we can read your file correctly.
Step 3 — Review & import
Rows already matching an existing ledger entry (same date, amount & description) are skipped automatically to avoid duplicates. Untick anything you don't want to import.
📑 Purchase Orders
Track what you've ordered from vendors before it becomes a bill
Total POs
0
Draft
0
Sent
0
Received
0
PO #
Vendor
Date
Expected
Total
Status
🤝 Partners
Partner records and profit-share allocation for your Partnership
Partners
0
Total Profit Share Allocated
0%
NIS Verification Needed
0
Name
TRN
Profit Share
NIS Verified
A Partnership itself isn't taxed directly — each partner reports their share of the profit on their own individual return, based on the percentages set here. This feeds the Profit Distribution figures on the Reports → P&L tab.
📚 Chart of Accounts
Your list of accounts for double-entry bookkeeping — used by Journal Entries
This runs alongside your existing Ledger rather than replacing it — Invoices, Bills, Expenses and Payroll still post to the Ledger as before. Use Journal Entries here for formal double-entry adjustments (accruals, depreciation, corrections, etc.) that a bookkeeper or accountant would normally record.
Code
Account Name
Type
Balance
📝 Journal Entries
Manual double-entry postings against your Chart of Accounts
Date
Ref
Memo
Debit
Credit
Customers
Inventory Management
Employees
HR records & employment status
🌴 Leave Management
Leave requests, approvals & balances
Leave Balances
📜 Payroll History
Every pay run across all employees
Year-to-Date Statutory Summary —
🇯🇲 Jamaica Payroll Engine
NHT · NIS · PAYE · Education Tax · HEART
Employee & Earnings
Deduction / Contribution Toggles
Turn off any deduction to pay employee their flat gross (or a custom net). Payslip PDF will reflect only enabled deductions.
NHT (Employee 2%)
NIS (Employee 3%)
Education Tax (2.25%)
PAYE Income Tax
🇯🇲 Statutory Rates 2025/26
NHT Employee2%
NHT Employer3%
NIS Employee3% (ceiling applies)
NIS Employer3% (ceiling applies)
Education Tax Employee2.25% of Statutory Income
Education Tax Employer3.5% of Statutory Income
HEART Employer3% of gross
PAYE Annual Threshold$1,902,360 JMD
Net Monthly Pay
Enter salary →
—
Gross
Gross Salary—
Employee Deductions
NHT (2%)—
NIS (3% w/ ceiling)—
Education Tax (2.25%)—
PAYE Income Tax—
Net Pay—
Employer Contributions
NHT Employer (3%)—
NIS Employer (3%)—
Ed Tax Employer (3.5%)—
HEART (3%)—
Total Employer Cost—
Statutory Income
Gross − NIS − Pension—
Saves this salary, pension, NIS ceiling, and deduction toggles to the selected employee so future payroll runs use them automatically.
📅 Pay Day & Reminders
🏢 Employer Statutory Registration
Your own company's TRN and statutory employer numbers — printed on pay advices and remittance/PAYE report PDFs so they're ready to file with TAJ/NIS/NHT/HEART without having to add them by hand each time.
⚖️ Minimum Wage Check
Jamaica's national minimum wage rises by law periodically (currently J$17,000/week for a 40-hour week, effective July 1, 2026 — verify against the latest Ministry of Labour order). Adding or editing a Full-time employee below this weekly equivalent shows a warning — it never blocks saving. Part-time and Contract aren't checked, since actual hours worked aren't tracked here.
📜 Statutory Rate History
NIS, NHT, Education Tax, HEART, and PAYE rates/thresholds change periodically by law. Payroll runs use the version in effect on the pay period's start date — this is what makes running a past/missed period retroactively accurate instead of applying today's rates to old pay. The list below is a best-effort seed compiled from public TAJ/NIS/MOF figures — please verify against official notices before relying on it for filing, and add earlier versions here if you ever need to run payroll from before April 2022.
💵 One-Time Contract Payments
For a single freelance or contract job — a quick payment record with no NIS/NHT/Education Tax/PAYE withheld, since the payee files their own taxes. Doesn't require setting up an employee profile. If you're paying the same person regularly, add them as an Employee with employment type "Contract" instead — that gets them into Payroll Run and pay-history tracking.
Payroll Run — Your Employees
Reports
Your data only · filter by date then download
DATE RANGE:
orto
Revenue
Expenses
Cash Flow Statement
GCT Rate: 15% — Standard-rated. File with TAJ by 14th monthly.
Top Selling Products
Sales by Payment Method
Recent POS Transactions
🔐 Team Access
Give bookkeepers, accountants or staff their own login with only the access they need
Name
Email
Role
Access
Status
Actions
⚙️ Settings
Your plan, subscription status, and upgrade options
Current Plan
Upgrade Your Plan
Accountaja doesn't charge your card automatically — tap Request Upgrade below and our team will follow up with an invoice to activate it.
🎓 Training
Learn Accountaja at your own pace — check off each step as you go
0% complete
Your progress
0 of 0 steps completed
Work through each module below at your own pace. Tap Try it to jump straight to that part of the app, then come back and check the step off. Your admin can see your overall progress from the Super Admin panel.
🏆 Certificate of Completion
Complete a short quiz to confirm what you've learned.
✅ Quiz passed — your certificate is ready.
🌟 Partner Certification
Learn how to refer Accountaja with confidence, then get certified as an Accountaja Alliance Strategist
0% complete
Your progress
0 of 0 steps completed
This track is separate from Accountaja Essentials — it's about referring the software to other businesses, not using it day-to-day. Every Accountaja account already has its own referral link and code (find yours under Profile) — this certification is proof you know how to use it well.
💰 Commission Tiers & Your Earnings
Commission is recurring — paid every month a business you referred stays on a paid plan, not a one-time bonus. Growth is $31.99/mo, Business is $75/mo.
Tier
Businesses Referred
Commission
Per Growth Referral
Per Business Referral
🏆 Accountaja Alliance Strategist Certificate
Complete a short quiz to confirm what you've learned.
✅ Quiz passed — your certificate is ready.
Full Name
—
📝 Partner Certification Quiz
Answer all questions, then submit. You need 70% to pass — you can retake it any time.
Full Name
—
📝 Training Quiz
Answer all questions, then submit. You need 70% to pass — you can retake it any time.
🖥️ POS Terminal
No session open
🟢 Online● Register Closed
📷 No scanner yet? Tap "Scan" to use this device's camera, or "Use Phone as Scanner" to pair another device — click into the search box to use a USB/Bluetooth scanner if you have one.
🛒 Current Order
0 items
🛒
Cart is empty Click a product to add
🏷️ POS Products
Manage your product catalogue
🧾 Sales History
All POS transactions
💵 Cash Register
Session management
Session History
🧑💼 Manage Cashiers
Staff who can be identified as the cashier when a register session opens
Cashier Performance
🏷️ Discounts & Promotions
🖨️ Print Setup
Configure receipt printing for this device
Detected Device
Auto-detected from this browser. Printing setup is saved per-device, not per-account — each laptop, tablet, or phone you use for checkout needs its own setup.
Receipt Paper Size
Match this to what's loaded in your printer. It controls the on-screen receipt preview, the print layout, and the PDF page size.
Print Method
Bluetooth Printer
No printer connected yet.
Experimental — works only in Chrome or Edge on Android, and only with printers that support Bluetooth Low Energy (BLE). Many budget thermal printers use classic Bluetooth instead, which this can't reach. If connecting fails, use "Standard Print Dialog" below with a print-service bridge app instead (see guidance).
Guidance for Your Setup
Prints a small sample receipt using your current settings above, so you can confirm everything works before relying on it at checkout.
🚛 Pay Advice
Trip-based pay advice · Trucking & Haulage
Company & Period
Employee Details
Trip Earnings
No. of Trips
Destination
Rate Per Trip (JMD)
Total Amount
Trip Total:
$0
Other Deductions
Statutory Settings
NIS 3% · NHT 2% · Education Tax 2.25% of Statutory Income · PAYE (threshold $1,902,360/yr)
Each employee's work days and rest day can change week to week, so set this week's assigned schedule below, then enter the hours actually worked each day. Standard hours are 40/week — scheduled hours within that (weekday or weekend) pay at the regular rate, all scheduled hours beyond 40 pay Time-and-a-Half, and any hours worked on an employee's designated rest day (or a Public Holiday) are Double Time regardless of the 40-hour threshold. This is a calculation aid based on the rules configured here — confirm your setup against current Ministry of Labour guidance or a Jamaican labour attorney before relying on it for compliance.
Employee & Rate
Select an employee to estimate their hourly rate from salary ÷ 40 and load their standard work days from Payroll & HR, or enter details manually.
This Week's Schedule
Defaults to the employee's Standard Work Days set on their profile in Payroll & HR (Mon–Fri if none is on file) — change any of these below to match what they actually worked this specific week.
Day
Assigned Status
Hours Worked
Holiday
📊 Gross Pay Breakdown
Pay Category
Hours
Rate
Amount
Total Gross Pay
$0
Sends the overtime/rest‑day/holiday premium only (not the regular-hours portion, which your normal salary already covers) into Payroll Run as a Bonus.
New Invoice
Title / DescriptionQtyRateTotal
Subtotal$0
$0
Total$0
A new invoice with the same details will be created automatically each period — generated the next time you (or your team) open the app on or after the due date.
📋 New Quotation
DescriptionQtyUnit PriceTotal
Subtotal$0
$0
Total$0
📑 New Purchase Order
DescriptionQtyUnit CostTotal
Subtotal$0
$0
Total$0
📚 Add Account
🤝 Add Partner
📝 New Journal Entry
AccountDebitCredit
Total Debit: $0Total Credit: $0—
✏️ Edit Quotation
DescriptionQtyUnit PriceTotal
Subtotal$0
$0
Total$0
🔔 Notifications
⚙️ Notification Settings
Choose what you're notified about, and how far ahead of a due date. Saved on this device.
Alerts
🎨 Document Design Settings
These settings apply to all downloaded PDFs — Invoices, Quotes, Bills, Expenses, Payslips and Reports.
Company Logo
No logo
PNG or JPG. It's resized and compressed right in your browser, then saved as part of your account data — no separate file storage, so no extra hosting fees.
Your Company — INVOICE #INV-001
Date: 04 Jul 2026 | Due: 03 Aug 2026
Template Presets — Free
Aa
Signature Green
Aa
Forest Slate
Aa
Ocean Blue
Aa
Slate Steel
Aa
Sunset Amber
Aa
Crimson Bold
Aa
Royal Purple
Aa
Midnight Indigo
Aa
Emerald Spine
Aa
Coral Spine
Aa
Minimal Mono
Aa
Quiet Ink
Aa
Formal Navy
Aa
Rosewood Formal
Aa
Gold Badge
Aa
Sapphire Badge
Colours
Font
Company Info on Documents
POS Receipt
Shown at the bottom of every POS receipt (screen, print, PDF, and WhatsApp/email). Leave blank to use the default message.
Bank Details (shown on invoices & quotes)
Online Payment Links (shown on invoices)
Paste a payment link or QR page from your WiPay or Lynk merchant account — no integration needed, customers pay directly on their site/app. Get a WiPay link ↗ · Become a Lynk merchant ↗
Document Layout Style
COMPANY — INVOICE #001
Date: Jul 2026 | Due: Aug 2026
Tel: (876) 555-0100 • Email: info@co.com
Classic Dark
Dark header with accent bar. Professional and bold.
COMPANY NAME
Tel: (876) 555-0100 • Email: info@co.com
INVOICE #INV-001
Date: Jul 2026 | Due: Aug 2026
Clean Light
White background with accent underline. Minimal and modern.
COMPANY
Tel: 876-555-0100
INVOICE
#INV-001
Jul 2026
Split Banner
Left sidebar with company, right panel with document title.
COMPANY NAME
Tel: (876) 555-0100 • Email: info@co.com
INVOICE #INV-001
Date: Jul 2026 | Due: Aug 2026
Bold Accent
Accent colour fills the entire header. Eye-catching and branded.
COMPANY NAME
Tel: (876) 555-0100
INVOICE #INV-001
Sidebar Stripe
Slim accent spine down the left edge, on every page.
COMPANY NAME
Tel: (876) 555-0100
INVOICE #INV-001
Date: Jul 2026
Minimal Line
No colour blocks — just a thin rule. Quiet and understated.
COMPANY NAME
INVOICE #INV-001
Date: Jul 2026
Centered Formal
Letterhead-style — logo, name and title all centered.
COMPANY NAME
INVOICE #INV-001
Corner Badge
Circular logo badge and accent flourish, top-right corner.
📄 Privacy Policy
Last updated: . This is a general template, not legal advice — have a Jamaican attorney review it before relying on it, to confirm compliance with Jamaica's Data Protection Act and any other applicable law.
❓ Help & FAQ
Still need help?
🔐 Add Team Member
For the Employee role, linking scopes their Pay Advice / Leave Management / Employees view to just this record.
Access Permissions
Module
Access Level
Dashboard
Finance (Invoices, Bills, Ledger)
Operations (Customers, Inventory)
POS Terminal
Payroll (running payroll)
HR & Employees (profile, pay advice, leave)
Reports
💵 Invoice —
Invoice History
👤 My Profile
U
—
—
—
🎁 Your Referral Link
Share this link — when someone signs up through it, you may qualify for a partner commission.
Edit Details
Change Password
Danger Zone
Permanently delete your account and all associated data. This cannot be undone.
⚠️ Delete My Account
📋 Invoice Templates
No templates saved yet. Fill out an invoice and click "Save as Template".
✏️ Edit Pay Advice Label
New Bill
$0
Log Income
Log Expense
$0
📷 Scan Receipt
Take a photo of your receipt, or choose one from your device. We only read the text off it — the photo itself is never uploaded or saved.
No individual line items detected — the total below was still picked up. You can add lines manually with "+ Add Item".
Double-check these — receipt scanning isn't perfect. The photo has already been discarded.
Add Customer
Add Inventory Item
Add Employee
This employee's normal work week — used to pre-fill their schedule in the Weekend Pay calculator.
Their leave balance starts here and counts down as requests are approved. Use "Reset Annual Balances" on the Leave page each year to top everyone back up.
Deduction / Contribution Toggles
Turn off any statutory deduction this employee is exempt from — Payroll Run and pay advices will only apply the ones left on. All are on by default.
NHT (Employee 2%)
NIS (Employee 3%)
Education Tax (2.25%)
PAYE Income Tax
📋 Contract workers are not company employees — Payroll Run pays them their gross amount with no NIS/NHT/Education Tax/PAYE/HEART withheld, since they're responsible for their own filing. They also don't accrue company leave.
Contact Info
Bank Details (for Direct Deposit)
✏️ Edit Employee
This employee's normal work week — used to pre-fill their schedule in the Weekend Pay calculator.
Changing this adjusts their current balance by the difference — it won't wipe out leave already taken.
Deduction / Contribution Toggles
Turn off any statutory deduction this employee is exempt from — Payroll Run and pay advices will only apply the ones left on.
NHT (Employee 2%)
NIS (Employee 3%)
Education Tax (2.25%)
PAYE Income Tax
📋 Contract workers are not company employees — Payroll Run pays them their gross amount with no NIS/NHT/Education Tax/PAYE/HEART withheld, since they're responsible for their own filing. They also don't accrue company leave.
Contact Info
Bank Details (for Direct Deposit)
📋 HR Profile
Salary History
Annual Statement of Emoluments (Year-End Certificate)
Performance Reviews
Benefits
🔚 Terminate Employee
This removes them from active payroll runs but keeps their full history — pay records, YTD totals, and leave history are all preserved. Jamaica's redundancy/severance entitlements depend on length of service and aren't calculated here — confirm any amount against the Employment (Termination and Redundancy Payments) Act before finalizing.
🌴 Request Leave
✏️ Edit Customer
Customer
0
Invoices
$0
Total Invoiced
$0
Outstanding
Matched to invoices by customer name — figures reflect invoices where the client name matches this customer.
Notes & Activity
📧 Email Customer
This opens your device's email app with the message pre-filled — nothing is sent from Accountaja's servers, so there's no extra cost per email.
📧 Email Quotation
This opens your device's email app with the message pre-filled — attach the downloaded quote PDF before sending. Nothing is sent from Accountaja's servers.
✏️ Edit Inventory Item
Quantity is changed via "📦 Adjust Stock" from the table so every change is logged — not editable here.
📦 Adjust Stock
Current stock:
Stock History
Payslip Preview
Your Company
Jamaica
Payslip
—
Employee
——
Earnings
Basic Salary—
Deductions
NHT (2%)—
NIS (3%)—
Education Tax (2.25%)—
PAYE Income Tax—
NET PAY—
Generated by Accountaja · acountaja.datosuite.com
✏️ Edit Invoice
Title / DescriptionQtyRateTotal
Subtotal$0
$0
Total$0
✏️ Edit Bill
$0
✏️ Edit Expense
$0
✏️ Edit Income
🧾 Receipt Breakdown
▶ Run Payroll
Set the exact work period this payment covers. It's pre-filled from the employee's pay frequency, but you can adjust it to match actual timesheets or a past period.
Added on top of gross salary for this pay run only — shown as its own line on the payslip. Statutory deductions are calculated on salary + bonus together, per TAJ rules.
💵 One-Time Contract Payment
📋 No NIS/NHT/Education Tax/PAYE/HEART is withheld — like an ongoing contractor, this payee is responsible for filing their own taxes with TAJ. This still posts to your Ledger and counts toward Payroll Cost in Reports/Dashboard, and toward your yearly contractor-payment total below, so it isn't missing from either.
📅 Run Payroll for a Date
Pick any date — the app works out which pay period it falls in for this employee's pay frequency, then opens that run for review.
⚠ Missed Payroll
These pay periods have fully elapsed with no payroll run recorded. Each one is costed using the statutory rates that were in effect for that period.
✏️ Edit Pay Record
Employee Deductions
Employer Contributions
Net Pay: $0Total Employer Cost: $0
Items / Details
List one item per line — this is exactly what prints on the invoice/quote under this line's title.
🧾 Receipt
🔗 Link Inventory Item to POS
📷 Scan a Barcode
Point the camera at a barcode
🔗 Use Phone as Scanner
On your phone or tablet, log into Accountaja, open the POS page, tap "📲 Join as Scanner", and enter this code:
------
⏳ Waiting for a phone to connect...
📲 Join as Scanner
Enter the 6-character code shown on the checkout device's screen.
✅ Connected — scan items below
➕ Create New POS Product
🧑💼 Add Cashier
Staff enter this PIN when opening the register or switching who's on the till. It identifies who's working — it isn't a login and doesn't give access to the rest of the app.
Who's on the till?
Incorrect PIN — try again.
💵 Open Cash Register
Opening the register begins a new sales session. All sales will be tracked until you close the register.