Why Billable Time Needs to Be in QBO
QBO's invoicing is built around time activities. When a time entry is marked billable and associated with a customer, it appears in the "Add to invoice" panel when you next create an invoice for that customer. Select it, and the line item populates automatically with the correct hours, rate, and description.
This only works if the time entry is actually in QBO. Time that lives in a spreadsheet but hasn't been imported doesn't appear in that panel — it either gets missed entirely, or someone has to manually add invoice lines from memory and hope the numbers match the spreadsheet.
For businesses billing on time, this matters directly to revenue. Missed billable entries are missed revenue.
The Gap When Time Lives in Spreadsheets
The typical small-business workflow looks like this: staff submit timesheets in Excel. A manager reviews and approves them. Someone then re-enters the approved hours into QBO. That re-entry step is where problems occur:
- The billable flag is easy to forget to tick, especially when entering rows quickly.
- Entries go in under the wrong customer because the QBO dropdown has similar names.
- Some rows get missed entirely — the entry person loses their place mid-spreadsheet.
- There's no easy way to verify that every approved row made it into QBO correctly.
Even with careful data entry, a 50-row timesheet has enough surface area for errors to hide.
What Happens to the Billable Flag on Import
When you import timesheets using Time On It, the billable status comes from the spreadsheet. The template has a Billable column — a simple Yes/No — and that value carries through to the QBO time activity on import.
If a row is marked billable in the spreadsheet, it arrives in QBO marked billable, associated with the correct customer and service item. It will appear in the "Add to invoice" panel the next time you invoice that customer. Nothing is lost in translation.
This is the key difference between import and manual entry. Manual entry requires the person doing the entry to make a decision about billable status for every single row. Import carries the decision made by whoever filled in the spreadsheet — the manager who approved the timesheet, or the employee who submitted it.
How Time On It Carries Billable Status Through
Time On It generates the import template from your actual QBO data. The Billable column is included in the template, and the value you enter there maps directly to QBO's billable flag on the time activity.
The process is:
- Connect QBO — Time On It reads your employees, customers, service items, and classes via OAuth.
- Download the template — dropdowns contain your actual QBO data; no freeform text entry.
- Fill in the time data — including the Billable column for each row.
- Upload — entries go into QBO with billable status intact.
- Invoice as normal — billable entries appear in QBO's invoice panel, ready to add.
Duplicate detection runs on upload. If a row already exists in QBO, it's skipped — so a re-submitted timesheet doesn't create double-billing risk.
From Spreadsheet to Invoice Without the Grind
The workflow Time On It enables is: approved Excel timesheet in, QBO time activities out, invoice ready. The manual re-entry step is replaced by a file upload and a results check.
For teams billing significant hours each month, the time saved on entry is one benefit. The more significant benefit is confidence that every approved billable hour made it into QBO with the correct flag — and will therefore appear on the next invoice.
Try it free for 14 days
No credit card required. Connect your QBO account and run an import with real data to see how billable status carries through.
Start free trial →