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_invoicepermission can push invoices.
Approve time entries
Only approved, billable entries show up on the billing page.
- 1 Go to Timesheets and filter by "Pending approval".
- 2 Review hours, rates, and billable status — edit inline if needed.
- 3 Approve the timesheet — entries become eligible for billing.
Open the billing page
See every customer with unbilled, approved time at a glance.
- 1 Navigate to Billing in the main menu.
- 2 Each row shows the customer, number of entries, total hours, and total value.
- 3 Click a row to see the draft invoice preview.
Preview the invoice
Verify the line items before pushing to Lexware.
- 1 Lines are grouped by (role, rate) — one line per unique rate combination.
- 2 Rates shown are the rates snapshotted at entry time, not today's defaults.
- 3 If something looks off, unapprove the time entry and fix it — the preview refreshes.
Push to Lexware
One click sends the invoice to Lexware Online.
- 1 Click Create invoice in Lexware.
- 2 On success: entries are flagged billed, the invoice keeps the Lexware voucher ID.
- 3 On failure: the audit row is kept, entries are released, and the retry button appears.
- 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 supportStop re-typing billable hours
Start your free SalesBob trial and connect Lexware in minutes.
Start free trial