Implementation Guide

Small Business Accounting Pro Implementation Guide

Comprehensive v1.2.34 deployment manual covering Free-to-Pro upgrade, licensing, roles, ledger mapping, migration, recurring billing, banking, portal, integrations, governance and acceptance testing.

24 chapters2,762 wordsPublic guide
Complete online manual

This guide covers implementation, configuration, daily use and troubleshooting for Small Business Management โ€“ Accounting Pro.

Small Business Accounting Pro Implementation Guide

Nomad Small Business Accounting ProVersion 1.2.34Administrators, implementation partners, accounting managers and bookkeepers

This guide explains how to deploy Accounting Pro for one company on one WordPress site. It covers the Free-to-Pro upgrade, licensing, roles, setup health, full ledger configuration, bank imports, recurring billing, customer portal, document/email delivery, integrations and production acceptance testing.

1. Define the Pro scope correctly

Pro is the advanced single-company edition. It includes the operational workflow from Free and adds automation, multi-currency, bank-feed CSV imports, reconciliation, recurring billing, reminders, customer portal, advanced reports, full ledger controls, accountant handover and guided onboarding. It does not provide multiple companies, sales channels or remote marketplace API keys; those belong to Enterprise.

One company means one accounting context

Do not use Pro to keep the books of several legal entities by changing Company Settings back and forth. Use Enterprise when records, numbering, tax, bank data, users or reports must remain separated by company.

2. Requirements, backups and licence identity

ItemValue / guidance
WordPress6.0 or later according to the package metadata; use a currently supported WordPress release.
PHP8.1 or later.
Product Codesmall-business-accounting-pro
Nomad Product IDnsbs_prod_76d31b7087eea5cb96bec089300ac300
Licence managementSmall Business Management Hub โ†’ Licences, with standalone fallback where supported.
BackupDatabase and uploads before installation, upgrade, import, bulk posting or year-end close.

3. Upgrade from Free without activation failure

Step-by-step tutorial

Upgrade Free 1.0.22 to Pro 1.2.34

  1. Back up the database and uploads and export key Free records.
  2. Leave Free active; do not delete its data.
  3. Upload the Pro ZIP through Plugins โ†’ Add New โ†’ Upload Plugin.
  4. Activate Pro. The current Pro bootstrap resolves the Free conflict before shared ANA constants or Pro-only licence files load.
  5. Refresh WordPress administration once so pending setup completes.
  6. Confirm Free is inactive and Pro is the only active Accounting edition.
  7. Open Hub โ†’ Licences and activate Accounting Pro.
  8. Open Accounting โ†’ Setup Health and resolve every critical item.
Expected result

Pro activates without a fatal error, retains compatible Free records and displays the advanced grouped menus.

4. Roles and least-privilege access

RoleUseRestrictions / control
Administrator / Accounting ManagerImplementation, settings, ledger structure, automation and reviewUse individual accounts and strong authentication.
Accounting userDaily customers, documents, payments and expensesDo not grant structural settings unless required.
Accounting AgentExternal accountant or bookkeeperRestricted to approved accounting/reporting pages; no licensing, gateways, company banking, CRM automation or destructive automation controls.
Step-by-step tutorial

Prepare users

  1. Create individual WordPress users.
  2. Assign the minimum Accounting role needed.
  3. Sign in as each role in a private browser.
  4. Verify allowed screens and confirm restricted WordPress areas are not visible.
  5. Document who may post journals, lock periods, close a year and manage bank rules.
Expected result

Each user can perform assigned duties without unnecessary access to commercial or WordPress administration settings.

5. Use Setup Health and guided walkthroughs

Pro includes Setup Health, Release Readiness QA, Demo Data & Sample Company and guided First Invoice, First Bank Import and First VAT Return walkthroughs. Use these instead of improvising a live implementation.

Step-by-step tutorial

Run the onboarding sequence

  1. Complete Company Settings, Invoice Settings, Branding, Email and Currency Settings.
  2. Open Setup Health and correct invoice, ledger and VAT readiness issues.
  3. Install sample data on a non-production or staging site if staff need training.
  4. Complete the First Invoice Walkthrough.
  5. Complete the First Bank Import Walkthrough using a sample CSV.
  6. Complete the First VAT Return Walkthrough.
  7. Run Release Readiness QA and save/export the result.
Expected result

The configuration has been tested through the same workflows users will operate after go-live.

Screenshot required hereSetup Health and Release Readiness

Add this image immediately after completing or explaining the preceding section.

  • Screen to capture: Accounting Pro โ†’ Setup Health or Release Readiness QA.
  • Required state: Show both a passed control and one intentionally incomplete control with its explanation.
  • Must include: Status badge, failed-item explanation, recommended action and recheck control.
  • Redact or avoid: Licence key and email/API credentials.
  • Suggested caption: Setup Health explains what is ready and what must be corrected before production use.

