A standalone business operations engine. Manage customers, issue invoices, record receipts and import inventory using your own records—not invented figures.
Quick access
Workspace tools
Upload your logo, set business details and choose invoice/receipt designs.
Create invoices, then export a selected invoice or receipt to PDF or JPG.
Review 12-month invoicing, collections, expenses, margins and customer trends.
Business health
Sign in to load real data
Invoices—
Invoiced—
Collected—
Low stock items—
◌Your real business workspaceCreate an account or sign in to load actual records. No demo financial figures are seeded.
System status
Honest status
Web previewAvailable
APIChecking
Private databaseChecking
SessionSigned out
₦
Finance control
Customer invoices, supplier obligations, receipts, payments and aging analysis from submitted records.
▤
Stock intelligence
Import inventory, reconcile physical counts and flag stock items that need replenishment.
✳
Action management
Turn overdue balances and operational exceptions into assigned follow-up work.
Built for independent operation
Independent architecture
Own applicationJoe&dave-managed
Own databaseCloudflare D1
CloudflarePages + Workers
Finance desk
Know what is owed. Know what needs follow-up.
Live invoices and collections from your Joe&dave workspace. Amounts are stored as integer minor currency units and derived from your actual records.
Receivables
Requires live data
Awaiting business recordsOpen customer balances, overdue aging and invoice follow-up actions will be calculated from the private database.
Payables
Requires live data
Awaiting business recordsSupplier obligations and due dates will be calculated from submitted purchase invoices.
Transaction workflows
Joe&dave invoice workflow
Sales and purchase invoicesDraft, review and submit with permissions
Customer receipts and supplier paymentsJoe&dave receipt workflow
Follow-up tasksAssign an owner and due date
Receipts are recorded only after an authenticated user submits them.
Inventory tools
Validate your inventory file.
Validate CSV locally, then import inventory into your authenticated Joe&dave workspace. Imports are validated again by the server before any database writes.
The server revalidates each row. Inventory quantities are saved to your private workspace.
Action centre
Turn exceptions into work.
Joe&dave is designed to identify issues from actual company records and help authorized staff follow them through to resolution.
◷
Overdue invoices
Prioritize by due date and outstanding balance; open the source invoice and create an assigned follow-up task.
No live tasks availableConnect the backend to see records from your company.
⚑
Stock alerts
Flag items that reach configured reorder levels and guide staff to review purchasing needs.
No live alerts availableAlerts will be calculated from actual warehouse stock and reorder settings.
Human approval remains in control
Recommendations are explainable. The engine does not silently submit invoices, send money or post inventory adjustments.
Customer records
One source of truth.
Customer records are saved to your private workspace and isolated by authenticated account.
Add customer
Customers
Sign in to view your customers
Invoice desk
Create an invoice.
Create a real invoice with one line item, then record receipts against its outstanding balance. Amounts are entered in your selected currency and stored as minor units.
New invoice
Recent invoices
Sign in to view invoices
Record a receipt
Professional document export
Your brand · Your data
Choose an invoice or receipt and export a branded PDF (via print dialog) or high-resolution JPG.
Brand identity
Make every document yours.
Upload your business logo, business contact details and select the invoice and receipt designs. These preferences are saved to your workspace.
Business identity
Invoice and receipt design
Choose a template for each document. A sample preview below is illustrative layout only; it contains no financial values.
Decision support
Read the business.
12-month analysis of saved invoices, receipts, recorded expenses and customer activity. Empty periods remain zero; no sample data is added.
Invoiced (12 months)
—
Receipts collected (12 months)
—
Recorded expenses (12 months)
—
Monthly cash and sales trend
Actual records
All chart values are calculated from your own saved records.
Recorded-cost gross margin
—
Calculated only from posted invoices and recorded item costs. Service costs not entered are not inferred.
Top customers by invoiced value
What the data says
Secure workspace
Sign in
Use a unique password. Session tokens stay in this browser tab and passwords are hashed on the server.
Supplier directory
Manage your suppliers.
Keep vendor contacts in the same workspace as purchasing and expenses.
Add supplier
Supplier records
Sign in to load suppliers.
Expense control
Know where money goes.
Record actual business expenses. Posted expenses are journalled for accounting reports.
Record expense
Expense history
Sign in to load expenses.
Management accounts
Every posted figure must balance.
Trial balance and profit-and-loss figures are derived from posted journal entries, not sample data.
Trial balance
Not loaded
Sign in to calculate the trial balance.
Profit & loss
Actual journal entries
Select a period and refresh reports.
Posted journal
Read-only ledger
Sign in to view journal entries.
Inventory valuation
Current cost basis
Sign in to calculate stock valuation.
Purchasing & receiving
Control what comes into stock.
Create purchase orders against your supplier directory and receive stock into the inventory movement ledger.
New purchase order
Purchase orders
Sign in to load purchase orders.
Receiving a stock-linked line updates on-hand quantity through the stock movement ledger. Supplier bills and payable settlement are not yet included in this purchasing workflow.
Supplier bills & liabilities
Keep payables under control.
Record vendor bills, track outstanding amounts and post payments against real balances.
Enter supplier bill
Supplier bills
Sign in to load supplier bills.
Pay a bill
Cash & bank control
Reconcile your bank activity.
Add a bank account, import statement lines and match them to posted cash/bank journal entries.
Bank account
Add statement line
Statement lines
Sign in to load statement lines.
Reconcile selected line
Period close
Protect closed accounting periods.
Closing a period requires a balanced trial balance. New journal postings dated in a closed period are rejected.