Getting Started

Complete guide to installing NkapBooks, running the Setup Wizard, and completing the onboarding checklist.

2. Getting Started

This section walks you through every step — from downloading and installing NkapBooks to completing the initial setup and onboarding checklist so your books are ready for real transactions.


2.1 Installation

System Requirements

RequirementWindowsmacOSLinux
OS VersionWindows 10 or 11 (64-bit)macOS 11 Big Sur or laterUbuntu 20.04+ or equivalent
RAM4 GB minimum (8 GB recommended)4 GB minimum (8 GB recommended)4 GB minimum (8 GB recommended)
Disk Space500 MB available500 MB available500 MB available
Processor64-bit Intel or AMDIntel or Apple Silicon (M1/M2/M3/M4)64-bit Intel or AMD
AdditionalWebKit2GTK runtime, FUSE (for AppImage)

Windows

NkapBooks is distributed as an .exe installer (NSIS) and an .msi package for enterprise deployments.

Standard Installation (Recommended):

  1. Download the latest .exe installer from the releases page.
  2. Double-click the downloaded file to launch the installer.
  3. If Windows Defender SmartScreen appears, click "More info""Run anyway". This happens because the app is not yet code-signed with an EV certificate.
  4. Follow the installation wizard — choose the install directory and click Install.
  5. Launch NkapBooks from the Start Menu or the Desktop shortcut.

Silent MSI Installation (Enterprise):

For automated or group-policy deployments, use the MSI package:

msiexec /i NkapBooks-x.x.x.msi /qn

Add /l*v install.log for verbose installation logging.

Portable Mode:

No portable build is officially distributed, but the installed application stores all user data separately from the program files (see Data Location below), making it safe to install over previous versions.

macOS

NkapBooks is distributed as a .dmg disk image.

  1. Download the appropriate .dmg file from the releases page:
    • Universal — works on both Intel and Apple Silicon Macs.
    • Apple Silicon — optimized for M1/M2/M3/M4 processors.
    • Intel — for older Intel-based Macs.
  2. Double-click the .dmg to mount it.
  3. Drag NkapBooks into your Applications folder.
  4. Open NkapBooks from Applications or Launchpad.
  5. If macOS warns about an unidentified developer:
    • Go to System Settings → Privacy & Security.
    • Click "Open Anyway" next to the NkapBooks message.
    • Alternatively, run in Terminal: xattr -cr /Applications/NkapBooks.app

Homebrew (alternative):

brew install --cask nkapbooks

Update with: brew upgrade --cask nkapbooks

Minimum macOS version: 10.13 (High Sierra) — as configured in the Tauri build, though macOS 11+ is recommended.

Linux

NkapBooks is available in multiple package formats:

AppImage (Universal — works on most distributions):

# Download
wget https://nkapbooks.ddns.net/downloads/NkapBooks-x.x.x.AppImage

# Make executable
chmod +x NkapBooks-x.x.x.AppImage

# Run
./NkapBooks-x.x.x.AppImage

Tip: Use AppImageLauncher to integrate AppImages into your desktop environment. If the AppImage won't run, ensure FUSE is installed: sudo apt install fuse libfuse2 (Debian/Ubuntu) or sudo dnf install fuse (Fedora).

Debian / Ubuntu (.deb):

sudo apt install ./nkapbooks_x.x.x_amd64.deb

Or via dpkg: sudo dpkg -i nkapbooks_x.x.x_amd64.deb && sudo apt-get install -f

Fedora / RHEL (.rpm):

sudo dnf install ./nkapbooks-x.x.x.x86_64.rpm

Flatpak (Flathub):

flatpak install flathub io.gitss.nkapbooks
flatpak run io.gitss.nkapbooks

Data Location

NkapBooks stores user data (SQLite database files, configuration, backups) separately from the application itself:

PlatformData Directory
Windows%APPDATA%\NkapBooks
macOS~/Library/Application Support/NkapBooks
Linux~/.local/share/NkapBooks

Important: Uninstalling NkapBooks does not delete your data. To completely remove all data, manually delete the data directory after uninstalling.

Verifying Your Download

Compare the SHA-256 checksum of your download with the value published on the releases page:

  • Windows (PowerShell): Get-FileHash NkapBooks-x.x.x-setup.exe -Algorithm SHA256
  • macOS / Linux: sha256sum NkapBooks-x.x.x.AppImage

Auto-Updates

