Before you get started, let's make sure the system has everything from the last day. For each item below: upload what's new, or tell me there's nothing new. Once they're all checked, you're in.
π€ Upload today's files
Drop the bank statement and any vendor exports (Menards, Richards, Amazon, transfersβ¦). I'll sort them automatically and check them off below.
Loadingβ¦
Check off every item to continue.
LPS Roofing β Accounting
Enter your password β the system knows whether you're the bookkeeper or admin.
Overview
Import, review, post. When Review hits zero, the books are caught up β no unknowns.
β° Payroll is due this week. It hasn't been entered yet β go to Payroll and enter it. This reminder stays up until it's in.
π Daily upload check-inβ has the system been fed everything it needs? Upload what's new, or mark it up to date.
Loadingβ¦
Pending reviewβ
Ready to postβ
Last submittedβ
π¦ Connect bank (Plaid)β link Huntington once so the system can pull the balance (and, later, transactions) automatically.
Checking connectionβ¦
π QuickBooks Onlineβ connect once so approved line items can be pushed to QuickBooks.
Checking connectionβ¦
Your accuracy scorecardβ how much of your submitted work was approved without a fix.
Accuracyβ
Submitted0
Sent back0
Testing tools
Wipe everything and start the workflow from scratch β clears A/P, the queue, payments and payees, and blanks the Test Accounting tab. Doesn't touch your real accounting tabs, Addresses, or Businesses.
Backup & Restore
Download a full snapshot of everything loaded (A/P payments, transfers, the bin, posted history, closeouts, payees, users). Restore it later to roll back to this exact point β do this before a big test reconcile.
Import full-year history (CSV)
One-time load of your finalized spreadsheet ledger. Wipes the working data, loads every completed line into the Book, drops unfinished lines (no property yet) into Review, and adds one rounding line so the Book ties to the bank to the penny. The live bank feed then resumes from the cutover date β no double-counting. Users, log-ins and the bank connection are untouched.
Import
Start with just the bank statement. If a charge needs its detail (a Capital One payment, a supplier lump sum), Review will tell you exactly which file to upload next β so you never dump files that aren't needed yet.
Sources on file
Source
Latest data on file
Posted
Nothing posted yet.
π¦ Drop the Huntington bank statement here β or click to choose
Have a breakdown file (Menards Β· Capital One Β· Richards Β· ABC Β· PPG)? You can add it here too, but usually Review will ask for it when it's needed.
Review & Post
Fill in any highlighted fields (they're pick-lists). A row can only be posted once it's complete β then Post lights up. Posted rows leave the queue.
Questions Kassidy has raised on Review items. Reply and hit Respond β it clears from here and badges her that there's an answer.
Breakout
Charges from the bank that are made up of smaller items (Capital One payments, supplier lump sums). Upload the detail it asks for, check how it's assigning them, then commit β they drop into Review as itemized sub-lines of that charge.
Nothing to break out yet. When the bank has a Capital One payment or a supplier lump sum, it shows up here with exactly what to upload.
Accounts Payable
Everything you owe but haven't paid yet β supplier statements you've uploaded plus payments you've logged by hand. Items clear out as their bank charge is matched over in Breakout. Use "by job" to see what's still owed before you close a job out.
Total owed
$0.00
Nothing owed right now. Upload a supplier statement or log a payment to get started.
Expenses
Log a payment the moment you write it. When that check clears the bank, it auto-attributes to the job β so it never shows up as "needs review."
No W9 yet? The payee gets flagged so you capture their documentation before paying.
β Payees needing a W9
Get their W9 / documentation, then mark it here to clear the flag.
Payee
Contact
Added
Outstanding β logged, waiting to clear the bank
Date
Payee
Job
Category
Amount
Income
Log a customer payment the moment it comes in β a check a rep collected or the customer dropped off. When it clears the bank (often batched into a daily deposit), it auto-attributes to the AcculynX job. Portal & wire payments attach automatically from AcculynX β you only log checks here.
Log an incoming payment
Outstanding β logged, waiting to hit a deposit
Date
Customer
Job
Check #
Amount
Payroll
Upload the OnTheClock hours + the QuickBooks Payroll Summary. The system splits each person's net pay and tax across jobs by their hours, and pre-loads them so the net and the INTUIT tax auto-match when they hit the bank.
Employee roster β set up once; ties OTC + QB names together and holds cash rates
Enter names exactly as they read in OnTheClock / QuickBooks β matching is order-agnostic ("Grover, Josh" = "Josh Grover").
Nothing waiting. When Kassidy posts, her work shows up here for approval.
Close Job
Pick a job, work through the story and the money, then submit for approval.
1 Β· The story
Confirm each step before you submit.
2 Β· Rep payout
Gross profit = the AcculynX invoice total minus this job's costs (sheet expenses + A/P). It excludes rep pay β tick any cost line that's actually commission so it doesn't lower gross profit.
Log-Ins
Shared company log-ins for sites that need a company account. Passwords are encrypted at rest and only shown here after you sign in. Add and manage them below.
Add a log-in
π Training β how the system works & your daily job
Your complete guide, Kassidy. Read it once top-to-bottom, then keep it open as a reference. Nothing here can break anything β click around freely.
π The one thing to understand
This system keeps LPS's books current by figuring out what every bank transaction was for. When you tell it what each charge or deposit is, it adds up everything and checks that it equals the real bank balance. When those two numbers match, the books are caught up to the penny.
π―
Your North Star: get the Bank Match card on the Overview to a green β, and keep it there. That green check is proof everything is accounted for. If it's green, you're doing your job perfectly.
π Your daily routine (the whole job in 5 steps)
Every morning, this is the loop. Most days it takes 20β40 minutes.
1 Β· Log in
Clear the morning check-in β tell the system you've fed it everything.
β
2 Β· Check overnight
The bank auto-synced at 4:30am. New transactions are waiting in π Review.
β
3 Β· Work Review
Categorize each row and Post it. Get the queue toward zero.
Bank Match shows green β. You're caught up. Done for the day.
π Step 1 β The morning check-in (the gate)
The first time you log in each day, a "Good morning" screen blocks the system until you confirm the info is up to date. This is on purpose β it makes sure nothing gets forgotten.
For each source (Bank, Menards, Richards, Amazon, Transfers, Payroll, and the vendors), do one of two things:
π€ Upload β if you have a new file for it (a supplier statement, payroll, etc.), drop it in.
β Nothing new β if there's nothing new for that source today, click this. One tap.
When every line is handled, "Enter the system" lights up. Click it and you're in. (The bank is already synced automatically, so most mornings it's just a few "Nothing new" clicks.)
β° Wednesdays: Payroll is due. A reminder stays on your dashboard all day (and into Thursday/Friday) until payroll is entered. Don't ignore it.
π― The Bank Match card (top of Overview) β your scoreboard
This is the most important thing on the screen. It compares two numbers:
π¦ REAL BANK BALANCE
what Huntington actually shows
vs
π PROJECTED BALANCE
everything the system knows about
Projected = Book balance (already posted) + Still in Review (not posted yet). As you post items, they move from the "Review" bucket into the "Book" bucket β the total doesn't change, so the match stays green the whole time.
β Green / Matched β books equal the bank to the penny. Everything's accounted for. π
β Off by $X β a transaction is missing, miscategorized, or a supplier detail/transfer file hasn't been uploaded yet. See "When it's off" below.
π Review β where you spend 90% of your time
Every bank transaction shows up here as a row. Your job: fill in what it was for, then Post it (which sends it to the books). Each row has these fields β all are required before you can post:
Field
What to put
Job / Address
Which job it's for (pick from the list). For overhead (not tied to a job), use 123 Contracting.
Category
What kind of cost/income (Materials, Marketing, Fees, Customer Payment, etc.). Pick from the list.
Cost Type
Job-Related Β· Non-Job-Related Β· Tax, Loan, or Distribution. Usually auto-picked β just check it.
Type
Income or Expense. Auto-filled β you don't touch it.
Amount
The dollar amount. Auto-filled from the bank β never change it.
Business
Who it was paid to / received from (Menards, a contractor, etc.). Pick from the list, or "+ add" a new one.
Date
Auto-filled from the bank.
Description
A short note (invoice #, what it was). Often pre-filled β add detail if helpful.
π‘ The green rule: a row's Post β button only lights up once every required field is filled and valid. Rows that still need something are highlighted. Use "Post all ready" at the top to post everything that's complete in one click.
Most rows are already filled in for you β the system recognizes vendors, matches checks to payroll, attaches deposits to jobs. You're mainly reviewing and fixing the ones it wasn't sure about (those get flagged).
π§ The buttons on each Review row
Icon
What it does
When to use it
Post β
Books the row to the sheet (approves it).
Once the row is complete and correct.
π Ask
Ask Devin a question about this exact transaction.
Whenever you're unsure β never guess. He answers right on the row.
βοΈ Split
Break one charge into several lines (e.g. one $500 payment covering two jobs).
When one bank charge belongs to more than one job/category.
π Attach
Hand-link a logged payment to a bank check it didn't auto-match.
When a check says "(needs payment log)" but you know what it was.
π¬ Chat
View the question-and-answer conversation on a row.
To re-read what Devin told you about a transaction.
π This is your most important tool. If you don't know what something is or how to categorize it, don't guess and don't skip it β click π and ask. It never counts against you, and it keeps the books correct.
Some charges are lump sums made of many smaller items β a Richards Building Supply payment covering 20 jobs, or a Capital One payment covering Menards purchases. Those don't go in Review as one line; they wait in Breakout to be split into their pieces.
π₯ Where the information comes from (and what you upload)
The bank feed comes in automatically every morning. Everything else, you feed the system as it arrives β usually by dropping a file in β¬οΈ Import (it sorts files by type automatically) or right from the morning check-in.
Section
What it's for
β¬οΈ Import
Drop supplier statements (Menards, Richards), Amazon, vendor payments, and the Transfers file here. It auto-detects each one.
π° A/P
Everything owed but not yet paid β uploaded supplier invoices + payments you've logged. Clears as bank charges match. Use "mark already paid" for anything settled before our window.
πΈ Expenses
Log a payment the moment it's written (a contractor or commission check) β payee, job, amount. It then auto-matches the anonymous bank check when it clears.
π΅ Income
Log a customer check when it comes in. It auto-attaches to the matching bank deposit and the AcculynX job.
π§Ύ Payroll
Each pay period: upload the OTC hours + QB Payroll Summary pair β preview β confirm the cash amount β commit. It lands as payroll (not a plain expense) and matches the crew's bank checks + the tax pull.
π Log-Ins
Shared company logins you'll need (view-only for you β Devin manages them).
π Don't forget the Transfers file. Money moving between LPS's own accounts (you'll see "(unresolved transfer)" rows) needs the Huntington Transfer History export to know what each move was for (a distribution, the truck payment, etc.). Upload it in Import and they'll categorize themselves.
π Close Job β paying a rep their commission
When a job is fully paid off, you close it out to figure the rep's commission:
Pick the job β the system shows its Gross Profit (revenue from AcculynX minus the job's costs from the sheet + A/P).
Tick any commission lines so they stay out of the profit calc.
It computes 42.03% Γ gross profit = the rep's commission, minus anything already pre-paid = final owed.
Submit for approval β Devin approves β you log the payment, which drops it into A/P.
You can only close a job whose balance is $0. Drafts can be discarded any time with "Discard draft."