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

ERP for Small Business

Start now
Pricing Questions and answers Get started
Build with Proto

Modules

InvoicingCreate customer invoices and follow the balance through to payment. Bills and expensesKeep supplier bills and employee reimbursements moving with clear decisions. BookkeepingKeep journals, bank evidence and period results connected.
Sales pipelineGive every lead an owner and every opportunity a next step. People and leaveKeep employee records and leave decisions clear for a small team. PayrollPrepare pay with the right review and follow every payment outcome.

ERP for Small Business

Start now
Pricing Questions and answers Get started
Build with Proto

Processes

Turn a sales opportunity into an invoiceFollow the commercial handoff through independent invoice approval. Collect and apply customer cashMatch confirmed receipts to the customer invoices they settle. Approve and pay bills and expensesReview the obligation and authorize the exact payout before settlement.
Run and confirm payrollReview the calculation and track settlement for every employee. Request and approve leaveUse explicit entitlement and independent decisions for leave. Reconcile and close the booksClose an accounting period from reconciled evidence.

ERP for Small Business

Start now
Pricing Questions and answers Get started
Build with Proto

Industries

Professional servicesConnect client billing, supplier costs and a small team. Small agenciesFollow new business through billing and keep team administration organized.
Local service businessesKeep everyday billing, spending and staff records under control.

ERP for Small Business

Start now
Pricing Questions and answers Get started
Build with Proto

Reference

Roles and permissionsGive people the access their work requires. Reports and analyticsRead the business from reconciled records. Data modelUnderstand the records and their accounting boundaries.
IntegrationsConnect source records with clear ownership and retry behavior. ImplementationStart from reconciled records and prove the everyday work. Agent assistanceUse an agent for preparation and follow-up within your permissions.

ERP for Small Business

Start now
Pricing Questions and answers Get started
Build with Proto
All systems
Modules
InvoicingCreate customer invoices and follow the balance through to payment.Bills and expensesKeep supplier bills and employee reimbursements moving with clear decisions.BookkeepingKeep journals, bank evidence and period results connected.Sales pipelineGive every lead an owner and every opportunity a next step.People and leaveKeep employee records and leave decisions clear for a small team.PayrollPrepare pay with the right review and follow every payment outcome.
Processes
Turn a sales opportunity into an invoiceFollow the commercial handoff through independent invoice approval.Collect and apply customer cashMatch confirmed receipts to the customer invoices they settle.Approve and pay bills and expensesReview the obligation and authorize the exact payout before settlement.Run and confirm payrollReview the calculation and track settlement for every employee.Request and approve leaveUse explicit entitlement and independent decisions for leave.Reconcile and close the booksClose an accounting period from reconciled evidence.
Industries
Professional servicesConnect client billing, supplier costs and a small team.Small agenciesFollow new business through billing and keep team administration organized.Local service businessesKeep everyday billing, spending and staff records under control.
Reference
Roles and permissionsGive people the access their work requires.Reports and analyticsRead the business from reconciled records.Data modelUnderstand the records and their accounting boundaries.IntegrationsConnect source records with clear ownership and retry behavior.ImplementationStart from reconciled records and prove the everyday work.Agent assistanceUse an agent for preparation and follow-up within your permissions.
Sign in
Sign in Start now
ERP for Small Business References
Data model3 of 6
  • Roles and permissions1 of 6
  • Reports and analytics2 of 6
  • Data model3 of 6
  • Integrations4 of 6
  • Implementation5 of 6
  • Agent assistance6 of 6

Data model

Understand the records and their accounting boundaries.

27 tables · 80 relationships