NkapBooks includes a built-in auto-update mechanism powered by the Tauri Updater plugin:

  1. On launch, the app checks the update endpoint for a newer version.
  2. If an update is available, a progress overlay appears in the bottom-right corner showing download progress (downloaded bytes, total size, percentage) and stage indicators (Checking → Downloading → Installing → Ready to restart).
  3. Once downloaded, you can click "Restart Now" to apply the update, or "Later" to dismiss and apply it on next launch.

Updates are verified using Ed25519 public key signatures to ensure authenticity.

Uninstalling

  • Windows: Settings → Apps → Apps & features → find NkapBooks → Uninstall.
  • macOS: Drag NkapBooks from Applications to the Trash.
  • Linux (deb): sudo apt remove nkapbooks | (rpm): sudo dnf remove nkapbooks | (Flatpak): flatpak uninstall io.gitss.nkapbooks

2.2 Database Selector

On first launch — or whenever no previous database is remembered — NkapBooks displays the Database Selector screen. This is the entry point for creating or opening a company.

Welcome Screen Layout

The Database Selector is divided into two tabs:

SQLite (Local) Tab

This is the default tab. It presents three options:

OptionIconDescription
New CompanyBlue "+" circleCreates a brand-new SQLite database file on your computer. Clicking this opens the Setup Wizard.
Open Existing FileGreen upload circleOpens a file dialog to select an existing .db file from your computer.
Recent FilesFile listLists previously opened database files with their file paths and last-modified dates. Click any file to open it. You can also delete files from this list.

A Demo Company option is available (with a pink beaker icon) to create a pre-populated sample database with fictitious data — useful for exploring NkapBooks before entering real business data. The demo is created by running the full Setup Wizard with pre-defined values and then generating sample transactions.

PostgreSQL (Server) Tab

For multi-user or networked environments, this tab provides a PostgreSQL connection form:

FieldDefaultDescription
HostlocalhostThe hostname or IP address of your PostgreSQL server.
Port5432The PostgreSQL port number.
Database NamebooksThe name of the PostgreSQL database to connect to (or create).
UsernamepostgresThe PostgreSQL username for authentication.
Password(empty)The password for the specified user.
SSL ModePreferSSL connection mode: Disable, Prefer, or Require.

Actions:

  • Test Connection — Validates the connection parameters without making any changes. Shows a green "Connection successful!" or red "Connection failed" status indicator.
  • Create Database — Creates a new PostgreSQL database with the specified name and opens the Setup Wizard.
  • Connect — Connects to an existing PostgreSQL database that was previously set up.

Header Controls

The Database Selector header includes:

  • Language Selector — A dropdown to change the application language before opening any database.
  • Dark Mode Toggle — A sun/moon icon button to switch between light and dark themes.

How the Database Selector Works

  1. When NkapBooks launches, it checks lastDatabaseType and lastSelectedFilePath (or lastPostgresConfig) from the local configuration store.
  2. If a previous database path or PostgreSQL config is found, NkapBooks attempts to reconnect automatically.
  3. If reconnection fails (e.g., file deleted, server unreachable), or if no previous database exists, the Database Selector is shown.
  4. After selecting or creating a database, the application proceeds to either the Setup Wizard (for new databases) or the Login / Desk screen (for existing databases).

2.3 Setup Wizard

When you create a new company (either SQLite or PostgreSQL), the Setup Wizard guides you through the initial configuration. The wizard is a single-page form with multiple sections.

Setup Wizard Fields

The wizard collects the following information, organized into sections:

Default Section

FieldTypeRequiredDescription
Company LogoImage attachmentNoUpload your company logo. This will be used on printed invoices and documents.
Company NameTextYesYour business or organization name. This becomes the identity of your books and appears on all documents.

Identity Section

FieldTypeRequiredDescription
Full NameTextYesThe full name of the administrator/owner (e.g., "John Doe"). Used to create the initial admin user account.
EmailTextYesAdministrator email address. Used for the admin user account and appears in Accounting Settings.
UsernameTextYesLogin username for the admin account (e.g., "admin").
PasswordPasswordYesLogin password for the admin account.

Locale Section

FieldTypeRequiredDescription
CountryAutocomplete dropdownYesSelect your country. This determines the default chart of accounts template, regional tax settings, currency, locale, and number formatting.
CurrencyAutocomplete dropdownYesPrimary currency for your books (auto-populated based on country but can be changed). Determines currency symbol, fraction name, fraction units, and smallest fraction value.