Editor note: replace this complete placeholder with a responsive image and keep the suggested caption as the figure caption.

6. Company, document and email configuration

Configure the same core settings as Free, then review Pro-specific document templates, transactional email routing and customer portal behaviour. The company name should be the sender identity for accounting email. If Small Business Transactional Email is installed, Pro can route through it and fall back immediately to wp_mail() when configured to do so.

Field or settingWhat it controlsPractical guidance
Document templateLayout for invoices and statements.Select from the built-in templates and preview long descriptions, discounts and totals.
Transactional Email routePreferred delivery layer.Test the provider and the immediate fallback; avoid duplicate queued sends.
Public document URLSecure customer view.Use HTTPS and exclude tokenised documents from destructive caching.
Currency settingsBase and enabled transaction currencies.Choose base currency before live multi-currency transactions.
Exchange ratesRate used to calculate base values.Record source and date; do not overwrite historical reasoning casually.

7. Chart of Accounts and account mapping

The Chart of Accounts is the ledger structure. Account Mapping tells Pro which ledger account to use for operating events such as receivables, sales, tax, bank, expenses and payables. A transaction workflow can appear correct operationally while remaining unposted or misclassified in the ledger if mappings are incomplete.

Step-by-step tutorial

Configure the ledger foundation

  1. Open Ledger & Compliance โ†’ Chart of Accounts.
  2. Review the seeded asset, liability, equity, income and expense accounts.
  3. Add or rename accounts only under an approved accounting design.
  4. Open Account Mapping and map required control accounts.
  5. Map operational income and expense categories where applicable.
  6. Open Ledger QA and resolve missing mappings or unposted source transactions.
  7. Post a controlled test invoice, payment and expense and inspect the journal result.
Expected result

Trial Balance debits equal credits and the test transactions appear in the intended accounts.

Screenshot required hereAccount Mapping and Ledger QA

Add this image immediately after completing or explaining the preceding section.

  • Screen to capture: Use an annotated composite of Account Mapping and Ledger QA.
  • Required state: Show required control accounts mapped and one sample posting exception.
  • Must include: Receivables, revenue, tax, bank and expense mappings plus exception details.
  • Redact or avoid: No redaction required when using a demo Chart of Accounts.
  • Suggested caption: Account Mapping determines where operational transactions post; Ledger QA identifies exceptions.

Editor note: replace this complete placeholder with a responsive image and keep the suggested caption as the figure caption.

8. Opening balances and migration

Use the Import / Migration Wizard for controlled CSV imports of customers, products, suppliers, opening balances, invoices, expenses, bank transactions and journal entries. Preview every batch before commit and use the batch undo feature only within the supported conditions. Do not import the same opening balances through both migration and manual journals.

Step-by-step tutorial

Import a controlled batch

  1. Download the template for the record type.
  2. Prepare a small test CSV using the documented columns.
  3. Upload and preview the file.
  4. Correct rejected or ambiguous rows before commit.
  5. Commit the batch and note the batch identifier.
  6. Verify record counts, totals and ledger impact.
  7. Use batch undo only if the entire batch must be reversed and no later dependency makes that unsafe.
Expected result

Imported records match the source file, totals reconcile and there are no duplicate opening balances.

9. Recurring billing and statements

Subscriptions define the recurring obligation. Billing Runs generate invoices that are due. Payment Reminders and Automated Statements communicate with customers. These are separate stages so an administrator can control generation, review and delivery.

Step-by-step tutorial

Configure one monthly subscription

  1. Create or select the customer and recurring product.
  2. Open Subscriptions and create the monthly schedule.
  3. Set start date, next billing date, amount, tax and document settings.
  4. Save and verify the schedule before enabling live generation.
  5. Run Billing Runs in a controlled test period.
  6. Review the generated invoice before testing reminder or statement automation.
Expected result

One invoice is generated for the due cycle, with no duplicate invoice on a repeated safe run.

10. Bank imports, rules and reconciliation

Bank Feeds import CSV statement rows. Categorisation Rules can suggest classifications based on description keywords. Matching links a bank transaction to an invoice, expense or supplier bill. Bank Reconciliation confirms that the accounting bank balance agrees with the bank statement for a period.

Step-by-step tutorial

Configure bank import safely

  1. Export a CSV from the bank and keep the original unchanged.
  2. Open Bank Feeds and upload a small test period.
  3. Map date, description, amount, debit/credit and reference columns.
  4. Review imported rows for duplicates and sign direction.
  5. Match a receipt to an invoice and an outgoing payment to an expense or supplier bill.
  6. Create a categorisation rule only after confirming the description pattern is reliable.
  7. Open Bank Reconciliation and reconcile to the statement closing balance.
