Skip to main content Enter
ERP.AI Accounting for Small Business

Accounting for Small Business

Start now
Pricing Questions and answers Get started
Build with Proto

Modules

General ledgerKeep a traceable ledger behind daily transactions and financial statements. Customer invoices and receiptsFollow customer invoices from issue through receipt allocation. Supplier bills and paymentsReview supplier bills and payment instructions before releasing money.
Bank reconciliationExplain the difference between bank activity and posted books. Expenses and period controlsKeep employee expenses and close decisions attached to their supporting records. Statements and tax reportingRead financial statements with a path back to their source entries.

Accounting for Small Business

Start now
Pricing Questions and answers Get started
Build with Proto

Processes

Transaction to financial statementsConnect customer invoices and confirmed receipts to balanced books and clear financial statements. Bill to paymentReview supplier bills, authorize payment and reconcile the resulting cash movement with your books.
Statement to reconciliationMatch bank activity to posted books and resolve differences before closing the period. Journal to closeReview expenses and journals, resolve outstanding differences and close the accounting period.

Accounting for Small Business

Start now
Pricing Questions and answers Get started
Build with Proto

Industries

Owner-managed businessesBusinesses that need reliable books without running a group consolidation programme. Professional service firmsService businesses managing customer invoices, supplier costs and employee expenses.
Trading and distribution businessesBusinesses reconciling customer receipts, supplier payments and bank accounts.

Accounting for Small Business

Start now
Pricing Questions and answers Get started
Build with Proto

Reference

Roles and permissionsGive each person the records and decisions their work requires. Reports and analyticsRead operational and financial results with their source context. Data modelSee the records and references behind the product.
AI and integrationsConnect the services that own the related business results. ImplementationConfigure the system around your business records and responsibilities. Proto configuration guideUse Proto to configure and maintain the same product described on this website.

Accounting for Small Business

Start now
Pricing Questions and answers Get started
Build with Proto
All systems
Modules
General ledgerKeep a traceable ledger behind daily transactions and financial statements.Customer invoices and receiptsFollow customer invoices from issue through receipt allocation.Supplier bills and paymentsReview supplier bills and payment instructions before releasing money.Bank reconciliationExplain the difference between bank activity and posted books.Expenses and period controlsKeep employee expenses and close decisions attached to their supporting records.Statements and tax reportingRead financial statements with a path back to their source entries.
Processes
Transaction to financial statementsConnect customer invoices and confirmed receipts to balanced books and clear financial statements.Bill to paymentReview supplier bills, authorize payment and reconcile the resulting cash movement with your books.Statement to reconciliationMatch bank activity to posted books and resolve differences before closing the period.Journal to closeReview expenses and journals, resolve outstanding differences and close the accounting period.
Industries
Owner-managed businessesBusinesses that need reliable books without running a group consolidation programme.Professional service firmsService businesses managing customer invoices, supplier costs and employee expenses.Trading and distribution businessesBusinesses reconciling customer receipts, supplier payments and bank accounts.
Reference
Roles and permissionsGive each person the records and decisions their work requires.Reports and analyticsRead operational and financial results with their source context.Data modelSee the records and references behind the product.AI and integrationsConnect the services that own the related business results.ImplementationConfigure the system around your business records and responsibilities.Proto configuration guideUse Proto to configure and maintain the same product described on this website.
Sign in
Sign in Start now
Accounting for Small Business References
Data model3 of 6
  • Roles and permissions1 of 6
  • Reports and analytics2 of 6
  • Data model3 of 6
  • AI and integrations4 of 6
  • Implementation5 of 6
  • Proto configuration guide6 of 6

Data model

See the records and references behind the product.

26 tables · 83 relationships

