"Restock" adds stock on hand; "Use" lowers it. Parts cost is entered on each job and recovered off the top before any commission or split, so this tab just tracks what's on the shelf and its value. "Reorder at" is the level that flags a part on the Order sheet; "Order up to" sets the target it suggests refilling to.
Every part you use on a job drops here automatically to be restocked, plus anything at or below its reorder point. You can also add a part here to stock up early. Mark it ordered when you buy it, then Received when it arrives — that puts the stock back. The goal is to never run out.
Once your Twilio campaign is approved and the send function is deployed, paste its URL here to turn live texting on. Until then, messages are saved to the thread but marked as not-yet-sent.
Paste a Google Maps API key restricted to loqxdata.com to turn on address suggestions on the job forms. Reload the page after saving a new key.
When a tech texts in a completed job, you'll be asked if the customer is a good fit for a 5-star review. Reply YES and the customer gets a text with this link; reply NO and nothing is sent.
Parts are recovered off the top before any commission — a $300 job with a $15 part figures everything on $285. The closer earns his 5% on every job, Office vans and his; field techs earn 20%; the Office keeps the rest. Parts are repaid to whoever funded them: parts from Office inventory come back to the Office (as always), and any part tagged to the closer's pod is repaid to the closer when it's used on a job — the Office bottom line is unchanged, he's just made whole on parts he bought. The only other difference between pods is overhead: the Office funds Office vans, the closer funds his (log those to his pod — it comes out of his pay, not the Office's). The checkbox sets whether the field tech's 20% is on the after-parts amount (default) or the full ticket. "Auto-flag to order at" lands a part on the Order sheet once it drops to that many on hand (default 2).
If a tech texts back that they can't take a job (rebuttal, someone else is going, etc.), the system replies "Checking" to the tech, sets the job back to submitted, and forwards the ticket to this dispatcher to reassign.
Add as many closers as you want. Each job has a Closer picker, and that closer earns the override (or the own-job rate) on jobs assigned to them. You'll always keep at least one.
A pod is a profit group with its own name, the techs assigned to it, and who funds its gas/maintenance overhead. The Office keeps the profit on every pod. If a closer funds a pod's overhead, that overhead is shown as their cost, not deducted from the Office's keep. Add as many pods as you want; you'll always keep at least one.
Renaming the pod owners is admin-only and protected by its own password — separate from the home-page access code. Enter the admin password to unlock.
This is the code people enter on the home page. It's a light gate to keep casual visitors out — not bank-grade security, since the code lives inside the page. Default is "loqx2026" until you change it here. New code applies the next time the page is opened.
[ not connected ]
This copy of LOQX is pre-connected to your team's shared Supabase cloud, so every device that opens it syncs automatically — no setup. The fields below are only here if you ever need to point it at a different project. Stored on this device only, never sent through chat.
Heads-up: this v1 uses last-write-wins, so if two people save the same screen at the exact same second, one change can overwrite the other. For a small team that's rare. With only the anon key (and no per-person login yet), security is "private URL + access code," not bank-grade — real per-user logins are the natural next step.
Everything saves automatically. The branded Excel report is the polished one \u2014 it carries your LOQX logo, formatted totals, and three tabs (Summary, Jobs, Expenses), and covers whichever Period you've picked on the Dashboard. The plain CSV is a raw, no-frills dump of all data (works offline; no logo, since CSV is plain text). JSON is a full backup you can re-import.