✅ Live data — every figure on this dashboard is pulled straight from your database, nothing mocked.
Operations Overview
• timesheet → invoice automation
—
Timesheet progress
—
Invoiced this month
—
invoiced
Hours processed
—
hours logged this month
Active placements
—
awaiting timesheets
Issues requiring review
—
timesheets flagged for review
📋 Action Center
Loading…
Value delivered · estimated
⚡ StaffFlow impact · est.
21.8h saved
est. — ~10 min/timesheet × 131 processed (live timesheet/invoice work only)
💰 Estimated savings · est.
$545
est. — 21.8h × $25/hr US in-house rate
Invoice pipelineApril 2026
Invoiced
0
Approved
0
Pending approval
0
Failed
0
Total value in pipeline
$0
Top consultants by invoiced
April 2026
Pending approvals—
Consultant
Vendor
Period
Amount
Action
Recent invoicesView all →
Consultant roster
All placements—
Consultant
End client
Vendor
Billing
Bill rate
Pipeline
Loading placements…
Mohan Kalagatla
Weekly · Artech · April 2026
Total hours
160
April 2026
Invoice amount
$17,600
April 2026
Billing type
Weekly
Invoice per week
Weekly timesheet breakdownApril 2026
Consultant details
Details
Billing
Other
Remove this placement
Deactivate to stop future billing while keeping all history (reversible). Permanent delete is only for test rows with no history.
This placement is inactive — it's off the active roster and not billing. You can reactivate it.
All vendors
All vendors
Vendor
Terms
QuickBooks
Consultants
Actions
Loading…
← Vendors
Vendor
Consultants billed through this vendor
Consultant
Billing
Bill rate
Status
Loading…
All invoices
To bill
Invoice #
Consultant
Vendor
Period
Hours
Rate
Amount
Invoice status
QB
#1048
K
Kumaran
Amtex Systems
Mar–Apr
200
$18,000
May 30, 2026
Invoiced
#1047
MK
Mohan Kalagatla
Artech
Apr 2026
160
$17,600
May 30, 2026
Invoiced
#1046
R
Rehana
Direct
Apr 2026
176
$16,192
May 30, 2026
Invoiced
#1045
HP
Hari Pamara
Direct
Apr 2026
176
$15,951
Jun 14, 2026
Approved
—
#1044
N
Naresh
Direct
Apr 2026
176
$14,960
May 30, 2026
Approved
—
#1043
SK
Satya Kotla
Direct
Apr 2026
176
$14,080
May 30, 2026
Invoiced
#1042
DB
Disha Bhatt
Infosys Nova
Apr 2026
176
$13,024
May 30, 2026
Needs review
—
#1041
SA
Srinivas Alluri
Direct
Apr 2026
203
$14,718
May 30, 2026
Invoiced
Review queue
Review & act on flagged items — confirm a billable label or resolve a checked item; held items can be discarded.
Loading…
Activity
Everything the pipeline did — emails received, held or failed, review resolutions, and invoices generated. Warnings flag anything that produced no result or needs a look.
Loading…
Profit & Loss
Gross margin = revenue − consultant pay, before loaded costs. This does not yet include insurance, immigration, employer taxes, or benefits — true net margin will be lower. Revenue is net of VMS. Rows needing a pay rate are flagged, never counted as zero-cost.
All placements—
Consultant
Billing
Hours
Revenue
Cost (pay)
Gross margin
Loading…
Coming Soon
Outstanding receivables
$218,540
Invoices sent · awaiting payment
Vendor payments due
$157,349
Next 30 days
Projected net — 30 days
$61,191
Based on current invoices
Upcoming cash movements
Kumaran — Invoice #1048
Due May 30, 2026
+$18,000
Mohan Kalagatla — Invoice #1047
Due May 30, 2026
+$17,600
Vendor payment — Artech
Due Jun 1, 2026
−$12,672
Vendor payment — Direct consultants
Due Jun 5, 2026
−$32,480
Rehana — Invoice #1046
Due May 30, 2026
+$16,192
Cash Flow — Coming Soon
Real-time money in vs out, 30 & 60 day projections
Payroll
Pay hours are calendar-month (each day counted in the month it falls). Pay = (hours × bill rate − VMS) × 80%.
For consultants billed by weekly or custom cadence this can differ from the billed amount by design — hover a to see why.
Flagged rows show Pending review instead of a figure — never a partial amount.
All placements—
Pay hours
—
Gross
—
Payable (80%)
—
Consultant
Billing
Pay hours
Gross
VMS
Payable (80%)
Status
Loading…
Approve & bill?
—
—
—
—
—
Loading…
Resolve flagged week —
This week (, total ) came in without daily hours.
Open the timesheet, enter each day's hours below. They must add up to the week total.
Entered: 0h
Guaranteed Hours Monitor
Monitor consultants with annual guaranteed-hour commitments and identify placements falling behind pace before they become a financial risk. StaffFlow surfaces early warning signals so your team can investigate before year-end. Being behind pace is a signal to look, not a verdict — it can mean leave, a slow ramp, or seasonal work. Exposure is shown in hours; dollars appear only where a pay rate is set.
Manage guarantees —
0 selected · set:
Consultant
Vendor
Type
Current guarantee
Loading…
Guaranteed-hours placements—
Consultant
Window
Guarantee
Hours so far
Pace gap
Projected
Exposure
Loading…
Settings
Dark mode
Easier on the eyes for late nights.
Dual-control approval
Require a second, different approver before invoices above a set amount can bill.
A money-safety control for compliance — leave it off for solo billing.
$invoices ≥ this need two approvers
Every change is recorded in an audit log (who, when, and why). Turning the control off or
lowering the threshold reduces a safety control and requires a reason.
Dual-control change history
Who changed the control, when, and why.
Loading…
Account
Signed in asRoleClientAppStaffFlow · Phase 3
Coming Soon
Tax summary — 2026
Revenue by quarter
Q1 — Jan to Mar 2026$1,434,000
January$478,000
February$462,000
March$494,000
Q2 — Apr to Jun 2026In progress
April$543,551
May—
June—
YTD summary
Total revenue YTD$1,977,551
Total consultant costs−$1,423,837
Net profit YTD$416,900
Effective margin21.1%
Tax Summary — Coming Soon
Quarterly revenue totals, ready for your accountant or CPA
Coming Soon
Year-end reports — 2026
Annual P&L
Total revenue$5.8M
Total costs−$4.2M
Net profit$1.6M
1099 preparation
Contractors to file48
Total paid$4.2M
Export statusReady
Tax year totals
Total invoiced$5.8M
Total collected$5.6M
Outstanding$218K
Year-End Reports — Coming Soon
Full year package — P&L, 1099s, tax totals, ready in December
StaffFlow
Timesheet to invoice, automated
Sign Out?
Are you sure you want to logout?
Confirm period
Review every source document
Attestation note
Add consultant
Creates a placement and its first bill rate. Custom / timesheet-period types come next.
PL-code *
Consultant name *
Invoice name *
Payer (vendor) *
New vendor cancel
Vendor name *
Terms *
Custom terms *
QuickBooks customer IDBlank = we create the QB customer for you. Paste an ID to link an existing one.
Billing type *
Bill rate *
Pay rate
VMS fee %
End client
Routing sender emails *
Timesheets route from these addresses. If an email is shared with another
active placement, the subject must carry the PL-code.
Effective from *
Effective to
Notes
Edit consultant details
Contact & display fields only. Rate, vendor, and billing changes are handled separately.
Invoice name
End client
Notes
Expenses
Costs logged against this placement (immigration, insurance, bonus, travel…). These are recorded for future margin reporting — they do not affect invoices or the P&L yet.
Add an expense
Category
Amount ($)
Date
Recurring type (label only)
Note
A “recurring” label just tags the cost type — it does not auto-add the expense each period. Log each occurrence as its own dated entry.
Guaranteed hours
An annual hours commitment for this placement. Leave blank if there's no guarantee — only placements with a guarantee appear in the Guaranteed Hours Monitor.
Guaranteed hours / year
Guarantee start datePace is measured from this date over the following 12 months.
Billing attribution
How a week that spans two months is billed. Changes affect only weeks processed from now on — existing invoices and rows never change.
Manager approval
Require a manager approval doc to ride out on this consultant's invoices. If required but not captured, the invoice holds.
Confirm guarantee change
—
Edit consultant email
These are the email addresses timesheets route from. Changes apply to future timesheets — already-processed timesheets keep their current routing.
Sender email(s) *
Press Enter or comma to add. Removing an email a consultant actively uses will warn you first.
Change rate
Sets a new rate from an effective date. The old rate is kept for dates before it — past invoices stay at the rate that applied then.
New bill rate ($/hr) *
New pay rate ($/hr)
Effective from *The new rate applies on and after this date. The old rate ends the day before.
Change vendor
First, which kind of change is this? They work very differently — pick carefully.
The consultant moved to a new vendor (transition)
They genuinely changed vendors on a date. Past invoices stay with the old vendor; a new placement starts under the new vendor. History is preserved.
The vendor was entered wrong (correction)
It was the wrong vendor from the start — fix it in place. Use this only if the consultant never actually worked under the old vendor.
Correcting in place — use only if the vendor was wrong from the start. If the consultant actually moved vendors, go back and choose transition instead.
Correct vendor *
New vendor name *
Terms *
QuickBooks customer ID
The current placement will be closed the day before the transition date, and a new placement starts under the new vendor. Past invoices stay with the old vendor. This is the right choice when the consultant actually moved vendors.
Transition date *The new vendor applies on and after this date. The old placement ends the day before.
New PL-code *The identifier for the new placement — confirm or change the suggestion.
New vendor *
New vendor name *
Terms *
QuickBooks customer ID
Bill rate for the new placement ($/hr) *Carried over from the current rate — confirm or change it (vendor moves often change the rate).
Pay rate ($/hr)
Deactivate placement
Stops future billing and drops this consultant off the active roster. All history is kept, and you can reactivate later.
End dateThe last day this placement is active. Leave blank to use today.
Delete permanently
This permanently removes the placement and its rates. It only works for rows with no history (no timesheets, no invoices, no transition link). This cannot be undone.
Type the PL-code to confirm *Deleting a real consultant is almost never right — deactivate instead. This is for test rows and mistakes.
Edit vendor
Changes apply to every placement billed through this vendor, going forward.
Vendor name *
Terms *
QuickBooks customer IDLeave blank and we'll find the QuickBooks customer by name, or create one if it doesn't exist. Paste an ID to link a specific existing customer.
When on, invoices won't be delivered to this vendor. Use to pause without deleting.
Billing periods
The billing calendar for this custom placement — each period is one invoice window. The engine bills against exactly these dates, so a wrong period bills the wrong span. Paste the calendar or add periods one at a time; nothing is saved until you review the preview and commit.
Paste a calendar
One period per line. Columns: start, end, invoice month, label (label optional). Dates as YYYY-MM-DD. A header row is auto-detected. Example: 2026-03-29, 2026-05-02, Apr 2026, Deloitte PD5