Laravel · Office money management

Know where every office taka goes — nothing forgotten

Track Pay & Receive, keep cash and bank heads accurate, and post double-entry journals automatically. Built for Admin, Accountant, and Cashier — without another spreadsheet.

Office cash goes out. Proof stays scattered.
The reality in most offices

Office cash goes out. Proof stays scattered.

When money movement lives in Messenger threads, Excel sheets, and paper vouchers, nobody can answer a simple question: where is the money, and who approved it?

Payments vanish into chats

Staff pay vendors from cash drawers or bank accounts, then message a screenshot. Weeks later, the trail is gone.

Balances never match

Cash drawer totals, bank books, and “expense lists” disagree. Closing the month becomes detective work.

Everyone can see (or edit) everything

Without roles, cashiers get master-data screens they should not touch — or worse, nobody can record money at all.

Why notebooks and shared Excels fail

The old way looks cheap — until month-end

One workflow from cash movement to ledger
What Laravel does instead

One workflow from cash movement to ledger

Every claim below maps to a screen or service already in the product — not a roadmap slide.

Record Pay & Receive with vouchers

Cashiers and accountants post payments and receivements against a purpose account, business contact, and cash/bank head. Each posting creates an invoice voucher you can print or download as PDF.

Keep cash and bank heads honest

Account heads hold live balances. Fund transfers move money between heads. Opening balances set the starting point against Opening Balance Equity — so the books begin clean.

Double-entry is the source of truth

Pay, Receive, transfers, and opening balances post balanced journal entries. Manual journals cover adjustments. Deletes reverse the journals so history stays trustworthy.

Give people the right access

Admin manages users, roles, permissions, and registration. Accountants run masters and journals. Cashiers focus on Pay, Receive, and vouchers. Users without a role see only an awaiting-access dashboard.

Ready to stop reconstructing the month?

Set up heads once. Record money daily. Review the ledger when it matters.

Product spotlight

The dashboard your office opens every morning

Income, expense, and cash balance at a glance — plus this month’s Pay and Receive activity. The same screens Cashiers and Accountants use in production.

Income292,200
Expense315,250
Balance144,070
Pay
Receive
Capabilities in the product today

Built for how office money actually moves

Not a full ERP. A focused office finance desk: masters, money in/out, journals, and the two reports you need to stay balanced.

Payments

Capture every office outflow the moment it happens
Stops “missing expense” arguments at month-end

Create payments with purpose (chart of account), optional contact and cost center, multi-line amounts, fees, and cheque fields. Edit or delete with journal reversal.

Receivements

Capture every office inflow the same way
Income and expense stay on the same disciplined path

Mirror of Payments for money received — same posting engine, same vouchers, same audit trail.

Invoice vouchers (HTML + PDF)

Hand someone a clean payment or receipt voucher
Instant proof without rebuilding documents in Word

Every Pay/Receive creates an invoice. View a printable page or stream/download a PDF with DomPDF.

Cash & bank account heads

Know what each drawer and bank account holds
Operational balances stay linked to the ledger

Each head links to a chart-of-account asset. Balances update when you pay, receive, transfer, or set openings.

Chart of accounts & groups

Structure purpose accounts the way accountants expect
Scalable masters instead of ad-hoc expense labels

Maintain chart groups and accounts with normal balance. Seeded defaults cover cash, bank, opening equity, and general income/expense.

Contacts, cost centers, branches

Tag money to people, departments, and locations
Cleaner analysis without a second spreadsheet

Business contacts for pay-to / receive-from. Optional cost centers on invoices. Soft branches with optional default on the user.

Fund transfer & opening balances

Move money between heads without breaking the books
Starts and moves balances the ledger-safe way

Transfer between account heads with journal posting. Opening-balance wizard sets absolute head balances against equity.

Manual journals

Post adjustments when operations alone are not enough
Accountants stay in control without leaving the app

Multi-line debit/credit journals that must balance before posting.

Account ledger & trial balance

Answer “what happened on this account?” and “do we balance?”
Month-end confidence without exporting to Excel first

Running account ledger by chart account and date range. Trial balance as of a chosen date — both from journal lines.

Roles: Admin, Accountant, Cashier

Separate control, books, and cash desk work
Less risk, clearer responsibility

Admin: users, roles, permissions, settings, full app. Accountant: masters + journals + money. Cashier: payments, receivements, and vouchers.

Public registration toggle

Decide whether strangers can self-signup
Invite-only offices stay closed by default

Admins turn registration on or off in Settings. When off, /register returns 404 and signup links disappear.

Demo login (when enabled)