Data model 27 tables
mastertransactionline itemfinance Contacts.SalesOwner → Employees Products.DefaultTaxRate → TaxRates Products.RevenueAccount → ChartOfAccounts TaxRates.GLAccount → ChartOfAccounts LeaveBalances.Employee → Employees Bills.Vendor → Contacts Bills.ApprovedBy → Employees Bills.PostedJournal → JournalEntries Leads.Owner → Employees Leads.ConvertedContact → Contacts Opportunities.Customer → Contacts Opportunities.Owner → Employees Opportunities.Lead → Leads Activities.RelatedLead → Leads Activities.RelatedOpportunity → Opportunities Activities.RelatedContact → Contacts Activities.Owner → Employees PayrollRuns.ApprovedBy → Employees PayrollRuns.LiabilityJournal → JournalEntries PayStatements.Run → PayrollRuns PayStatements.Employee → Employees LeaveRequests.Employee → Employees LeaveRequests.Balance → LeaveBalances ExpenseClaims.Employee → Employees ExpenseClaims.ExpenseAccount → ChartOfAccounts ExpenseClaims.PostedJournal → JournalEntries BankStatementLines.BankAccount → ChartOfAccounts BankStatementLines.MatchedJournal → JournalEntries BankStatementLines.Owner → Employees BillItems.ExpenseAccount → ChartOfAccounts BillItems.TaxRate → TaxRates BillItems.Parent → Bills PayStatementLines.Parent → PayStatements Invoices.Customer → Contacts Invoices.SalesOwner → Employees Invoices.Opportunity → Opportunities Invoices.PostedJournal → JournalEntries InvoiceItems.Product → Products InvoiceItems.TaxRate → TaxRates InvoiceItems.Parent → Invoices InvoiceItems.RevenueAccount → ChartOfAccounts PaymentsReceived.Customer → Contacts PaymentsReceived.BankAccount → ChartOfAccounts PaymentsReceived.PostedJournal → JournalEntries PaymentsMade.Vendor → Contacts PaymentsMade.BankAccount → ChartOfAccounts PaymentsMade.AppliedToBill → Bills PaymentsMade.Employee → Employees PaymentsMade.ExpenseClaim → ExpenseClaims PaymentsMade.PostedJournal → JournalEntries JournalEntries.PreparedBy → Employees JournalEntries.Period → AccountingPeriods JournalEntryLines.Account → ChartOfAccounts JournalEntryLines.Parent → JournalEntries AccountingPeriods.PreparedBy → Employees PaymentAllocations.Receipt → PaymentsReceived PaymentAllocations.Invoice → Invoices PaymentAllocations.PostedJournal → JournalEntries PaymentAllocations.AppliedBy → Employees PayrollPayments.Statement → PayStatements PayrollPayments.PostedJournal → JournalEntries ContactsmasterContactNumberSalesOwnerName ProductsmasterSKUDefaultTaxRateRevenueAccount EmployeesmasterOnboardingStatusEmploymentStatusManager TaxRatesmasterCodeGLAccountName CompanySettingsmasterSettingNumberStatusLegalEntityName LeaveBalancesmasterBalanceNumberEmployeeLeaveType BillstransactionBillNumberStatusVendor LeadstransactionLeadNumberStatusOwner OpportunitiestransactionOpportunityNumberStatusCustomer ActivitiestransactionActivityNumberStatusRelatedLead PayrollRunstransactionRunNumberStatusApprovedBy PayStatementstransactionStatementNumberStatusRun LeaveRequeststransactionRequestNumberStatusEmployee ExpenseClaimstransactionClaimNumberStatusEmployee BankStatementLinestransactionStatementLineNumberStatusBankAccount BillItemslineExpenseAccountTaxRateParent PayStatementLineslineCodeParentCategory ChartOfAccountsmasterAccountCodeParentAccountAccountName InvoicestransactionInvoiceNumberStatusDeliveryStatus InvoiceItemslineProductTaxRateParent PaymentsReceivedtransactionPaymentNumberStatusCustomer PaymentsMadetransactionPaymentNumberStatusVendor JournalEntriestransactionJournalEntryNumberStatusPreparedBy JournalEntryLineslineAccountParentLineNumber AccountingPeriodsfinancePeriodNumberStatusPreparedBy PaymentAllocationstransactionAllocationNumberStatusReceipt PayrollPaymentstransactionPaymentNumberStatusStatement
Data modelTable names and relationships

How the model is organised

Master records