Accounting Section

FieldTypeRequiredDescription
Bank NameTextYesYour primary bank name (e.g., "Afriland First Bank"). A bank account will be created in the chart of accounts under this name.
Chart of AccountsAutocomplete dropdownYesA pre-built chart of accounts template. Options are filtered based on your selected country. Templates include standard account structures for assets, liabilities, equity, income, and expenses.
Fiscal Year Start DateDateYesThe first day of your fiscal/financial year (e.g., January 1).
Fiscal Year End DateDateYesThe last day of your fiscal/financial year (e.g., December 31).

Header Controls

The Setup Wizard header includes:

  • Language Selector — Change the interface language during setup.
  • Dark Mode Toggle — Switch between light and dark themes during setup.

Buttons

  • Cancel — Aborts the setup and returns to the Database Selector.
  • Fill(Development mode only) Auto-fills the form with sample data for testing.
  • Submit — Validates that all required fields are filled, then begins the setup process.

Setup Progress Overlay

After clicking Submit, a progress overlay appears in the bottom-right corner showing the setup process in real-time. The setup progresses through 7 stages:

StageProgress RangeWhat Happens
1. Initializing database0–15%Creates the database schema — all tables, indexes, and core records. For PostgreSQL, connects to the server and initializes the remote database with regional model support.
2. Configuring settings15–25%Sets up SystemSettings (date format, locale, display precision, currency, country code, instance ID), AccountingSettings (company name, email, country, fiscal year, bank name), and PrintSettings (logo, display options).
3. Setting up currency25–30%Creates the Currency record with the proper symbol, fraction name, fraction units, and smallest fraction value based on your country's configuration.
4. Creating chart of accounts30–60%The largest step. Creates all account records from the selected chart of accounts template, including the bank account. Also creates regional records (tax templates, etc.) based on the selected country. For SYSCOHADA countries, special account mappings are applied.
5. Setting up defaults60–80%Creates default entries (UOM, Item Groups, etc.), number series for all document types (e.g., SINV- for Sales Invoices, PINV- for Purchase Invoices), configures inventory settings (stock accounts, cost of goods sold, stock adjustment accounts), updates print templates, and sets payment and POS defaults.
6. Creating admin user80–90%Creates the administrator user account with the provided full name, email, username, and password. Assigns the Administrator and System Manager roles. Automatically logs in the admin user.
7. Completing setup90–100%Marks the setup as complete in AccountingSettings.setupComplete, initializes currency symbols, re-enables the audit trail (which was disabled during setup to avoid logging setup operations), and re-enables license validation.

What Gets Created During Setup