Expected result

Imported bank rows are unique, matched transactions are linked correctly and the reconciliation difference is zero.

Screenshot required hereBank import column mapping and preview

Add this image immediately after completing or explaining the preceding section.

  • Screen to capture: Bank Feed CSV Import Wizard before committing the import.
  • Required state: Use a small sample CSV with date, description, reference, debit, credit and balance columns.
  • Must include: Column mapping, account selection, date format and preview rows.
  • Redact or avoid: Real account number, bank balance and transaction references.
  • Suggested caption: Map and preview the bank file before committing any rows.

Editor note: replace this complete placeholder with a responsive image and keep the suggested caption as the figure caption.

11. Customer portal

The customer portal lets approved customers view their accounting documents and account information through branded front-end access. Portal access must be enabled intentionally. Test user identity, document ownership, statement downloads and billing queries with a non-administrator customer account.

Step-by-step tutorial

Test portal access

  1. Create a test customer linked to a test WordPress user.
  2. Enable portal access from the Customer Portal administration screen.
  3. Sign out and log in as the customer.
  4. Confirm only that customerโ€™s quotes, invoices, payments and statements are visible.
  5. Submit a billing query and verify the administrator workflow.
  6. Disable access and confirm the customer can no longer open the portal.
Expected result

Customer data is isolated and portal enable/disable controls work as expected.

Screenshot required hereCustomer portal access and isolation test

Add this image immediately after completing or explaining the preceding section.

  • Screen to capture: Use an annotated composite of the administrator portal mapping and the customer front-end portal.
  • Required state: Show one customer linked to one user with only that customerโ€™s documents visible.
  • Must include: User/customer link, invoice list, statement access and document download action.
  • Redact or avoid: Login credentials, public tokens and unrelated customer records.
  • Suggested caption: The customer portal must expose only the documents assigned to the authenticated customer.

Editor note: replace this complete placeholder with a responsive image and keep the suggested caption as the figure caption.

12. Payment gateways are connector add-ons

Pro exposes payment-gateway integration points, but gateway processing belongs to separately installed connector plugins. Do not store unverified gateway callbacks as payments. A connector should verify the provider event, use a unique transaction reference and rely on payment idempotency safeguards.

13. CRM, Inventory and Transactional Email integration

IntegrationPurposeImplementation test
CRMSync or automate customer/accounting events when Nomad CRM is installed.Create a test event and verify the expected CRM list/tag or timeline result.
InventoryUse physical product classifications and stock hooks.Invoice a controlled physical item and verify the inventory workflow once.
Transactional EmailProvider delivery, logs and tracking.Send test quote, invoice, statement and reminder; verify fallback and no duplicate delivery.

14. Period locking, audit trail and year-end

Period locking prevents ordinary changes after a period is reviewed. The audit trail records important actions. Year End Reporting carries approved closing information into the next year. These are governance controls; assign responsibility and require review before use.

Step-by-step tutorial

Close a financial year safely

  1. Complete bank reconciliations and supplier/customer reviews.
  2. Resolve Ledger QA exceptions and confirm Trial Balance equality.
  3. Review Profit & Loss, Balance Sheet, VAT and ageing reports.
  4. Export the Accountant Handover Pack and obtain approval.
  5. Record approved opening capital or balance adjustments where required.
  6. Use Year End Reporting to close the year.
  7. Verify the carried-forward balance and lock the completed period.
Expected result

The new financial year opens with approved carry-forward values and the prior period is protected.

15. Production acceptance test

Pro acceptance test

  • Free-to-Pro activation path tested or clean Pro installation tested.
  • Licence active and protected update check functional.
  • Roles and Accounting Agent restrictions verified.
  • Company, document, email, currency and templates verified.
  • Quote โ†’ invoice โ†’ payment โ†’ statement completed.
  • Expense and recurring expense tested.
  • Subscription and billing run tested without duplicates.
  • Bank import, match and reconciliation completed.
  • Chart of Accounts, mapping, Ledger QA, Trial Balance and Balance Sheet reviewed.
  • Customer portal isolation tested.
  • VAT Return Pack, reports, exports and Accountant Handover Pack opened.
  • Backup and restore procedure documented.

16. Implementation troubleshooting

SymptomLikely causeWhat to do
Fatal while activating over FreeOld Pro build or stale/damaged plugin folderUse Pro 1.2.34 or later, replace the old folder and inspect the debug log.
Licence shows inactiveHub identity, domain, key or server connection problemConfirm Product Code/Product ID, installation ID, domain and licensing server route.
Ledger does not reflect operational transactionMissing mapping or source transaction not postedRun Ledger QA and inspect posting preview.
Bank import duplicates rowsThe same statement was imported without a unique check or mapping changedStop, inspect import batch and use the supported undo/review process.
Recurring run creates unexpected invoicesSchedule dates or duplicate run control not reviewedDisable the subscription, inspect next billing date and test in staging.
Customer sees another accountIncorrect user/customer linkDisable portal access immediately and correct the identity mapping.

