HelloLedger

Bookkeeping and accounting for owner-operated businesses.

Community: Submitted by a user or imported; check the owner before granting accessOnlineNo sign-inGlobalFreeCan modify data

What it can do

  • List Clients: List the businesses you can access. Use a returned client_id in any other tool to act on that business's books.
  • Accept Estimate: Record that the customer accepted a sent estimate. An accepted estimate can then be converted to an invoice.
  • Add Estimate Line Item: Add a line item to a draft or sent estimate

What data it sees

Do you need an account

No: the server works without sign-in

Bookkeeping and accounting for owner-operated businesses. Query transactions, categorize expenses, create and send invoices, manage customers, and pull financial reports directly from your own books. Each customer's data lives in an isolated database, and the assistant authenticates as the user over OAuth.

Server tool list (60)

Raw names from tools/list. Only developers need these.

list_clientsList the businesses you can access. Use a returned client_id in any other tool to act on that business's books.
accept_estimateRecord that the customer accepted a sent estimate. An accepted estimate can then be converted to an invoice.
add_estimate_line_itemAdd a line item to a draft or sent estimate
add_invoice_line_itemAdd a line item to an invoice
apply_invoice_paymentApply a transaction as a payment on an invoice. The transaction must be a credit (income) with a positive amount. It will be linked to the invoice, the invoice totals recalculated, and the transaction categorized to Accounts Receivable and marked verified.
apply_rules_to_uncategorizedRun every enabled rule over the existing uncategorized transactions — the retroactive backfill after adding or editing rules. Returns how many transactions were categorized.
categorize_transactionAssign a chart-of-accounts entry to a transaction
convert_estimate_to_invoiceConvert an accepted estimate into a draft invoice, copying its line items. The invoice's due date comes from the customer's default payment terms. Returns the new invoice.
create_chart_of_accountCreate a new chart-of-accounts entry
create_customerCreate a new customer
create_estimateCreate a new estimate/quote as a draft. Requires at least one line item, and every line item must have a description — same rule as the web form.
create_invoiceCreate a new invoice. Requires at least one line item, and every line item must have a description — same rule as the web form.
create_transactionCreate a new transaction
create_transaction_ruleCreate an auto-categorization rule. When an imported transaction matches all the conditions you set (omit a condition to skip it), the rule assigns account_id; with auto_approve it also marks the transaction verified. Same engine the web UI and import paths use. The rule's name is generated automatically from its conditions and target.
decline_estimateRecord that the customer declined a sent estimate
delete_estimateDelete an estimate and its line items. A converted invoice, if any, is not affected.
delete_estimate_line_itemRemove a line item from a draft or sent estimate. The last remaining line item cannot be removed.
delete_invoiceDelete an invoice and its line items
delete_invoice_attachmentDelete an attachment from an invoice
delete_invoice_line_itemRemove a line item from an invoice
delete_transactionSoft-delete a transaction
delete_transaction_ruleDelete an auto-categorization rule. Transactions it already categorized keep their accounts.
dismiss_receiptDismiss a receipt inbox item that doesn't need matching (files are kept; the item can be reopened)
get_bank_accountGet a bank account by ID
get_chart_of_accountGet a chart-of-accounts entry by ID
get_customerGet a customer by ID
get_dashboard_statsGet dashboard statistics: YTD income/expenses/net, unverified count, uncategorized count, missing receipts count
get_estimateGet an estimate by ID with customer, line items, and (if converted) the linked invoice
get_invoiceGet an invoice by ID with line items, payments, and attachments
get_invoice_statsGet invoice statistics: outstanding amount, overdue, draft, paid this month
get_outstanding_invoicesList all outstanding (unpaid/overdue) invoices
get_receipt_inbox_itemGet a receipt inbox item by ID, including its files and candidate transactions (nearby receipt-less transactions it could match)
get_total_bank_balanceGet the total balance across all active bank accounts
get_transactionGet a single transaction by ID with full details
get_transactions_by_date_rangeGet all transactions within a date range for reporting
link_transferLink two transactions as a transfer between accounts (e.g., credit card payment from checking). Both transactions will be marked as linked to each other.
list_bank_accountsList all bank accounts with balances
list_chart_of_accountsList all chart-of-accounts entries, optionally filtered by type
list_customersList all customers
list_estimatesList all estimates/quotes, optionally filtered by status. 'expired' is a computed view of sent estimates past their valid-until date.
list_invoice_attachmentsList all attachments for an invoice
list_invoicesList all invoices, optionally filtered by status
list_receipt_inboxList receipt inbox items (receipts waiting to be matched to transactions), optionally filtered by status
list_sales_tax_typesList all configured sales tax types
list_transaction_rulesList all auto-categorization rules in evaluation order (priority ascending; first match wins).
list_transactionsList transactions with optional filters and pagination
match_receipt_to_transactionAttach a receipt inbox item to a transaction: all its files become transaction receipts and the transaction is marked verified
reopen_receiptReturn a dismissed receipt inbox item to pending
search_transactionsSearch transactions by description text
search_transfer_candidatesSearch for transactions that could be the counterpart of a transfer. Excludes the source transaction and any already-linked transactions.
send_estimateEmail an estimate to its customer as a PDF attachment and mark it sent. The customer must have an email address on file.
send_invoiceEmail an invoice to its customer as a PDF attachment and mark it sent. The customer must have an email address on file.
unlink_transferRemove the transfer link from a transaction and its counterpart
unmatch_receiptDetach a matched receipt from its transaction: receipt files are removed from the transaction, verified reverts, and the item returns to pending
update_chart_of_accountUpdate a chart-of-accounts entry
update_customerUpdate a customer's information
update_estimateUpdate an estimate's details. Only draft and sent estimates can be edited; accepted, declined, or converted estimates are locked.
update_estimate_line_itemUpdate an existing line item on a draft or sent estimate
update_invoiceUpdate an invoice's details or status
update_invoice_line_itemUpdate an existing line item on an invoice