• Sign In
  • Pricing
  • Sign In
  • Instant Demo
  • Get Started Free
Products
  • HRMS

    Manage employees, track time, & more

  • Invoicing

    Turn time into invoices and deliver in bulk

  • Business Intelligence

    Compile your data into helpful reports

  • Performance Management

    Set goals and track your team

  • Employer of Record

    Built-in payroll outsourcing

Solutions
  • Contract

    Manage all of your contractors on assignment

  • Direct Hire

    Store direct hire starts, invoice, and create reports

  • Owners & Managers

    Performance management, easy-to-use reports

  • Pay & Bill Admins

    Integrated system streamlines your back-office

  • Individual Contributors

    Personal metrics reports, bullpen dashboards

Integrations
  • ActivateStaff logo
    ActivateStaff

    Candidate Engagement

  • Bullhorn logo
    Bullhorn

    Applicant Tracking System

  • JobAdder logo
    JobAdder

    Applicant Tracking System

  • Oorwin logo
    Oorwin

    Applicant Tracking System

  • PrismHR logo
    PrismHR

    Payrolling

  • SmartSearch logo
    SmartSearch

    Applicant Tracking System

  • Sage logo
    Sage

    Accounting | Coming soon!

  • StaffUpApp logo
    StaffUpApp

    Candidate Engagement

  • Top Echelon logo
    Top Echelon

    Applicant Tracking System

  • Quickbooks logo
    QuickBooks Online & Desktop

    Payrolling & Accounting

Resources
Support
  • The Bilflo Blog

    Helpful insights into back-office automation

  • Ebooks

    Dive deeper and improve your processes

  • Automate Your Back Office

    Watch the free webinar

  • Case Studies

    How companies increased cash flow & scaled

  • Press Releases

    Company and product updates

  • FAQ

    Frequently asked questions

  • Knowledge Base

    How-tos and other helpful info

    Contact Support

    Having problems? We can help you

    Contact Sales

    We'll answer all your questions

Timecards: Admin Side

PostedJune 8, 2026
Last Updated OnJune 9, 2026
ByMichael Olson
You are here:
  • Main
  • Contractors
  • Timecards: Admin Side
← All Topics

For back-office staff (timecard managers, billers, payroll) managing timecards in Bilflo.

Before you start

You need:

  • Admin or back-office role in Bilflo
  • Access to Billing and People sections of the sidebar

Where to find timecards

What you want to seeWhere to go
Timecards pending approval across all contractorsBilling → Contract → Approve Time (/billing/contract/approve-time)
A single contractor’s full historyPeople → Contractors → [contractor] → Timecards
Timecards for a single job/placementPeople → Clients → [client] → Contract → [job] → Timecards

Step 1 — Open a timecard

From any list view, click into a week to see the timecard detail. You’ll see:

  • Per-day breakdown (Clock In/Out template or Daily template, matching the job’s collection method)
  • Pay breakdown: Straight Time, Overtime, Double Time, Sick, Vacation
  • Per Diem and Expenses on the same screen
  • Comments thread with the contractor/approver
  • Status in the header

Step 2 — Comment or message

  • Add a message via the Comments section, but only while the timecard is before Submitted status (StatusId < 7).
  • After submission, the comments thread is read-only — denial is the only “comment-able” path.

Step 3 — Approve, deny, or reopen

ActionUIEffect
Approve a single timecardApprove button on detailStatus → Approved
Deny a single timecardDeny button on detailStatus → Denied, returns to contractor
Bulk approveCheckboxes on list → Approve SelectedAll marked Approved
Bulk denyCheckboxes on list → Deny SelectedAll marked Denied
Reopen a Processed/Exported timecardAdmin-only — Reopen actionStatus reset to allow edits

Step 4 — Force a timecard through (admin override)

If an approver is unresponsive and a deadline is looming:

  • Use Move to Processed to push the timecard past approval into billing/payroll-ready status.
  • This bypasses the approver workflow entirely — use only when authorized.
  • Status goes to Processed (6) — locks the timecard from edits.

Step 5 — Recalculate

Use Recalculate on a timecard after you’ve changed rates, hours, or burden mid-cycle.

Important caveats:

  • Recalculate does not work on Processed (Status 6) timecards. Reopen the timecard first.
  • Recalculate runs two stored procs behind the scenes: CalculateTransactionData and CalculateBurdenGP. If a timecard was created via the old workflow and is in Did Not Work status, recalculate may not write to the table current reports read from — verify on Did Not Work records by spot-checking the transaction records.

Step 6 — Move to invoicing / payroll