Contacts, Products, Employees, ChartOfAccounts, TaxRates, CompanySettings and LeaveBalances provide reviewed identity and policy.

  • Contacts
  • Products
  • Employees
  • TaxRates
  • CompanySettings
  • LeaveBalances

Customer work

Leads, Opportunities and Activities retain sales ownership; Invoices and InvoiceItems hold approved billing.

  • Leads
  • Opportunities
  • Activities retain sales ownership; Invoices
  • InvoiceItems hold approved billing

Settlement

PaymentsReceived and PaymentAllocations separate cash from its applications. PaymentsMade targets one bill or expense; PayrollPayments targets one approved statement.

  • PaymentsReceived
  • PaymentAllocations separate cash from its applications

Accounting

JournalEntries and JournalEntryLines retain unique source events; AccountingPeriods controls the posting window; BankStatementLines holds reconciliation evidence.

  • JournalEntries
  • JournalEntryLines retain unique source events; AccountingPeriods controls the posting window; BankStatementLines holds reconciliation evidence

People

PayrollRuns, PayStatements, PayStatementLines, LeaveRequests and ExpenseClaims retain scoped employee work and review.

  • PayrollRuns
  • PayStatements
  • PayStatementLines
  • LeaveRequests
  • ExpenseClaims retain scoped employee work
  • review

Keys and references

One legal entity owns the workspace. Use stable business numbers and explicit parent references, plus authenticated employee mappings. Preserve invoice and settlement currency snapshots. A source event or retry key cannot create duplicate journals, payments or lead conversions. Posted accounting and approved evidence keep their original revisions; corrections retain a new linked history.

Migration order

  1. 1 Configure the entity, currency, periods and posting mappings.
  2. 2 Import reviewed accounts, tax settings and authenticated employee identities.
  3. 3 Deduplicate contacts and products; reconcile opening journals and unpaid documents.
  4. 4 Import sales assignments and activities with retained source keys.
  5. 5 Establish effective payroll inputs, explicit leave entitlement and protected document ownership.
  6. 6 Reconcile opening subledger totals and bank evidence before accepting new transactions.

Tables