Show the product without sharing production passwords
Faster sales demos and training

With DEMO_LOGIN enabled, one-click login as seeded Admin, Accountant, or Cashier with presentation data.

Before vs after

From scattered proof to one money trail

Before

  • Pay proofs live in Messenger and drawers
  • Balances disagree across Excel sheets
  • Everyone shares one password (or none)
  • Month-end is reconstruction work

After Laravel

  • Pay & Receive postings with PDF vouchers
  • Live cash/bank heads + trial balance
  • Admin, Accountant, and Cashier roles
  • Journals reverse cleanly when you delete
Simple operating loop

How teams use Laravel every day

1

Get access

Log in — or create an account if registration is open. An Admin assigns Admin, Accountant, or Cashier. Until then, you only see the awaiting-access dashboard.

2

Set the books

Accountants configure chart of accounts, cash/bank heads, contacts, and opening balances so every head starts correct.

3

Record money

Cashiers and accountants post Pay and Receive. Transfers move cash between heads. Each action updates balances and journals.

4

Review & control

Use the account ledger and trial balance to verify. Print or PDF vouchers when someone needs proof. Admins adjust roles anytime.

Result

One office money trail — operational heads, invoices, and double-entry journals that stay in sync.

See the product with your team roles

Log in — or open the demo when it is enabled — and walk Pay, Receive, and the trial balance.

Business outcomes

What changes when the office runs on Laravel

Less manual reconstruction

Stop rebuilding month-end from chats and paper. Postings already sit in journals and lists.

Fewer balance surprises

Live head balances plus trial balance surface mismatches before they become arguments.

Faster proof for stakeholders

Hand over a printable or PDF voucher instead of hunting screenshots.

Safer collaboration

Cashiers work the cash desk; accountants own the books; admins own access — by design.

Cleaner onboarding

New users without a role cannot touch money screens until an Admin grants one.

Audit-ready history

Deletes reverse journals. Postings write audit events behind the scenes for accountability.

Who gets the most value

Real office scenarios

Laravel is for office finance operations — not ecommerce storefronts, hospitals, or HR suites.

Small office / SME finance desk

Before: cash expenses in Excel, receipts in drawers, no shared ledger.
After: Pay/Receive postings, cash heads, chart of accounts, trial balance.
Result: month-end closes from the system, not from memory.

Accountant + cashier team

Before: one shared login, or cashiers accidentally edit masters.
After: Cashier posts money; Accountant owns journals and COA; Admin assigns roles.
Result: clear responsibility without blocking daily cash work.

Multi-drawer / multi-bank office

Before: transfers between drawers happen verbally.
After: fund transfers update both heads and the journal.
Result: every move between cash and bank is traceable.
Why Laravel

Better than notebooks, shared Excels, and “just trust me”

Ledger-first, not form-only

Operational Pay/Receive still posts real double-entry journals — so reports can trust the data.

Role-aware from day one

Admin / Accountant / Cashier routes and nav are already wired — not a bolt-on permission afterthought.

Vouchers included

HTML print view and PDF download ship with every payment and receivement.

Registration under your control

Keep signup closed until you are ready. Self-registered users wait for a role before touching money.

Built for Bangladesh office money (BDT-first)

Designed around office taka flows: cash drawers, bank heads, fee lines, and cheque details on transactions.

FAQ

Questions based on how the product actually works

Is Laravel a full accounting ERP?

No. It is an office money management system: Pay/Receive, cash/bank heads, chart of accounts, journals, account ledger, and trial balance — with Admin/Accountant/Cashier roles.

Does it post double-entry journals?

Yes. Payments, receivements, fund transfers, and opening balances post balanced journals. You can also post manual journals. Deletes reverse the related journals.

Can I print invoices?

Yes. Each Pay or Receive creates an invoice voucher. You can open a printable HTML view or a PDF preview/download.

Who can register?

Only when an Admin turns public registration on in Settings. New accounts get no role until an Admin assigns one, so they cannot use money screens yet.

What can a Cashier do?

Cashiers can use Dashboard, Payments, Receivements, and invoice vouchers. Masters, journals, ledger, and trial balance require Admin or Accountant.

Do you support multi-currency, inventory, or AI bookkeeping?

Not in the current product. Laravel is BDT-first office cash accounting. AI packages may exist in the codebase for developers, but they are not product features.

Is there a demo?

When DEMO_LOGIN is enabled on the server, the login and landing pages offer one-click demo access for Admin, Accountant, and Cashier with seeded sample data.

Put every office taka on a ledger you can trust

Set up heads and accounts once. Record Pay and Receive daily. Review the ledger and trial balance when it matters.