Good morning πŸ‘‹

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.

L
LPS Accounting
Bookkeeper
πŸ“Š Overview ⬆️ Import πŸ“ Review 00 🧩 Breakout 0 πŸ’° A/P πŸ’Έ Expenses πŸ’΅ Income 🧾 Payroll 🏁 Close Job 0 ❓ Needs answers 0 πŸ—‚οΈ History 0 πŸ” Log-Ins πŸŽ“ Training πŸ‘₯ Users

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.
🎯 Bank Match set starting balance ↻ refresh customer payments

Everything captured in the system should add up to your real bank balance. When these two numbers match, the books are caught up to the penny.

clear
Read this from your bank as the balance after everything posted (not counting pending). Update it whenever you re-check the bank.
πŸ‘‹ Nothing loaded yet. Go to Import.
πŸ“‹ 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
SourceLatest data on filePosted
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.

No ledger yet β€” go to Import and generate one.
🧩 0 bank charge(s) need breaking out
These lump charges are made up of smaller items. Break them out in the Breakout tab β€” they'll come back here as itemized sub-lines.
In queue0
Ready0
Needs review0
Category match–
Job match–
On each row: Post βœ“ books it Β· πŸ™‹ ask us a question about it Β· βœ‚οΈ split it into multiple lines Β· πŸ’¬ view a resolved conversation
Job / AddressCategoryCost TypeTypeAmountBusiness + addDateDescription

Needs answers

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."

Log a payment
+ New payee
Add a new payee
cancel
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.
PayeeContactAdded
Outstanding β€” logged, waiting to clear the bank
DatePayeeJobCategoryAmount

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
DateCustomerJobCheck #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").
NameTypeRateDefault pay
New payroll run
οΌ‹ enter manually (no files)

History admin review

Everything submitted, waiting to be reviewed.

Submitted0
Approved0
Sent back0
Accuracy–
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.
β†’
4 Β· Break out lumps
Big supplier charges go to 🧩 Breakout to itemize by job.
β†’
5 Β· Confirm βœ“
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:

FieldWhat to put
Job / AddressWhich job it's for (pick from the list). For overhead (not tied to a job), use 123 Contracting.
CategoryWhat kind of cost/income (Materials, Marketing, Fees, Customer Payment, etc.). Pick from the list.
Cost TypeJob-Related Β· Non-Job-Related Β· Tax, Loan, or Distribution. Usually auto-picked β€” just check it.
TypeIncome or Expense. Auto-filled β€” you don't touch it.
AmountThe dollar amount. Auto-filled from the bank β€” never change it.
BusinessWho it was paid to / received from (Menards, a contractor, etc.). Pick from the list, or "+ add" a new one.
DateAuto-filled from the bank.
DescriptionA 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
IconWhat it doesWhen to use it
Post βœ“Books the row to the sheet (approves it).Once the row is complete and correct.
πŸ™‹ AskAsk Devin a question about this exact transaction.Whenever you're unsure β€” never guess. He answers right on the row.
βœ‚οΈ SplitBreak one charge into several lines (e.g. one $500 payment covering two jobs).When one bank charge belongs to more than one job/category.
πŸ”— AttachHand-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.
πŸ’¬ ChatView 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.
🧩 Breakout β€” itemizing big supplier charges

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.

🏦 Bank shows one lump
Richards β€” $13,501
β†’
🧩 You tick which invoices
make it up (they're in A/P)
β†’
πŸ“ They drop into Review
as itemized job lines βœ“

How: open 🧩 Breakout β†’ for each lump, tick the A/P items that add up to it (it shows you the running total, and turns green when it balances) β†’ click "Commit … to Review." The pieces then appear in Review, each tied to its job. If it says "No items in A/P β€” upload the statement first," that supplier's detail file hasn't been uploaded yet.

πŸ“₯ 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.

SectionWhat it's for
⬆️ ImportDrop supplier statements (Menards, Richards), Amazon, vendor payments, and the Transfers file here. It auto-detects each one.
πŸ’° A/PEverything 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.
πŸ’Έ ExpensesLog 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.
πŸ’΅ IncomeLog a customer check when it comes in. It auto-attaches to the matching bank deposit and the AcculynX job.
🧾 PayrollEach 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-InsShared 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:

  1. Pick the job β†’ the system shows its Gross Profit (revenue from AcculynX minus the job's costs from the sheet + A/P).
  2. Tick any commission lines so they stay out of the profit calc.
  3. It computes 42.03% Γ— gross profit = the rep's commission, minus anything already pre-paid = final owed.
  4. 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."

🩺 When Bank Match says "Off by $X" β€” how to chase it down
What it usually meansWhat to do
You haven't uploaded a transfers or supplier file yetUpload it in Import β€” the off-by shrinks as the pieces land.
A "(unresolved transfer)" row is sitting in ReviewUpload the Transfer History file so it categorizes.
Something's miscategorized or a deposit didn't attach to a jobFind the flagged row in Review and fix it (or πŸ™‹ ask).
A pending bank transaction hasn't posted yetNormal β€” it resolves on its own once the bank posts it.
You genuinely can't find itπŸ™‹ Ask Devin β€” tell him the off-by amount. Don't force anything.
⭐ The golden rules
1️⃣
Clear the morning check-in first β€” every day, before anything else.
2️⃣
Work Review down toward zero β€” that's the daily target.
3️⃣
Keep Bank Match green βœ“. Green means the books tie to the bank. That's the whole game.
4️⃣
When unsure, πŸ™‹ ask β€” never guess. Guessing breaks the books; asking never hurts.
5️⃣
Upload files as they come β€” supplier statements, payroll, transfers. The system is only as complete as what you feed it.
6️⃣
Never change an Amount or Date β€” those come straight from the bank and must not be touched.
πŸ—ΊοΈ Icon cheat-sheet
πŸ“Š Overview β€” scoreboard + Bank Match
⬆️ Import β€” drop files here
πŸ“ Review β€” categorize & post
🧩 Breakout β€” itemize lump charges
πŸ’° A/P β€” what's owed
πŸ’Έ Expenses β€” log payments out
πŸ’΅ Income β€” log customer checks
🧾 Payroll β€” run payroll
🏁 Close Job β€” rep commissions
πŸ—‚οΈ History β€” everything posted
πŸ” Log-Ins β€” shared credentials
πŸ™‹ Ask β€” question Devin on a row
βœ‚οΈ Split Β· πŸ”— Attach Β· πŸ’¬ Chat
βœ“ green = good Β· ⚠ amber = needs attention

Stuck on anything not covered here? Use πŸ™‹ on the transaction, or ask Devin directly. You've got this. πŸ™Œ

Users

Give someone a passcode to log in. Passcodes are stored scrambled β€” you can reset one, but you can't look it back up.

Add a person
People who can log in

Your own admin password (and the built-in bookkeeper password) always work too, so you can't lock yourself out.