17. Pro screen and control reference

AreaKey screensImplementation responsibility
Customer HubCustomers, Statements, Payment Follow-up, Customer PortalCustomer identity, receivables procedures and portal access.
Products & AccountsProducts, Categories, Income Accounts, Expense AccountsMaster-data design, tax, pricing and mapping.
Ledger & ComplianceChart, Mapping, Ledger QA, Journals, GL, Trial Balance, Balance Sheet, Reconciliation, Credits, Supplier Bills, VAT Pack, Period LockAccountant-approved ledger structure and governance.
Invoice & Get PaidQuotes, Invoices, Payments, Progress Invoicing, GatewaysSales approval, billing, receipt and connector controls.
Recurring BillingSubscriptions, Billing Runs, Reminders, Automated StatementsSchedule ownership, review and communication.
Expenses & BankingExpenses, Receipt Capture, Bank Feeds, RulesEvidence, bank file handling and classification controls.
ReportingAnalytics, Ageing, P&L, Year End, Budget, VAT, Export, Import WizardReporting periods, review and migration controls.
Settings & AutomationCompany, Setup Health, QA, Demo, Walkthroughs, Documents, Email, Currency, CRM, Licence, Agent, LogsSystem configuration and restricted administration.

18. Posting design: operational event to ledger

EventExpected high-level postingImplementation check
Sales invoiceAccounts Receivable debit; Sales/Income and tax liability credits.Correct receivable, income and tax mappings.
Customer receiptBank/Cash debit; Accounts Receivable credit.Correct payment account and invoice linkage.
Paid expenseExpense/input-tax debit; Bank/Cash credit.Expense mapping and tax treatment.
Supplier billExpense/asset and input-tax debit; Accounts Payable credit.Payables control account and supplier balance.
Supplier paymentAccounts Payable debit; Bank/Cash credit.Bill link and bank account.
Credit noteReduces receivable and reverses approved income/tax effect.Reason, amount and original invoice relation.

19. Separation of duties

ActivityPreparerReviewer/approver
Customer/product master changesAccounting user or managerAccounting Manager for material pricing/tax changes.
Manual journalBookkeeper/accountantAccounting Manager or authorised owner.
Bank rule creationBookkeeperManager after sample testing.
Payment gateway configurationAdministratorOwner/finance lead plus technical verification.
Period lock/reopenAccounting ManagerOwner/accountant according to policy.
Financial-year closeAccountant/managerAuthorised owner or governance approver.
Licence and updateAdministratorSystem owner.

20. Email and automation test matrix

Message/eventTest dataPass condition
QuoteTest customer with controlled inboxOne email, correct company identity, secure link works.
InvoiceUnpaid test invoiceCorrect template, amount, due date and banking details.
Gateway-paid invoiceVerified test transactionOne payment, one invoice email, no duplicate callback result.
Payment reminderOne deliberately overdue test invoiceOnly eligible invoice included; wording and link correct.
Automated statementCustomer with invoice and payment activityCorrect period, balance and document template.
Transactional Email failureTemporarily unavailable provider in stagingImmediate configured fallback sends once; no later duplicate queue.

21. Performance and data-volume considerations

Bank imports, reports and customer histories can become large. Use sensible date filters, import bank files in controlled periods, avoid repeated full-history exports during busy hours and keep the WordPress database maintained. Caching should never return another userโ€™s private accounting page or public token document. Exclude sensitive dynamic endpoints from page caching while retaining object/database performance controls where tested.

22. Disaster recovery objectives

  1. Define how much accounting data the business can afford to lose (recovery point objective).
  2. Define how long the business can operate without the system (recovery time objective).
  3. Schedule backups frequently enough to meet the first objective.
  4. Maintain a documented restore procedure and credentials to meet the second.
  5. After restore, verify company settings, latest invoice/payment, bank imports, uploads, licence and cron schedules.

23. Upgrade acceptance after every Pro release

Post-update smoke test

  • Plugin activates and only Pro edition is active.
  • Licence and update status remain valid.
  • All grouped menus and contextual navigation load.
  • Existing customers, products and recent documents open.
  • One draft quote/invoice calculates correctly.
  • One report and one ledger screen load for a known period.
  • Bank feed and subscription pages load without running live jobs.
  • Customer portal and public document links still work.
  • PHP/WordPress logs contain no new fatal errors.