ActionWhat it does
Move to ProcessedMarks the timecard as ready for invoice/payroll generation
Mark as ExportedPushes the timecard out to payroll/accounting; locks it fully

The lifecycle for a healthy timecard: Submitted → Approved → Processed → Exported

Filtering and finding timecards

On any list view:

  • Search by contractor, client, job title, or week-ending date
  • Date range filter
  • Click column headers to sort
  • Filter by Status

Status lifecycle (full reference)

StatusIDMeaning
Not Submitted1Period is open but no contractor activity yet
Missing2Period has passed with no submission
Denied3Approver rejected; back to contractor
Review to Approve4In approver’s queue
Approved5Approver signed off
Processed6Moved to billing/payroll-ready (locked from edits)
Submitted7Contractor has sent it
Resubmitted8Contractor resent after denial
Did Not Work9Closed as zero hours
Draft10Saved by contractor, not submitted
Exported11Pushed to payroll/accounting (fully locked)

Common admin pitfalls

IssueWhat to do
Contractor says they submitted but you can’t find itCheck the Missing filter — they may have status Missing if the job has the wrong period-end day
“Did Not Work” timecards show blank in Contract OverviewKnown issue (BF-7286) — when a timecard passed through Did Not Work before submission, transaction records may not generate. Spot-check by running Recalculate and verifying the transaction table. Reports use LEFT JOIN to surface these going forward.
Recalculate button doesn’t fix the numbersThe timecard is in Processed (6) — reopen it before recalculating
Approver isn’t getting notificationsCheck the Approver list on the Contract Job — confirm real email (not a BF.SYSTEM.* placeholder) and Can Approve Time is checked
Contractor entered time on a job that ended last weekCheck the Contract Job’s End Date — if it’s past, close the job’s status to prevent future entries
Need to edit an Approved timecardUse the admin reopen action to drop status back to Draft; remember to re-route through the approver after
Bulk approving a long listUse Approve Selected — but check contractor and hours columns first; bulk-approval errors are hard to unwind once Processed

Appendix — Approver Portal (Client-Side)

Your client-side approvers — supervisors and managers at your client facilities — use a different URL and a simpler UI. As an admin, you set up the approver list on the Contract Job; this appendix is so you can answer their questions.

Approver entry points

URLPurpose
/client/approvals/outstandingTimecards waiting on their approval
/client/approvals/historyAlready-approved timecards (historical)

What the approver sees

  • List of pending timecards across all contractors and jobs they’re assigned to approve
  • Click into any one to see the per-day breakdown and totals

Approver actions

ActionWhat it does
ApproveSigns off the timecard; goes to back-office for processing
DenyOpens a comments modal; on send, status → Denied and contractor sees it back in Outstanding

Approver permissions are set on the Contract Job

You set what each approver can do when you added them to the Contract Job:

  • Can Approve Time — required for timecard approval
  • Can Approve Per Diem — if enabled, they approve per-diem reimbursements
  • Can Approve Expenses — if enabled, they approve expense reports
  • View Invoices — read-only invoice visibility

If you set up an approver chain (sequential approval), the second/third approvers won’t see the timecard until prior approvers have signed off.

Common approver pitfalls

IssueWhat to do
Approver clicks the email link and lands on an empty listTimecard was likely auto-approved by an admin override, or another approver in the chain hasn’t acted yet. Confirm by checking History. Can also indicate the Did Not Work bug — spot-check transaction records.
Approver wants to bulk-approve multiple weeksBulk select on Outstanding list, then Approve Selected
Approver replaced (left the company)Update the Contract Job’s approver list; historical approvals are not affected
Approver shows “(no email)” in the listUser was imported as a system placeholder — give them a real email in their user profile or notifications won’t reach them
Tags:
  • Approvals
Previous Setting Up Approvals on a Contract Job
Next Removing a Contractor in Bilflo
Table of Contents

Features
  • HRMS
  • Invoicing
  • Business Intelligence
  • Performance Management
  • Employer of Record
Solutions
  • Contract
  • Direct Hire
  • Owners & Managers
  • Pay & Bill Admins
  • Individual Contributors
Integrations
  • Bullhorn
  • JobAdder
  • Oorwin
  • PrismHR
  • SmartSearch
  • Top Echelon
Resources
  • The Bilflo Blog
  • Ebooks
  • Webinar
  • Case Studies
  • FAQ
  • Knowledge Base
  • Developers
Company
  • Pricing
  • Contact
  • Releases
  • Terms & Privacy
  • Cookie Policy

© 2026 Bilflo