Data model 26 tables
mastertransactionline itemfinance Contacts.Currency → Currencies Contacts.DefaultTaxRate → TaxRates TaxRates.GLAccount → ChartOfAccounts ExchangeRates.FromCurrency → Currencies Bills.Vendor → Contacts Bills.Period → AccountingPeriods Bills.Currency → Currencies Bills.ApprovedBy → Employees ExpenseClaims.Employee → Employees ExpenseClaims.Period → AccountingPeriods ExpenseClaims.Currency → Currencies ExpenseClaims.JournalEntry → JournalEntries BankStatements.BankAccount → BankAccounts BankStatements.Currency → Currencies BankTransactions.BankAccount → BankAccounts BankTransactions.Statement → BankStatements BankReconciliations.BankAccount → BankAccounts BankReconciliations.Period → AccountingPeriods BankReconciliations.Statement → BankStatements BankReconciliations.PreparedBy → Employees ReceiptAllocations.Receipt → PaymentsReceived ReceiptAllocations.Invoice → Invoices ReceiptAllocations.Currency → Currencies ReceiptAllocations.CreatedBy → Employees EmployeePayees.Employee → Employees EmployeePayees.Currency → Currencies VendorPayees.Vendor → Contacts VendorPayees.Currency → Currencies VendorPayees.PreparedBy → Employees BillItems.ExpenseAccount → ChartOfAccounts BillItems.TaxRate → TaxRates BillItems.Bill → Bills ExpenseClaimItems.ExpenseAccount → ChartOfAccounts ExpenseClaimItems.TaxRate → TaxRates ExpenseClaimItems.ExpenseClaim → ExpenseClaims ChartOfAccounts.Currency → Currencies AccountingPeriods.ClosedBy → Employees PaymentMethods.BankAccount → BankAccounts JournalEntries.Period → AccountingPeriods JournalEntries.Currency → Currencies JournalEntries.PreparedBy → Employees JournalEntryLines.Account → ChartOfAccounts JournalEntryLines.ForeignCurrency → Currencies JournalEntryLines.JournalEntry → JournalEntries Invoices.Customer → Contacts Invoices.Period → AccountingPeriods Invoices.Currency → Currencies InvoiceItems.RevenueAccount → ChartOfAccounts InvoiceItems.TaxRate → TaxRates InvoiceItems.Invoice → Invoices PaymentsReceived.Customer → Contacts PaymentsReceived.Period → AccountingPeriods PaymentsReceived.PaymentMethod → PaymentMethods PaymentsReceived.Currency → Currencies PaymentsReceived.BankAccount → BankAccounts PaymentsReceived.AppliedToInvoice → Invoices PaymentsReceived.JournalEntry → JournalEntries PaymentsMade.Vendor → Contacts PaymentsMade.Period → AccountingPeriods PaymentsMade.PaymentMethod → PaymentMethods PaymentsMade.Currency → Currencies PaymentsMade.BankAccount → BankAccounts PaymentsMade.AppliedToBill → Bills PaymentsMade.AppliedToExpenseClaim → ExpenseClaims PaymentsMade.JournalEntry → JournalEntries PaymentsMade.EmployeePayee → EmployeePayees PaymentsMade.PreparedBy → Employees PaymentsMade.VendorPayee → VendorPayees BankAccounts.Currency → Currencies BankAccounts.GLAccount → ChartOfAccounts ContactsmasterContactNumberCurrencyDefaultTaxRate EmployeesmasterManagerEmployeeIDFullName TaxRatesmasterCodeGLAccountName CurrenciesmasterCodeNameSymbol ExchangeRatesmasterFromCurrencyToCurrencyRateType BillstransactionBillNumberStatusVendor ExpenseClaimstransactionClaimNumberStatusEmployee BankStatementstransactionStatementNumberStatusBankAccount BankTransactionstransactionStatusBankAccountStatement BankReconciliationstransactionReconciliationNumberStatusBankAccount AuditEventstransactionAuditNumberStatusWorkspaceId ReceiptAllocationstransactionAllocationNumberStatusReceipt EmployeePayeestransactionPayeeNumberStatusEmployee VendorPayeestransactionPayeeNumberStatusVendor BillItemslineExpenseAccountTaxRateBill ExpenseClaimItemslineExpenseAccountTaxRateExpenseClaim ChartOfAccountsmasterAccountCodeParentAccountCurrency AccountingPeriodsmasterStatusClosedByPeriodName PaymentMethodsmasterCodeBankAccountName JournalEntriestransactionJournalEntryNumberStatusPeriod JournalEntryLineslineAccountForeignCurrencyJournalEntry InvoicestransactionInvoiceNumberStatusCustomer InvoiceItemslineRevenueAccountTaxRateInvoice PaymentsReceivedtransactionPaymentNumberStatusCustomer PaymentsMadetransactionPaymentNumberStatusVendor BankAccountsmasterAccountNumberCurrencyGLAccount
Data modelTable names and relationships

