Billing

Generate Lexware invoices from approved hours

Stop re-typing billable hours. SalesBob aggregates approved time and pushes a clean invoice to Lexware in one click.

7 min read

How the billing bridge works

The /billing page shows every customer with approved, billable, unbilled time entries. For each customer you can preview the aggregated invoice lines and push the invoice to Lexware Online.

  • Only approved entries count — nothing billed by accident
  • Entries are grouped by role + hourly rate for clean line items
  • Successful push flags entries as billed and links them to the invoice
  • Failed push keeps the audit row and releases entries for retry

Estimated time: 5 minutes for your first invoice.

Before you begin

  • Connect Lexware Online under Settings → Lexware (Admin only).
  • Make sure your customers are synced to Lexware — unsynced customers can't be invoiced.
  • Only users with the billing.create_invoice permission can push invoices.
1

Approve time entries

Only approved, billable entries show up on the billing page.

  1. 1 Go to Timesheets and filter by "Pending approval".
  2. 2 Review hours, rates, and billable status — edit inline if needed.
  3. 3 Approve the timesheet — entries become eligible for billing.
2

Open the billing page

See every customer with unbilled, approved time at a glance.

  1. 1 Navigate to Billing in the main menu.
  2. 2 Each row shows the customer, number of entries, total hours, and total value.
  3. 3 Click a row to see the draft invoice preview.
3

Preview the invoice

Verify the line items before pushing to Lexware.

  1. 1 Lines are grouped by (role, rate) — one line per unique rate combination.
  2. 2 Rates shown are the rates snapshotted at entry time, not today's defaults.
  3. 3 If something looks off, unapprove the time entry and fix it — the preview refreshes.
4

Push to Lexware

One click sends the invoice to Lexware Online.

  1. 1 Click Create invoice in Lexware.
  2. 2 On success: entries are flagged billed, the invoice keeps the Lexware voucher ID.
  3. 3 On failure: the audit row is kept, entries are released, and the retry button appears.
  4. 4 All attempts are logged in the activity log.

Tips & best practices

  • Bill monthly — the billing page is fast with weeks of entries, slow with a year of backlog.
  • Set per-customer or per-project rate overrides before logging time — they snapshot onto entries at save.
  • Edit the invoice in Lexware after push for one-off discounts or currency adjustments.
  • Use the deep links on each invoice row to jump straight into the Lexware document.
  • If a push fails, check the Lexware sync status on the customer first before retrying.

Need help?

Most push failures come from an unsynced customer or a stale Lexware OAuth token. Go to Settings → Lexware and click "Sync now" to refresh.

Contact support

Stop re-typing billable hours

Start your free SalesBob trial and connect Lexware in minutes.

Start free trial