27 tables
ContactsUnified directory of customers, vendors, and sales contacts.master
FieldTypeRequiredDetails
ContactNumbertextyes
Nametextyes
TypeselectyesCustomer, Vendor, Both, SalesContact
Emailtext
Phonetext
BillingAddresstext
PaymentTermsselectPrepaid, Net7, Net15, Net30, Net45
TaxIDtext
Activebooleanyes
SalesOwnerreference→ Employees; assigned Sales Rep access, no unrestricted customer directory
ProductsSimple catalog of sellable items and services. No variants, nomaster
FieldTypeRequiredDetails
SKUtextyes
Nametextyes
TypeselectyesGood, Service
UnitPricedecimalyesDefault price
DefaultTaxRatereference→ TaxRates
RevenueAccountreferenceyes→ ChartOfAccounts
Activebooleanyes
EmployeesThe staff roster. Pay, leave, and expense rows tie back here.master
FieldTypeRequiredDetails
EmployeeIDtextyes
FullNametextyes
Emailtextyes
RoleselectyesOwner, Bookkeeper, SalesRep, HR, Employee, Admin
HireDatedateyes
TerminationDatedate
JobTitletext
Managerreference→ Employees (self)
BaseSalarydecimalRestricted — HR/Owner only
PayFrequencyselectyesMonthly, SemiMonthly, BiWeekly, Weekly
OnboardingStatusselectyesPending, InProgress, Complete
Activebooleanyes
AuthSubjecttextyesUnique authenticated user identity; immutable mapping, never trust client-supplied EmployeeID
EmploymentStatusselectyesActive, OnLeave, Terminated
WorkCalendarlongtextyesVersioned working days, holidays, timezone and leave-day policy
PayBasisRevisiontextEffective compensation/provider setup revision; restricted to HR / Payroll and Owner
ChartOfAccountsSingle-entity account tree seeded from an SMB template on setup.master
FieldTypeRequiredDetails
AccountCodetextyes
AccountNametextyes
AccountTypeselectyesAsset, Liability, Equity, Revenue, Expense
ParentAccountreference→ ChartOfAccounts (self)
NormalBalanceselectyesDebit, Credit
Activebooleanyes
IsCashAccountbooleanyesExplicit bank/cash classification; do not infer from account name
CurrencytextyesAccount currency; native posting uses company home currency
CurrentBalancedecimalDerived from posted journal lines at the selected cutoff, never manually edited
TaxRatesNamed sales/purchase tax rates for a single-jurisdiction SMB.master
FieldTypeRequiredDetails
Codetextyes
Nametextyes
RatenumberyesPercentage, e.g. 8.875
DirectionselectyesSales, Purchase, Both
GLAccountreferenceyes→ ChartOfAccounts
Activebooleanyes
EffectiveFromdateyesCustomer-approved effective start
EffectiveTodateOptional end; no overlapping code periods
RecoverabilityselectyesNotApplicable, Recoverable, Nonrecoverable
RuleRevisiontextyesReviewed jurisdiction, rounding and posting basis; not a tax engine
InvoicesCustomer invoices (AR).transaction
FieldTypeRequiredDetails
InvoiceNumbertextyes
Customerreferenceyes→ Contacts (Type IN Customer, Both)
InvoiceDatedateyes
DueDatedateyes
StatusselectyesDraft, PendingApproval, Approved, Issued, PartiallyPaid, Paid, Reversed
Subtotalformulayesfx: SUM(InvoiceItems.LineTotal)
TaxTotalformulayesfx: SUM(InvoiceItems.TaxAmount)
TotalAmountformulayesfx: Subtotal + TaxTotal
AmountPaiddecimalyesConfirmed nonreversed PaymentAllocations in invoice currency; preserve historical applications
AmountOutstandingformulayesfx: TotalAmount − AmountPaid
Notestext
SalesOwnerreference→ Employees; retained customer assignment for Sales Rep read scope
Opportunityreference→ Opportunities; optional exact won opportunity, no automatic revenue from winning
CurrencytextyesDefault company home currency
ExchangeRatedecimalyesHome per invoice-currency unit; 1 for home currency; approved rate/source/date snapshot
RevisionnumberyesSubmitted line, tax and customer revision; changes invalidate approval
PreparedByreferenceyes→ Employees
AssignedApproverreferenceyes→ Employees; Owner, distinct from preparer
ApprovedByreference→ Employees; authenticated Owner decision
ApprovedAtdatetimeExact revision and line/tax snapshot
PostedJournalreference→ JournalEntries; unique source event, balanced posting before Issued
DeliveryStatusselectyesNotSent, Pending, Sent, Failed
DaysOverduenumberDerived from due date and positive outstanding amount; payment status retained
InvoiceItems Line item of Invoices.line item
FieldTypeRequiredDetails
Productreference→ Products
Descriptiontextyes
Quantitynumberyes
UnitPricedecimalyes
LineTotalformulayesfx: Quantity × UnitPrice
TaxRatereference→ TaxRates
TaxAmountformulayesfx: ROUND(LineTotal × TaxRatePercent / 100, company currency precision)
Parentreferenceyes→ Invoices
LineNumbernumberyesUnique within Parent
RevenueAccountreferenceyes→ ChartOfAccounts; retained posting account
TaxRatePercentdecimalyesEffective rate snapshot; later TaxRates edits do not reprice issued invoices
TaxRuleSnapshotlongtextyesJurisdiction, code, account, rounding, exemptions and revision
BillsVendor bills (AP).transaction
FieldTypeRequiredDetails
BillNumbertextyes
Vendorreferenceyes→ Contacts (Type IN Vendor, Both)
VendorInvoiceNumbertextyesVendor's own number
BillDatedateyes
DueDatedateyes
StatusselectyesDraft, PendingApproval, Approved, PartiallyPaid, Paid, Void
Subtotalformulayesfx: SUM(BillItems.LineTotal)
TaxTotalformulayesfx: SUM(BillItems.TaxAmount)
TotalAmountformulayesfx: Subtotal + TaxTotal
AmountPaiddecimalyesConfirmed nonreversed payments applied to this bill only
AmountOutstandingformulayesfx: TotalAmount − AmountPaid
ApprovedByreference→ Employees
CurrencytextyesHome currency by default
ExchangeRatedecimalyesApproved home-currency rate snapshot; 1 for home currency
PreparedByreferenceyes→ Employees
AssignedApproverreference→ Employees; Owner for above-threshold decisions, distinct from preparer
RevisionnumberyesExact document, line and policy basis
ApprovalBasislongtextyesEffective home-currency threshold, evaluated amount and automatic/manual route
ApprovedAtdatetimeManual decision only; automatic policy route retains system event
PostedJournalreference→ JournalEntries; unique approved bill revision posting
EvidenceattachmentyesRetained supplier document and content hash
BillItems Line item of Bills.line item
FieldTypeRequiredDetails
Descriptiontextyes
Quantitynumberyes
UnitCostdecimalyes
LineTotalformulayesfx: Quantity × UnitCost
ExpenseAccountreferenceyes→ ChartOfAccounts
TaxRatereference→ TaxRates
TaxAmountformulayesfx: ROUND(LineTotal × TaxRatePercent / 100, company currency precision)
Parentreferenceyes→ Bills
LineNumbernumberyesUnique within Parent
TaxRatePercentdecimalyesApproved effective rate snapshot
TaxRuleSnapshotlongtextyesRecoverable tax account or nonrecoverable expense treatment and rounding
PaymentsReceivedCustomer cash receipts applied to invoices.transaction
FieldTypeRequiredDetails
PaymentNumbertextyes
Customerreferenceyes→ Contacts
PaymentDatedateyes
MethodselectyesACH, Wire, Check, Card, Cash, Other
Amountdecimalyes
BankAccountreferenceyes→ ChartOfAccounts (bank GL account)
UnappliedAmountdecimalyesConfirmed amount less active allocations; never negative
StatusselectyesPending, Confirmed, PartiallyApplied, Applied, Failed, Reversed
ReferencetextRemittance reference
CurrencytextyesReceipt currency
ExchangeRatedecimalyesVerified settlement rate snapshot
SourceKeytextyesUnique provider/account/transaction identity; callbacks and imports deduplicate
ConfirmedAtdatetimeActual authenticated settlement or recorded bank evidence
ConfirmationEvidencelongtextAmount, currency, recipient, source and bank reference matched
PostedJournalreference→ JournalEntries; settled receipt to unapplied customer liability, then allocation transfers to AR
PaymentsMadeVendor payments.transaction
FieldTypeRequiredDetails
PaymentNumbertextyes
Vendorreference→ Contacts; required for bill target only
PaymentDatedateyes
MethodselectyesACH, Wire, Check, Card
Amountdecimalyes
BankAccountreferenceyes→ ChartOfAccounts
AppliedToBillreference→ Bills
StatusselectyesScheduled, PendingApproval, Approved, Pending, Confirmed, Failed, Cancelled, Reversed
ReferencetextCheck / ACH trace
Employeereference→ Employees; required for expense target only
ExpenseClaimreference→ ExpenseClaims; exactly one target: AppliedToBill or ExpenseClaim
CurrencytextyesTarget currency; reject unmatched currency or retain explicit reviewed conversion
ExchangeRatedecimalyesSettlement basis and home-currency amount
PreparedByreferenceyes→ Employees; Bookkeeper
AssignedApproverreferenceyes→ Employees; Owner distinct from preparer and claimant
ApprovedByreference→ Employees; exact payee/amount/bank/revision decision
ApprovedAtdatetimeInvalidate on material changes
RequestKeytextyesUnique stable payout identity; reserve target balance while pending
ConfirmationEvidencelongtextAuthenticated settled amount/payee/reference, not a request acknowledgment
ConfirmedAtdatetimeOnly actual settlement advances paid balance
PostedJournalreference→ JournalEntries; settlement or reversal event posted once
BeneficiaryNametextyesRetained authorized vendor or employee payee display name; target identity remains the corresponding reference
JournalEntriesManual and auto-posted GL entries.transaction
FieldTypeRequiredDetails
JournalEntryNumbertextyes
Datedateyes
Descriptiontextyes
SourceselectyesManual, AR, AP, Payroll, Bank, Expense
StatusselectyesDraft, PendingApproval, Approved, Posted, Reversed
TotalDebitformulayesfx: SUM(JournalEntryLines.Debit)
TotalCreditformulayesfx: SUM(JournalEntryLines.Credit)
PreparedByreferenceyes→ Employees
PostedAtdate
Periodreferenceyes→ AccountingPeriods; must be Open at posting time
SourceKeytextyesUnique source type/record/revision/event key, including reversal identity
CurrencytextyesCompany home currency for balanced GL lines
SourceSnapshotlongtextyesSource document, original currency/rate, tax policy and amounts
ReversalOfreference→ JournalEntries; append-only linked reversal, never edit posted lines
ApprovedByreference→ Employees; independent Owner for manual entries
ApprovedAtdatetimeAuthenticated approval of exact lines before manual post
JournalEntryLines Line item of JournalEntries.line item
FieldTypeRequiredDetails
LineNumbernumberyes
Accountreferenceyes→ ChartOfAccounts
Descriptiontext
Debitdecimalyes0 if credit line
Creditdecimalyes0 if debit line
Parentreferenceyes→ JournalEntries
LeadsUnqualified inbound prospects, manually worked.transaction
FieldTypeRequiredDetails
LeadNumbertextyes
Nametextyes
Companytext
Emailtext
Phonetext
SourceselectyesWeb, Referral, Event, Outbound, Walk-in, Other
StatusselectyesNew, Working, Qualified, Disqualified, Converted
Ownerreferenceyes→ Employees
ConvertedContactreference→ Contacts
CreatedDatedateyesOriginal capture date
OpportunitiesSales pipeline — one customer, one deal, four stages.transaction
FieldTypeRequiredDetails
OpportunityNumbertextyes
Nametextyes
Customerreferenceyes→ Contacts
StageselectyesProspecting, Proposal, Negotiation, ClosedWon, ClosedLost
Amountdecimalyes
CloseDatedateyes
Ownerreferenceyes→ Employees
NextSteptext
LossReasonselectPrice, Timing, Fit, Competitor, NoDecision, Other
StatusselectyesOpen, Won, Lost; derived consistently from Stage
Leadreference→ Leads; unique conversion mapping
CreatedDatedateyesOriginal creation date
ActivitiesCalls, meetings, emails, and tasks against a lead/opp/contact.transaction
FieldTypeRequiredDetails
TypeselectyesCall, Email, Meeting, Task
Subjecttextyes
RelatedLeadreference→ Leads
RelatedOpportunityreference→ Opportunities
RelatedContactreference→ Contacts
DueDatedate
StatusselectyesOpen, InProgress, Completed
Ownerreferenceyes→ Employees
ActivityNumbertextyesStable follow-up identity
PayrollRunsA scheduled payroll cycle.transaction
FieldTypeRequiredDetails
RunNumbertextyes
PeriodStartdateyes
PeriodEnddateyes
PayDatedateyes
StatusselectyesDraft, Calculated, PendingApproval, Approved, PartiallyPaid, Paid, Failed, Cancelled
EmployeeCountformulayesfx: COUNT(PayStatements)
GrossTotalformulayesfx: SUM(PayStatements.GrossPay)
NetTotalformulayesfx: SUM(PayStatements.NetPay)
ApprovedByreference→ Employees
PreparedByreferenceyes→ Employees; HR / Payroll
AssignedApproverreferenceyes→ Employees; Owner distinct from preparer
RevisionnumberyesExact employee/earnings/deductions population; new calculation invalidates approval
CalculationSnapshotlongtextyesApproved provider/configuration version, country, frequency, calendar, rounding and effective compensation
CurrencytextyesCompany home currency
ApprovedAtdatetimeExact statement and totals manifest
LiabilityJournalreference→ JournalEntries; payroll liability recognized once on approved final calculation, before cash settlement
PayStatementsPer-employee statement per run.transaction
FieldTypeRequiredDetails
StatementNumbertextyes
Runreferenceyes→ PayrollRuns
Employeereferenceyes→ Employees
GrossPayformulayesfx: SUM(PayStatementLines.Amount WHERE Category='Earning')
TotalDeductionsformulayesfx: SUM(PayStatementLines.Amount WHERE Category IN ('Tax','Deduction'))
NetPayformulayesfx: GrossPay − TotalDeductions
PaymentMethodselectyesBank, Check, Cash
StatusselectyesDraft, Approved, PaymentPending, Paid, Failed, Cancelled
PayDatedateyesRetained run pay date
PeriodEnddateyesRetained run period end
RevisionnumberyesSame approved run population and calculation basis
PublishedAtdatetimeEmployee can read only own published statements
PayStatementLines Line item of PayStatements.line item
FieldTypeRequiredDetails
CategoryselectyesEarning, Tax, Deduction
CodetextyesBASE, OT, BONUS, TAX, PF, LOAN, etc.
Descriptiontextyes
Amountdecimalyes
Parentreferenceyes→ PayStatements
LineNumbernumberyesUnique within Parent; employer-only costs separately classified by approved provider mapping
LeaveRequestsEmployee-submitted leave with manager approval.transaction
FieldTypeRequiredDetails
RequestNumbertextyes
Employeereferenceyes→ Employees
LeaveTypeselectyesAnnual, Sick, Personal, Unpaid
StartDatedateyes
EndDatedateyes
Daysformulayesfx: business-days between dates
StatusselectyesSubmitted, Approved, Rejected, Cancelled, Taken
Approverreference→ Employees
Reasontext
Balancereferenceyes→ LeaveBalances; matching employee, leave type and entitlement period
CalendarSnapshotlongtextyesWorking days, holidays, half-day policy and timezone
RevisionnumberyesChanges require renewed decision
ApprovedByreference→ Employees; HR / Payroll or Owner substitute, never the requesting employee
ApprovedAtdatetimeAtomic reservation and authenticated decision
ExpenseClaimsEmployee out-of-pocket reimbursements.transaction
FieldTypeRequiredDetails
ClaimNumbertextyes
Employeereferenceyes→ Employees
ClaimDatedateyes
CategoryselectyesTravel, Meals, Supplies, Software, Other
Amountdecimalyes
ExpenseAccountreferenceyes→ ChartOfAccounts
StatusselectyesSubmitted, Approved, Reimbursed, Rejected
Approverreference→ Employees
ReceiptURLtext
CurrencytextyesHome currency by default; approved conversion snapshot for foreign receipts
ExchangeRatedecimalyesApproved receipt-to-home-currency rate
ApprovedByreference→ Employees; HR / Payroll or independent Owner, never claimant
ApprovedAtdatetimeExact receipt/amount/account revision
RevisionnumberyesEdited approved claims require resubmission
AmountReimburseddecimalyesConfirmed target PaymentsMade only; payroll reimbursement is excluded to prevent double settlement
PostedJournalreference→ JournalEntries; approved expense to employee payable, settlement separately
CompanySettingsVersioned setup for one legal entity. Effective policy changes cannot rewrite issued documents or payroll history.master
FieldTypeRequiredDetails
SettingNumbertextyesStable effective configuration version
LegalEntityNametextyesOne legal entity per workspace
HomeCurrencytextyesPosting and reporting currency
CurrencyPrecisionnumberyesReviewed rounding precision
EffectiveFromdateyesPolicy version start
BillApprovalThresholddecimalyesHome-currency amount; above threshold requires Owner
PayrollProvidertextVerified provider or approved calculation configuration
PostingMappingslongtextyesAR/AP, unapplied receipts, employee payable, payroll payable, tax, bank and realized FX accounts
StatusselectyesDraft, Approved, Superseded
AccountingPeriodsThe posting calendar and controlled close history. Closing and reopening preserve separate authenticated decisions.finance
FieldTypeRequiredDetails
PeriodNumbertextyesUnique company/start/end key; no overlap
StartDatedateyesInclusive posting start
EndDatedateyesInclusive posting end
StatusselectyesOpen, PendingClose, Closed, PendingReopen
PreparedByreferenceyes→ Employees; Bookkeeper
Approverreferenceyes→ Employees; independent Owner
EvidenceSnapshotlongtextReconciled bank population, journals, subledger totals and unresolved-item disposition
ClosedAtdatetimeActual atomic posting lock after approval
ReopenReasonlongtextRequired new Owner decision; retains original close evidence
RevisionnumberyesNew revision on reopen; never erase history
PaymentAllocationsAppend-only customer receipt applications; cross-customer and over-application are rejected atomically.transaction
FieldTypeRequiredDetails
AllocationNumbertextyesUnique receipt/invoice/application identity
Receiptreferenceyes→ PaymentsReceived
Invoicereferenceyes→ Invoices; same customer, valid currency basis
AllocationDatedateyesOpen posting period
AmountdecimalyesPositive in invoice currency
ReceiptAmountdecimalyesAmount consumed in receipt currency
RateSnapshotlongtextyesInvoice and receipt home-currency carrying values; realized FX posted explicitly
StatusselectyesApplied, Reversed
PostedJournalreferenceyes→ JournalEntries; unapplied cash to AR and realized FX, once
AppliedByreferenceyes→ Employees; Bookkeeper
LeaveBalancesExplicit entitlement and reservation ledger per employee/type/period. Balances cannot be inferred from requests alone.master
FieldTypeRequiredDetails
BalanceNumbertextyesUnique employee/type/start/end key
Employeereferenceyes→ Employees
LeaveTypeselectyesAnnual, Sick, Personal, Unpaid
PeriodStartdateyesEntitlement start
PeriodEnddateyesEntitlement end
EntitlementdecimalyesApproved allocation, in working days
AdjustmentsdecimalyesSigned authorized adjustments with retained reason/actor
TakendecimalyesTaken requests, counted once
ReserveddecimalyesApproved future leave; taken transition releases reservation
PendingdecimalyesSubmitted requests, visible but not silently approved
Remainingformulayesfx: Entitlement + Adjustments - Taken - Reserved
BankStatementLinesImported bank evidence with explicit match state and unique source identity. Importing a statement does not create a second payment.transaction
FieldTypeRequiredDetails
StatementLineNumbertextyesUnique bank/account/statement/line source key
BankAccountreferenceyes→ ChartOfAccounts; IsCashAccount true
StatementDatedateyesBank value date
AmountdecimalyesSigned amount in bank-account currency
CurrencytextyesMust match bank account
DescriptiontextyesOriginal bank narrative
StatusselectyesUnmatched, Proposed, Matched, Excluded
MatchedJournalreference→ JournalEntries; no double matching
MatchEvidencelongtextMatched source IDs, amounts, differences, fees and reviewer; split matches reconcile exactly
Ownerreferenceyes→ Employees; Bookkeeper
PayrollPaymentsIndividual payroll settlement instructions. A run is paid only when all required net-pay outcomes are confirmed.transaction
FieldTypeRequiredDetails
PaymentNumbertextyesUnique run/revision/statement payout identity
Statementreferenceyes→ PayStatements; approved exact revision
PayDatedateyesScheduled pay date
AmountdecimalyesApproved statement net pay
CurrencytextyesHome currency
StatusselectyesPending, Confirmed, Failed, Cancelled, Reversed
RequestKeytextyesStable idempotency key for retries
ConfirmationEvidencelongtextAuthenticated beneficiary, amount, currency, bank trace and final outcome
ConfirmedAtdatetimeActual settlement timestamp
PostedJournalreference→ JournalEntries; payroll liability to bank once after confirmation
ERP•AI workspace

Start now ERP 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 6Integrations

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

Ask Proto to help you customize ERP for Small Business.

Customize
ERP for Small Business.
Ask: “Adapt Invoicing.”
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.