Stop re-typing billable hours. OneBob 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, so nothing is 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.
1Go to Timesheets and filter by "Pending approval".
2Review hours, rates, and billable status, and edit inline if needed.
3Approve the timesheet. Entries become eligible for billing.
2
Open the billing page
See every customer with unbilled, approved time at a glance.
1Navigate to Billing in the main menu.
2Each row shows the customer, number of entries, total hours, and total value.
3Click a row to see the draft invoice preview.
3
Preview the invoice
Verify the line items before pushing to Lexware.
1Lines are grouped by (role, rate): one line per unique rate combination.
2Rates shown are the rates snapshotted at entry time, not today's defaults.
3If 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.
1Click Create invoice in Lexware.
2On success: entries are flagged billed, the invoice keeps the Lexware voucher ID.
3On failure: the audit row is kept, entries are released, and the retry button appears.
4All 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.
Essential cookies and privacy-friendly traffic analytics (Cloudflare) run by default. With your consent, we additionally use Microsoft Clarity to record anonymised sessions on this page so we can improve it. Clarity is never used inside the signed-in CRM app.
Learn more in our Privacy Policy.