How the model is organised

Ledger and periods

ChartOfAccounts, AccountingPeriods, JournalEntries, JournalEntryLines. Balanced journal lines retain their owning entry and accounting period; posted corrections preserve the original journal.

  • ChartOfAccounts
  • AccountingPeriods
  • JournalEntries
  • JournalEntryLines

Customers and suppliers

Contacts, Invoices, InvoiceItems, PaymentsReceived, ReceiptAllocations, Bills, BillItems, PaymentsMade, VendorPayees. Documents retain their lifecycle and line ownership. Receipt allocations and approved supplier destinations preserve the evidence behind each settlement.

  • Contacts
  • Invoices
  • InvoiceItems
  • PaymentsReceived
  • ReceiptAllocations
  • Bills
  • BillItems
  • PaymentsMade
  • VendorPayees

People and expenses

Employees, ExpenseClaims, ExpenseClaimItems, EmployeePayees. Expense detail remains linked to its own claim, with separate reviewed reimbursement destinations and decision owners.

  • Employees
  • ExpenseClaims
  • ExpenseClaimItems
  • EmployeePayees

Banking and currencies

BankAccounts, BankStatements, BankTransactions, BankReconciliations, PaymentMethods, Currencies, ExchangeRates. Imported bank rows and statement references support reconciliation without duplicating cash; currencies and rates provide reviewed monetary context.

  • BankAccounts
  • BankStatements
  • BankTransactions
  • BankReconciliations
  • PaymentMethods
  • Currencies
  • ExchangeRates

Tax and evidence

TaxRates, AuditEvents. Reviewed tax defaults and immutable audit events explain protected changes, decisions and confirmed external effects.

  • TaxRates
  • AuditEvents

Keys and references

Preserve canonical record identifiers, source-system identifiers and the workspace or legal-entity scope. A readable name is not a unique identity. Validate every referenced record before saving a transaction. VendorPayees and EmployeePayees retain separately approved destination revisions for their exact supplier or employee. Payments bind that destination and its approved version before release. ReceiptAllocations split a confirmed receipt while retaining one original receipt identity. Derived monetary fields are server-computed; imports cannot bypass that calculation or change issued history.

Migration order

  1. 1 Confirm scope

    Ends with: Agree entities, currencies, responsible people and imported opening positions.

  2. 2 Load masters

    Ends with: Resolve duplicate identities and reviewed policy defaults.

  3. 3 Load documents

    Ends with: Preserve source references, line ownership and supporting files.

  4. 4 Reconcile history

    Ends with: Compare balances and outcomes before enabling automated work.

  5. 5 Verify access

    Ends with: Test permitted and denied actions using actual assigned roles.

Tables