Here is a comprehensive list of everything the Setup Wizard creates:

  1. Database schema — All tables for every document type (accounts, invoices, payments, items, parties, journal entries, inventory, POS, users, roles, etc.).
  2. System Settings — Date format, locale, currency, display precision, country code, dark mode preference, session timeout, authentication settings.
  3. Accounting Settings — Company name, email, country, fiscal year start/end, bank name, feature flags (all disabled by default).
  4. Print Settings — Company name, default color (#112B42 "Black"), default font (Arial), display options (logo, amount in words, time).
  5. Currency record — Full currency configuration based on country.
  6. Chart of Accounts — Complete account tree based on the selected template.
  7. Bank Account — A non-group account under the appropriate parent bank account group.
  8. Discount Account — For SYSCOHADA countries, a specific discount account is created under the appropriate income account.
  9. Regional records — Country-specific tax templates and settings.
  10. Default entries — Units of measure, item groups, and other seed data.
  11. Number Series — Auto-incrementing number series for all document types (Sales Invoice, Purchase Invoice, Payment, Journal Entry, Sales Quote, Stock Movement, Shipment, Purchase Receipt, etc.).
  12. Inventory Settings — Default stock account, stock received but not billed account, cost of goods sold account, stock adjustment account, and default location (warehouse).
  13. Print Templates — Default print templates for all printable document types.
  14. Payment & POS Defaults — Default payment account and default POS location.
  15. Admin User — User record with Administrator and System Manager roles.
  16. GetStarted record — Onboarding checklist state (all items unchecked).

2.4 Login Screen

After the Setup Wizard completes (or when opening an existing database with authentication enabled), the Login screen is displayed.

Login Form Fields

FieldTypeDescription
Email or UsernameTextEnter the email address or username that was configured during setup (or subsequently created).
PasswordSecret (masked)Enter your account password.
Remember meCheckboxWhen checked, remembers your session for faster access next time.

Actions

  • Sign In — Authenticates the user against the database. On success, proceeds to the Desk.
  • Skip(Only shown when SystemSettings.allowSkipAuth is enabled) Bypasses authentication. Not recommended for multi-user environments.
  • Forgot password?(Only shown when SystemSettings.allowPasswordReset is enabled) Opens a modal to request password reset instructions via email.

Authentication Behavior

  • Authentication is controlled by the SystemSettings.requireAuth setting (default: true).
  • When requireAuth is false, the Login screen is skipped entirely and the user goes directly to the Desk.
  • After successful login, session monitoring begins. The session timeout is configurable via SystemSettings.sessionTimeout (default: 60 minutes, range: 5–1440 minutes).
  • When the session is about to expire, a Session Timeout Warning overlay appears giving the user a chance to extend the session.
  • When the session expires, a Session Lock screen requires re-authentication.

Header Controls

Like other pre-desk screens, the Login page includes:

  • Language Selector — Switch the interface language.
  • Dark Mode Toggle — Switch between light and dark themes.

Keyboard Shortcuts

  • Ctrl+Alt+Shift+D — Switch to a different database file (available on the Login screen).

2.5 Get Started Checklist

After setup is complete and you've logged in, the Get Started page provides a guided onboarding flow to help you configure the most important aspects of your business before creating your first transactions. This page is accessible from the sidebar under "Get Started" and is hidden automatically once all tasks are completed.

How It Works

  • Each task is displayed as a card with an icon, title, description, and action buttons.
  • Hover over a card to reveal the "Set Up" and/or "Documentation" buttons.
  • When a task is completed, the card shows a green checkmark icon.
  • NkapBooks automatically detects completed tasks on page load (e.g., if you've already created a customer, the "Add Customers" card is auto-checked).
  • Once all tasks are marked as complete, the onboardingComplete flag is set, SystemSettings.hideGetStarted is enabled, and the "Get Started" item is hidden from the sidebar.

Organisation Section

TaskIconDescriptionActionTracked By
GeneralgeneralSet up your company information, email, country, and fiscal year.Opens Accounting Settings in the Settings page.companySetup
PrintinvoiceCustomize your invoices by adding a logo and address details.Opens Print Settings in the Settings page.printSetup
SystemsystemSet up system defaults like date format and display precision.Opens System Settings in the Settings page.systemSetup

What You Configure in General (Accounting Settings)

SettingDescription
Full NameYour name or the primary contact name.
Company Name(Read-only) Set during the Setup Wizard.
Taxpayer NumberOptional tax identification number (TIN, VAT number, etc.).
Bank Name(Read-only) Set during the Setup Wizard.
Country(Read-only) Set during the Setup Wizard.
EmailPrimary business email address.
Company AddressFree-text business address.
Write Off AccountAccount for writing off small balance differences.
Round Off AccountAccount for rounding adjustments.
Discount AccountAccount for recording discounts given.
Fiscal Year Start/End(Set during wizard, but visible here)
Feature FlagsEnable/disable: Form Customization, Lead, Pricing Rule, Item Enquiry, Loyalty Program, Coupon Code, Item Group.

What You Configure in Print (Print Settings)

SettingDescription
LogoUpload or change your company logo for printed documents.
Company NameName displayed on printed documents.
EmailContact email on printed documents.
PhoneContact phone number on printed documents.
AddressLinked address record for printed documents.
ColorTheme color for printed documents. Choose from 10 preset colors (Red, Orange, Yellow, Green, Teal, Blue, Indigo, Purple, Pink, Black) or use the default (#112B42).
FontFont used on printed documents: Arial (default), Times New Roman, or Courier.
Display Logo in InvoiceToggle logo visibility on invoices.
Display Amount In WordsShow the invoice total amount written out in words.
Display Time In InvoiceShow timestamps on invoices.
Display Description In InvoiceShow item descriptions on invoices.
Display Terms and ConditionsShow terms and conditions section on invoices.
POS Print WidthWidth (in cm) for POS receipt printing (default: 8).
Terms and ConditionsFree-text terms and conditions content.

What You Configure in System (System Settings)

SettingSectionDescription
Date FormatDefaultApp-wide date display format. 8 presets available (e.g., dd/MM/yyyy, MMM d, y). Custom Luxon patterns are also supported.
Allow to Bypass FiltersDefaultWhen linking documents and no match is found, allow disabling filters to show all options.
Remove FilterDefaultRemove all default filters system-wide, showing all available options.
LocaleNumber DisplayLocale code for number formatting (e.g., en-IN, fr-FR).
Display PrecisionNumber DisplayDecimal places shown after the decimal point (0–9).
CurrencyNumber Display(Read-only) Primary currency.
Auto Submit on SaveAutomationAutomatically submit submittable documents (invoices) when saved, combining save and submit into one action (default: enabled).
Auto PaymentsAutomationAutomatically create and submit payments for invoices after submission, using configured default payment accounts (default: disabled).
Auto Stock TransferAutomationAutomatically create and submit shipments/purchase receipts for invoices after submission, using configured default locations (default: enabled).
Display Terms and ConditionsCustomizationsShow terms and conditions on documents.
Dialog ConfirmationCustomizationsShow confirmation dialogs for Save and Submit actions (default: disabled — actions are performed directly).
Require AuthenticationSecurityRequire user login to access the application (default: enabled).
Allow Password ResetSecurityAllow users to reset their password via email (default: enabled).
Allow Skip AuthenticationSecurityAllow users to bypass login. Not recommended for multi-user setups (default: disabled).
Session TimeoutSecurityAuto-logout after this many minutes of inactivity (default: 60, range: 5–1440).

Accounts Section

TaskIconDescriptionActionDocumentation LinkTracked By
Review Accountsreview-acReview your chart of accounts, add any account or tax heads as needed.Navigates to the Chart of Accounts page — a tree view of all accounts organized by root type (Assets, Liabilities, Equity, Income, Expense). You can add, rename, or reorganize accounts.Chart of Accounts docschartOfAccountsReviewed
Opening Balancesopening-acSet up your opening balances before performing any accounting entries.Opens external documentation link. Opening balances are entered as journal entries to set the starting state of your accounts (e.g., bank balance, accounts receivable, inventory value).Opening Balances docsopeningBalanceChecked
Add TaxespercentageSet up your tax templates for your sales or purchase transactions.Navigates to the Tax Templates list view (/list/Tax). Tax templates define tax rates and the accounts to which taxes are posted. Each template can have multiple tax detail rows with different rates and accounts.Add Taxes docstaxesAdded

Sales Section

TaskIconDescriptionActionDocumentation LinkTracked By
Add Sales ItemsitemAdd products or services that you sell to your customers.Navigates to the Items list view filtered to show only Sales items (/list/Item/Sales Items?filters={"for":"Sales"}). Items include fields for name, rate, unit, tax, HSN/SAC code, description, and more.Add Sales Items docssalesItemCreated
Add CustomerscustomerAdd a few customers to create your first sales invoice.Navigates to the Party list view filtered to show only Customers (/list/Party/Customers?filters={"role":"Customer"}). Customer records include name, email, phone, address, tax ID, currency, and default accounts.Add Customers docscustomerCreated
Create Sales Invoicesales-invoiceCreate your first sales invoice for the created customer.Navigates to the Sales Invoice list view (/list/SalesInvoice). From there you can click "+ New" to create your first invoice by selecting a customer, adding line items, setting quantities and rates, applying taxes, and submitting.Sales Invoices docsinvoiceCreated

Auto-Detection

NkapBooks automatically checks whether these tasks have been completed:

  • Sales Items: Counts Item records where for = 'Sales'.
  • Customers: Counts Party records where role = 'Customer'.
  • Sales Invoice: Counts SalesInvoice records.

If any count is greater than 0, the corresponding task is automatically marked as complete.

Purchases Section

TaskIconDescriptionActionDocumentation LinkTracked By
Add Purchase ItemsitemAdd products or services that you buy from your suppliers.Navigates to the Items list view filtered for Purchase items (/list/Item/Purchase Items?filters={"for":"Purchases"}).purchaseItemCreated
Add SupplierssupplierAdd a few suppliers to create your first purchase invoice.Navigates to the Party list view filtered for Suppliers (/list/Party/Suppliers?filters={"role":"Supplier"}).supplierCreated
Create Purchase Invoicepurchase-invoiceCreate your first purchase invoice from the created supplier.Navigates to the Purchase Invoice list view (/list/PurchaseInvoice).Purchase Invoices docsbillCreated

Auto-Detection

  • Purchase Items: Counts Item records where for = 'Purchases'.
  • Suppliers: Counts Party records where role = 'Supplier'.
  • Purchase Invoice: Counts SalesInvoice records (note: both sales and purchase invoice creation are tracked to indicate general invoice familiarity).

Onboarding Completion

The onboarding is considered complete when every tracked field in the GetStarted schema is set to true. The tracked fields are:

Field NameTask
companySetupGeneral settings configured
systemSetupSystem settings configured
printSetupPrint settings configured
chartOfAccountsReviewedChart of accounts reviewed
openingBalanceCheckedOpening balances documentation visited
taxesAddedTax templates configured
salesItemCreatedAt least one sales item exists
purchaseItemCreatedAt least one purchase item exists
customerCreatedAt least one customer exists
supplierCreatedAt least one supplier exists
invoiceCreatedAt least one sales invoice exists
billCreatedAt least one purchase invoice exists

Once all 12 fields are checked:

  1. The onboardingComplete field is set to true.
  2. SystemSettings.hideGetStarted is set to true.
  3. The "Get Started" sidebar item disappears.
  4. The user is automatically redirected to the Dashboard on next navigation.

Note: You can always re-access the setup screens from the Setup → Settings sidebar item, even after the onboarding is complete.


2.6 Keyboard Shortcuts Reference

NkapBooks provides comprehensive keyboard shortcuts for efficient navigation. Here is the complete reference:

Global Shortcuts

ActionShortcut
Open Quick SearchCtrl+K (or ⌘+K on macOS)
Go back to previous pageShift+Backspace
Toggle sidebarShift+H
Open documentationF1

Entry (Form) Shortcuts

ActionShortcut
Save or Submit entryCtrl+S / ⌘+S
Cancel or Delete entryCtrl+Backspace / ⌘+Backspace
Open Print ViewCtrl+P / ⌘+P
Toggle Linked EntriesCtrl+L / ⌘+L

List View Shortcuts

ActionShortcut
Create new entryCtrl+N / ⌘+N
Open Export WizardCtrl+E / ⌘+E

Quick Search Shortcuts

ActionShortcut
Close Quick SearchEscape
Toggle Docs filterCtrl+1 / ⌘+1
Toggle List filterCtrl+2 / ⌘+2
Toggle Create filterCtrl+3 / ⌘+3
Toggle Report filterCtrl+4 / ⌘+4
Toggle Page filterCtrl+5 / ⌘+5

Template Builder Shortcuts

ActionShortcut
Apply and view changesCtrl+Enter
Toggle Edit ModeCtrl+E
Toggle Key HintsCtrl+H
Increase display scaleCtrl++
Decrease display scaleCtrl+-

Point of Sale (POS) Shortcuts

ActionShortcut
Toggle Grid/List viewShift+V
Open Sales Invoice ListShift+S
Set Loyalty ProgramShift+L
Set Coupon CodeShift+C
Set Price ListShift+P
Set item quantityHold Q + type digits
Open Saved/Submitted InvoicesCtrl+Shift+H / ⌘+Shift+H
Save form or invoiceCtrl+Shift+S / ⌘+Shift+S
Create PaymentCtrl+Shift+P / ⌘+Shift+P
Cancel form or remove itemsCtrl+Shift+Backspace / ⌘+Shift+Backspace

Special Shortcuts

ActionShortcut
Switch database fileCtrl+Alt+Shift+D

Tip: Access the complete shortcuts reference at any time by clicking "Shortcuts" in the sidebar footer or pressing the keyboard shortcut icon.


2.7 Quick Start Summary

Here's the fastest path from installation to your first invoice:

  1. Download & Install NkapBooks for your platform.
  2. Launch the application → the Database Selector appears.
  3. Click "New Company" → the Setup Wizard opens.
  4. Fill in your Company Name, Full Name, Email, Username, Password, Country, Currency, Bank Name, Chart of Accounts, and Fiscal Year dates.
  5. Click Submit → watch the 7-stage progress bar complete.
  6. Log in with the credentials you just created (or skip if auth is disabled).
  7. On the Get Started page:
    • Click General → review your company settings → close.
    • Click Add Sales Items → add at least one product or service.
    • Click Add Customers → add at least one customer.
    • Click Create Sales Invoice → create and submit your first invoice.
  8. Explore the Dashboard to see your financial overview.
  9. Continue with the remaining onboarding tasks at your own pace.

You're now up and running with NkapBooks!