Customers & Vendors
Organize every business relationship in one place -- stored locally in your PostgreSQL database, never uploaded to external servers.
Registering a New Customer
- Open the Client Directory from the sidebar navigation
- Press the Add Customer button
- Complete the customer profile form:
- Name -- the individual or business name
- Email -- used for delivering invoices electronically
- Phone -- a primary contact number
- Address -- their billing address for invoices
- Press Save Customer to add the record to your local database
Registering a New Vendor
- Open the Vendor Directory from the sidebar navigation
- Press the Add Vendor button
- Complete the vendor profile form:
- Name -- the supplier or service provider name
- Email -- their preferred email for correspondence
- Phone -- a direct line for inquiries
- Address -- where the vendor is located
- Account Number -- the identifier they have assigned to your account
- Press Save Vendor to commit the entry
Monitoring Customer Balances
Quickly see how much each customer currently owes:
- The customer roster displays a running Balance beside every name
- Select any customer to drill into their complete transaction timeline
- Review outstanding invoices, recorded payments, and any issued credits
- Produce a formal customer statement for your records or to share with the client
Monitoring Vendor Balances
Stay on top of amounts you owe to suppliers:
- The vendor roster shows an up-to-date Balance for every entry
- Select any vendor to examine their full activity history
- Inspect open bills, payments you have made, and applied credits
- Generate a vendor statement to reconcile against their records
Multiple Contacts per Customer
A single customer can have as many contacts as you need -- one for billing, another for the owner, another for the technical team. Each contact carries its own email, phone, role, and delivery preferences.
Adding Contacts
- Open any existing customer from the Client Directory
- Scroll to the Additional Contacts section in the edit modal
- Click + Add Contact to insert a new row
- Fill in the name, email, phone, and role
- Use the checkboxes to specify whether the contact should receive Invoices, Estimates, and/or Statements — each is controlled independently
- Click Save on the row to persist it
The Primary Contact
Exactly one contact on each customer is designated as Primary -- that's the person who appears in the To: line of every invoice email. You can promote any contact to Primary at any time; the system automatically demotes the previous Primary and keeps the legacy primary-email field in sync for reports.
How the Email Send Uses Contacts
- The Primary contact is always the To: address.
- Other contacts are Cc'd based on the document type: Invoices checkbox for invoice sends, Estimates checkbox when emailing a quote, Statements checkbox for statement sends.
- Manually entered Cc addresses in the send dialog are combined with the automatic contact-based list and deduplicated before delivery.
- Each document type resolves its own recipient list independently, letting you send quotes to the project team, bills to accounts payable, and statements to the principal with no manual intervention.
Contacts on Vendor Records
The same multi-contact capability applies to vendors. Open any vendor record, find the Additional Contacts section, and build a list of people who should receive bills or account statements from that supplier. A designated primary contact keeps the vendor's legacy email field synchronized for payment workflows and existing reports.
Organizing Contact Details
All contact data is stored in your local PostgreSQL database and remains on your computer at all times:
- Separate Addresses: Maintain distinct billing and shipping addresses for any contact
- Internal Notes: Attach private remarks visible only to your team
- Active / Inactive Status: Deactivate contacts you no longer work with instead of removing them permanently
- Instant Search: Locate any contact in seconds by typing a name, email address, or phone number
Vendor Documents
When you scan receipts or vendor invoices through Tools > Receipt Scanner, you can assign each document to a vendor. All assigned documents appear under the Documents tab on the vendor's detail page.
Assigning a Vendor During Scan Review
- Open Tools > Receipt Scanner and upload a receipt or vendor invoice
- After AI extraction completes, click Review
- In the review modal, use the Vendor dropdown to select an existing vendor or choose + Add new vendor to create one
- Click Create Bill or Record Expense to finalize
Viewing Documents on a Vendor Profile
- Navigate to Vendors and click the vendor name or the activity icon
- Select the Documents tab
- Each card shows the file name, type (Receipt or Vendor Invoice), extracted amount, upload date, and link status
- Click View Document to open the original scanned file
Viewing Receipts on Bills and Transactions
Bills created from scanned documents display an Attached Documents section at the bottom of the bill detail view. Transactions created from scans show a paperclip icon in the actions column of the Transaction Register.