26 tables
ChartOfAccountsThe account master. Self-parenting tree supports roll-up into summarymaster
FieldTypeRequiredDetails
AccountCodetextyes
AccountNametextyes
AccountTypeselectyesAsset, Liability, Equity, Revenue, Expense
AccountSubTypeselectCurrentAsset, FixedAsset, CurrentLiability, LongTermLiability, COGS, OperatingExpense, OtherIncome, OtherExpense
ParentAccountreference→ ChartOfAccounts (self)
NormalBalanceselectyesDebit, Credit
IsControlbooleanyesAR / AP / Tax-Payable control accounts — posted to only via subledger
Currencyreference→ Currencies (only for bank / multi-currency accounts)
EntitytextOptional entity tag (free-text for the 2–3 entity case)
Activebooleanyes
AccountingPeriodsFiscal periods with simple open/closed state. Closed periods rejectmaster
FieldTypeRequiredDetails
PeriodNametextyese.g. "FY26-04"
PeriodTypeselectyesMonth, Quarter, Year
StartDatedateyes
EndDatedateyes
StatusselectyesFuture, Open, Closed
ClosedByreference→ Employees
ClosedAtdate
ContactsUnified directory of customers and vendors. `Type = Both` handles amaster
FieldTypeRequiredDetails
ContactNumbertextyes
Nametextyes
TypeselectyesCustomer, Vendor, Both
PaymentTermsselectPrepaid, Net7, Net15, Net30, Net45, Net60
Currencyreference→ Currencies (default for transactions)
TaxIDtext
DefaultTaxRatereference→ TaxRates
Emailtext
Phonetext
BillingAddresstext
ShippingAddresstext
CreditLimitdecimalCustomer only
Activebooleanyes
EmployeesFinance principals and permitted employee claimants. ApprovalLimit constrains a separately authorized Controller / CFO decision; it never grants approval to an AP Clerk or technical Admin.master
FieldTypeRequiredDetails
EmployeeIDtextyes
FullNametextyes
Emailtextyes
RoleselectyesAdmin, Controller / CFO, AP Clerk, AR Clerk, Viewer
Managerreference→ Employees (self)
ApprovalLimitdecimalLimit applied only to an authorized Controller / CFO decision; not an approval grant
Activebooleanyes
PrincipalIdtextyesUnique authenticated principal in the workspace
EntitytextyesAuthorized employing entity
TaxRatesNamed sales / purchase tax rates. One GL account each (Tax Payablemaster
FieldTypeRequiredDetails
Codetextyes
Nametextyes
RatenumberyesPercentage, e.g. 8.875
DirectionselectyesSales, Purchase, Both
TaxTypeselectyesSales, Use, VAT, GST
JurisdictiontextFree-text (e.g. "NY", "California", "UK", "IN-MH")
GLAccountreferenceyes→ ChartOfAccounts (tax payable or receivable)
EffectiveFromdateyes
EffectiveTodate
Activebooleanyes
CurrenciesISO currency codes.master
FieldTypeRequiredDetails
CodetextyesISO 4217, e.g. USD, EUR, INR
Nametextyes
Symboltext
DecimalPlacesnumberyes2 default, 0 for JPY
IsHomebooleanyesFlags the home / functional currency
Activebooleanyes
ExchangeRatesDaily FX rates for conversion into home currency. Lightweight — onlymaster
FieldTypeRequiredDetails
FromCurrencyreferenceyes→ Currencies
ToCurrencyreferenceyes→ Currencies
RateTypeselectyesSpot, Average
EffectiveDatedateyes
Ratenumberyes1 FromCurrency = Rate ToCurrency
SourceselectECB, OANDA, Manual, Integration
PaymentMethodsNamed methods for receiving and making payments. Points at the bankmaster
FieldTypeRequiredDetails
Codetextyes
Nametextyes
TypeselectyesACH, Wire, Check, Card, Cash, Other
DirectionselectyesInbound, Outbound, Both
BankAccountreferenceyes→ BankAccounts
Activebooleanyes
JournalEntriesGL journal entries — manual, subledger-auto-posted, or reversing.transaction
FieldTypeRequiredDetails
JournalEntryNumbertextyes
Periodreferenceyes→ AccountingPeriods
Datedateyes
Descriptiontextyes
EntryTypeselectyesStandard, Adjusting, Reversing, Recurring
SourceselectyesManual, AR, AP, Expense, Bank, Tax
StatusselectyesDraft, Submitted, Approved, Posted, Reversed
TotalDebitdecimalyesfx: SUM(JournalEntryLines.Debit)
TotalCreditdecimalyesfx: SUM(JournalEntryLines.Credit)
Currencyreferenceyes→ Currencies
ReferenceTypeselectInvoice, Bill, PaymentReceived, PaymentMade, ExpenseClaim, BankRec, Manual
ReferenceIDtext
PreparedByreferenceyes→ Employees
PostedAtdate
ReversalOfreference→ JournalEntries (self)
ApprovedByreference→ Employees; independent of PreparedBy
ApprovedAtdatetimeServer timestamp of approval at the reviewed revision
ExchangeRateSnapshotdecimalyesFrozen document-to-functional-currency rate; one for same-currency transactions
EntitytextyesAuthorized legal-entity identifier; all references must share scope
JournalEntryLinesLine-level debits and credits with account and optional FX amount. Line item of JournalEntries.line item
FieldTypeRequiredDetails
LineNumbernumberyes
Accountreferenceyes→ ChartOfAccounts
Descriptiontext
Debitdecimalyes0 if credit line
Creditdecimalyes0 if debit line
ForeignAmountdecimalPre-FX amount when Currency differs from home
ForeignCurrencyreference→ Currencies
JournalEntryreferenceyes→ JournalEntries; required owning document
InvoicesCustomer invoices.transaction
FieldTypeRequiredDetails
InvoiceNumbertextyes
Customerreferenceyes→ Contacts (Type IN Customer, Both)
InvoiceDatedateyes
DueDatedateyes
Periodreferenceyes→ AccountingPeriods
Currencyreferenceyes→ Currencies
StatusselectyesDraft, Sent, PartiallyPaid, Paid, Overdue, Void
Subtotaldecimalyesfx: SUM(InvoiceItems.LineTotal)
TaxTotaldecimalyesfx: SUM(InvoiceItems.TaxAmount)
TotalAmountdecimalyesfx: Subtotal + TaxTotal
AmountPaiddecimalyesSum Applied ReceiptAllocations.Amount for this Invoice only when Receipt.ConfirmedAt exists and Receipt.Status is Confirmed, Unapplied, PartiallyApplied or Applied; exclude reversed allocations and receipts
AmountOutstandingdecimalyesfx: TotalAmount − AmountPaid
TermsselectyesPrepaid, Net7, Net15, Net30, Net45, Net60
Notestext
ExchangeRateSnapshotdecimalyesFrozen document-to-functional-currency rate; one for same-currency transactions
EntitytextyesAuthorized legal-entity identifier; all references must share scope
InvoiceItemsAR lines with optional per-line tax. Line item of Invoices.line item
FieldTypeRequiredDetails
LineNumbernumberyes
Descriptiontextyes
Quantitynumberyes
UnitPricedecimalyes
LineTotaldecimalyesfx: Quantity × UnitPrice
RevenueAccountreferenceyes→ ChartOfAccounts
TaxRatereference→ TaxRates
TaxAmountdecimalyesfx: LineTotal × TaxRate.Rate / 100
Invoicereferenceyes→ Invoices; required owning document
PaymentsReceivedCustomer receipts applied against one or more invoices.transaction
FieldTypeRequiredDetails
PaymentNumbertextyes
Customerreferenceyes→ Contacts
PaymentDatedateyes
Periodreferenceyes→ AccountingPeriods
PaymentMethodreferenceyes→ PaymentMethods
Amountdecimalyes
Currencyreferenceyes→ Currencies
BankAccountreferenceyes→ BankAccounts
AppliedToInvoicereference→ Invoices; read-only compatibility pointer only when exactly one active ReceiptAllocations line exists
StatusselectyesPending, Confirmed, Unapplied, PartiallyApplied, Applied, Reversed
ReferencetextRemittance reference
JournalEntryreference→ JournalEntries (auto-posted)
ExchangeRateSnapshotdecimalyesFrozen document-to-functional-currency rate; one for same-currency transactions
EntitytextyesAuthorized legal-entity identifier; all references must share scope
ConfirmedAtdatetimeVerified receipt occurrence; required before any allocation
AvailableAmountdecimalyesServer computed: confirmed Amount less active applied ReceiptAllocations; Pending or Reversed has zero available amount
BillsVendor bills.transaction
FieldTypeRequiredDetails
BillNumbertextyes
Vendorreferenceyes→ Contacts (Type IN Vendor, Both)
VendorInvoiceNumbertextyesVendor's own number
BillDatedateyes
DueDatedateyes
Periodreferenceyes→ AccountingPeriods
Currencyreferenceyes→ Currencies
StatusselectyesDraft, PendingApproval, Approved, Scheduled, PartiallyPaid, Paid, Void
Subtotaldecimalyesfx: SUM(BillItems.LineTotal)
TaxTotaldecimalyesfx: SUM(BillItems.TaxAmount)
TotalAmountdecimalyesfx: Subtotal + TaxTotal
AmountPaiddecimalyesSum PaymentsMade.Amount for this bill where PayeeKind = Vendor and Status = Cleared; exclude Draft, Scheduled, Released, Voided and Bounced
AmountOutstandingdecimalyesfx: TotalAmount − AmountPaid
PurchaseOrderReferencetextFree-text PO ref (no deep 3-way match)
ApprovedByreference→ Employees
TermsselectyesPrepaid, Net15, Net30, Net45, Net60
PreparedByreferenceyes→ Employees; server-resolved preparer
ExchangeRateSnapshotdecimalyesFrozen document-to-functional-currency rate; one for same-currency transactions
EntitytextyesAuthorized legal-entity identifier; all references must share scope
BillItemsAP lines with expense account and optional tax. Line item of Bills.line item
FieldTypeRequiredDetails
LineNumbernumberyes
Descriptiontextyes
Quantitynumberyes
UnitCostdecimalyes
LineTotaldecimalyesfx: Quantity × UnitCost
ExpenseAccountreferenceyes→ ChartOfAccounts
TaxRatereference→ TaxRates
TaxAmountdecimalyesfx: LineTotal × TaxRate.Rate / 100
Billreferenceyes→ Bills; required owning document
PaymentsMadeOne vendor-bill payment or one approved employee-claim reimbursement. PayRunID groups separate payment records; it does not make one payment belong to several bills or mixed payees.transaction
FieldTypeRequiredDetails
PaymentNumbertextyes
Vendorreference→ Contacts; required only for Vendor payee kind
PaymentDatedateyes
Periodreferenceyes→ AccountingPeriods
PaymentMethodreferenceyes→ PaymentMethods
Amountdecimalyes
Currencyreferenceyes→ Currencies
BankAccountreferenceyes→ BankAccounts
AppliedToBillreference→ Bills (primary when one-to-one)
AppliedToExpenseClaimreference→ ExpenseClaims (when reimbursing)
PayRunIDtextPay-run batch ID
StatusselectyesDraft, Scheduled, Released, Cleared, Voided, Bounced
ReferencetextCheck / ACH trace
JournalEntryreference→ JournalEntries
ExchangeRateSnapshotdecimalyesFrozen document-to-functional-currency rate; one for same-currency transactions
EntitytextyesAuthorized legal-entity identifier; all references must share scope
PayeeKindselectyesVendor, Employee
EmployeePayeereference→ EmployeePayees; required only for Employee payee kind, independently approved current revision
PayeeRevisionnumberyesApproved destination revision bound to the submitted payment and its approval; frozen through release and rechecked immediately before submission to bank
PreparedByreferenceyes→ Employees
ApprovedByreference→ Employees; authorized independent Controller / CFO before release
VendorPayeereference→ VendorPayees; required for Vendor payee kind, same Vendor, Entity and Currency
ExpenseClaimsEmployee out-of-pocket reimbursements.transaction
FieldTypeRequiredDetails
ClaimNumbertextyes
Employeereferenceyes→ Employees
ClaimDatedateyes
Periodreferenceyes→ AccountingPeriods
Purposetext
StatusselectyesDraft, Submitted, Approved, Reimbursed, Rejected
TotalAmountdecimalyesfx: SUM(ExpenseClaimItems.Amount)
Currencyreferenceyes→ Currencies
Approverreference→ Employees
JournalEntryreference→ JournalEntries
EntitytextyesEmploying legal entity; must match Employee and reimbursement payee
AmountPaiddecimalyesSum PaymentsMade.Amount for this claim where PayeeKind = Employee and Status = Cleared; Reimbursed only when approved TotalAmount is fully settled
ExpenseClaimItemsReceipt lines on a claim. Line item of ExpenseClaims.line item
FieldTypeRequiredDetails
LineNumbernumberyes
ExpenseDatedateyes
CategoryselectyesTravel, Meals, Supplies, Software, Mileage, Other
Descriptiontextyes
Amountdecimalyes
ExpenseAccountreferenceyes→ ChartOfAccounts
TaxRatereference→ TaxRates
TaxAmountdecimalfx: Amount × TaxRate.Rate / 100
ReceiptURLtext
ExpenseClaimreferenceyes→ ExpenseClaims; required owning document
BankAccountsThe firm's bank, credit-card, and cash accounts. Each maps to one GLmaster
FieldTypeRequiredDetails
AccountNametextyes
AccountNumbertextyesRestricted field — hidden from Viewer
BankNametextyes
AccountTypeselectyesChecking, Savings, CreditCard, PayPal, Cash, Other
Currencyreferenceyes→ Currencies
GLAccountreferenceyes→ ChartOfAccounts
FeedEnabledbooleanyes
FeedProviderselectPlaid, Yodlee, DirectBankAPI, Manual
CurrentBalancedecimalyesRolled forward from BankTransactions
Activebooleanyes
BankStatementsImported bank statements for reconciling a bank account to the GL.transaction
FieldTypeRequiredDetails
StatementNumbertextyes
BankAccountreferenceyes→ BankAccounts
StatementDatedateyes
PeriodStartdateyes
PeriodEnddateyes
OpeningBalancedecimalyes
ClosingBalancedecimalyes
Currencyreferenceyes→ Currencies
SourceselectyesBankAPI, CSV, Manual
ImportedAtdateyes
StatusselectyesImported, InReconciliation, Reconciled
BankTransactionsIndividual bank lines — inbound receipts, outbound payments, fees —transaction
FieldTypeRequiredDetails
BankAccountreferenceyes→ BankAccounts
Statementreference→ BankStatements
TransactionDatedateyes
Descriptiontextyes
AmountdecimalyesSigned — positive inbound, negative outbound
CounterpartytextRaw bank description / payee
CategoryselectCustomerReceipt, VendorPayment, BankFee, Interest, Transfer, Other
MatchedToselectPaymentReceived, PaymentMade, JournalEntry, Unmatched
MatchedRecordIDtext
StatusselectyesUnmatched, Matched, Reconciled, Ignored
BankReconciliationsMatches a statement to GL bank activity for a period.transaction
FieldTypeRequiredDetails
ReconciliationNumbertextyes
BankAccountreferenceyes→ BankAccounts
Periodreferenceyes→ AccountingPeriods
Statementreferenceyes→ BankStatements
GLBalancedecimalyes
StatementBalancedecimalyes
OutstandingChecksdecimalyes
DepositsInTransitdecimalyes
AdjustedGLBalancedecimalyesPosted GLBalance after authorized bank adjustments; exclude unresolved proposals
DifferencedecimalyesServer computed: AdjustedGLBalance - AdjustedStatementBalance; zero required for approval
StatusselectyesInProgress, Balanced, Unbalanced, Approved
PreparedByreferenceyes→ Employees
ApprovedByreference→ Employees
ApprovedAtdate
AdjustedStatementBalancedecimalyesServer computed: StatementBalance + DepositsInTransit - OutstandingChecks; timing items retain evidence
AuditEventsAppend-only business decisions, denied operations and completed effects.transaction
FieldTypeRequiredDetails
AuditNumbertextyesImmutable event identifier
WorkspaceIdtextyesServer-resolved tenant scope
RecordTypetextyes
RecordIdtextyes
Actiontextyes
ActorPrincipaltextyesAuthenticated actor or verified external document identity
OccurredAtdatetimeyesServer timestamp
OperationKeytextyesStable command identity
ResultRevisionnumberyesResulting version or unchanged revision for rejected operations
StatusselectyesSucceeded, Rejected, Failed
DetailslongtextRedacted reason and before/after references; no secrets
ReceiptAllocationsAmount-bearing allocations of one confirmed customer receipt across permitted invoices.transaction
FieldTypeRequiredDetails
AllocationNumbertextyes
Receiptreferenceyes→ PaymentsReceived
Invoicereferenceyes→ Invoices
AmountdecimalyesPositive amount in the receipt and invoice currency
Currencyreferenceyes→ Currencies
EntitytextyesSame authorized entity as receipt and invoice
AppliedAtdatetimeSet atomically when applied
StatusselectyesDraft, Applied, Reversed
ReversalOfreference→ ReceiptAllocations; retained reversal evidence
OperationKeytextyesUnique operation identity; replay returns original allocation
CreatedByreferenceyes→ Employees
EmployeePayeesReviewed employee reimbursement destination; bank details remain in protected provider storage.transaction
FieldTypeRequiredDetails
PayeeNumbertextyes
Employeereferenceyes→ Employees
EntitytextyesSame employing entity as Employee
DestinationReferencetextyesRestricted bank/provider token; masked from ordinary employee and report exports
Currencyreferenceyes→ Currencies
PreparedByreferenceyes→ Employees
ApprovedByreference→ Employees; independent authorized Controller / CFO, not preparer or payee
ApprovedAtdatetime
EffectiveFromdateyes
StatusselectyesDraft, Submitted, Approved, Revoked
RevisionnumberyesServer-managed; changed destination requires fresh approval
VendorPayeesIndependently reviewed supplier payment destination. Contacts owns counterparty identity; this record owns the versioned destination used by a vendor payment.transaction
FieldTypeRequiredDetails
PayeeNumbertextyes
Vendorreferenceyes→ Contacts; Type Vendor or Both and Active required
EntitytextyesAuthorized paying entity
DestinationReferencetextyesRestricted provider destination token; no raw bank details in ordinary screens or exports
Currencyreferenceyes→ Currencies
PreparedByreferenceyes→ Employees; immutable preparer
ApprovedByreference→ Employees; independent authorized Controller / CFO
ApprovedAtdatetimeServer timestamp after approval of the exact revision
EffectiveFromdateyesEarliest permitted use
StatusselectyesDraft, Submitted, Approved, Revoked
RevisionnumberyesServer-managed; destination edits create a new unapproved revision
ERP•AI workspace

Start now Accounting for Small Business

Create your ERP.AI account and get started with Proto.

Start now Download agent
Previous · reference 2 of 6Reports and analyticsNext · reference 4 of 6AI and integrations

Customize Accounting for Small Business. With Proto, your desktop AI agent.

Ask Proto to help you customize Accounting for Small Business.

Customize
Accounting for Small Business.
Ask: “Adapt General ledger.”
ProtoYour desktop AI agent
Download nowFree install · ~1 GB · AI usage extra
macOSWindowsLinux

Bring your first idea to Proto.

Keep this page open while you install Proto. Connect your account and model, then paste this into a new chat.

AI usage is paid separately. You can edit the prompt before copying.

ERP.AI

Business apps and the Proto desktop agent.

  • Business Apps
  • Proto
  • Workflows
  • Headless SaaS
  • Enterprise
  • Pricing
  • Contact
  • Terms of Service
  • Privacy Policy
  • Cookie Policy
© 2026 ERP•AI. All rights reserved.
System status

Your Privacy, Your Choice

We use essential cookies to run the site and optional cookies for features, analytics, and relevant content. See Cookie policy

Manage Your Cookie Preferences

We use cookies to enhance your experience, analyze site traffic, and serve relevant content. By clicking "Accept All," you agree to our use of cookies. You can customize your preferences at any time.

Learn more about how we use cookies

These cookies are required for the website to function properly. They ensure security, enable basic features like page navigation, and store user session data. You cannot disable these cookies.

These cookies enable additional features that enhance your experience, such as live chat, video playback, personalized content recommendations, and remembering user preferences.

These cookies help us understand how visitors interact with our site by collecting anonymous usage data. This allows us to measure performance, detect issues, and continuously improve the user experience.

These cookies allow us and advertising partners, including X, to deliver ads tailored to your interests. They track browsing habits across sites to provide relevant advertising and measure ad effectiveness.