All Beyond Construction (ABC)

Loading…

Not connected yet

This copy has no database attached. Open the file in a text editor and paste your Supabase project URL and anon public key into the two lines marked ABC — paste near the top, then re-upload it.

Follow the setup guide step 4 if you are not sure where to find those.

{{ authTitle }}

{{ authBlurb }}

{{ tAddrWhy }}
{{ authMsg }}
{{ tLanguage }}

{{ tPendingTitle }}

{{ tPendingBody }}

All Beyond Construction (ABC) {{ tKicker }}
{{ syncText }} {{ tSignedIn }} {{ myName }}
{{ errorMsg }}
{{ tPayWeek }}
{{ weekLabel }}
{{ weekRel }}
{{ invAskKicker }}

{{ invAskTitle }}

{{ invAskAmount }}
{{ r.k }} {{ r.v }}

Crew

{{ crewSummary }}
Week payroll {{ weekPayroll }}
Nobody selected

Pick a crew member on the left to read what they turned in and put a price on each job.

{{ selName }}

{{ selMeta }}
Move this whole sheet to
{{ selStatus }}

Nothing submitted for this week yet.

{{ selFirstName }} can add the work and send it again.
{{ e.property }} UNIT {{ e.unit }} {{ e.date }}
{{ e.task }}
Correcting this job
Translating…
In English {{ e.tr.text }}
That already reads as English.
Could not translate automatically — open it in Google Translate.
Note: {{ e.note }}
Fix requested {{ e.fix }}
Asked for more — {{ e.flagWas }} {{ e.flag }}
Employee agreed
$
{{ e.priceLabel }}
{{ e.priceText }}
Ask them to fix this
Delete this job?
{{ e.delWhat }} — {{ e.delAmount }}
Last check
This removes it from your records for good. It cannot be undone.
Send this week back?

{{ sendBackBody }}

Allowed to add more

{{ addGrantedNote }}

Waiting on {{ selFirstName }} to make the fixes you asked for. You will get the week back with a Needs pricing stamp.
Are you sure you want to change the week?

You are moving all of {{ selFirstName }}’s work — {{ moveCount }}, the prices, and where the week stands — off one sheet and onto another.

From {{ moveFrom }} To {{ moveTo }}

{{ moveClashNote }}

Reopen this week?

The prices become editable again and {{ selFirstName }} will have to look them over and agree a second time. Their earlier approval is cleared.

Total for {{ selFirstName }} {{ selTotal }}
{{ selHint }}

Invoicing sheet

Every agreed job, grouped by property and unit. Check a job off once you have billed the customer for it.
{{ s.label }}
{{ s.value }}
Still to invoice Already invoiced

Nothing to invoice in this view yet — jobs land here once you and the employee have agreed on the price.

{{ g.property }}

{{ g.meta }} — {{ g.total }}
UNIT {{ u.unit }} {{ u.total }}
{{ r.emp }}
{{ r.date }}
{{ r.task }}
Translating…
In English {{ r.tr.text }}
{{ r.amount }}

{{ afTitle }}

For anyone who is not entering their own work yet. What you add here goes onto their week exactly as if they had typed it — and only they will ever see it.
Who are you adding for
Or let them add it themselves

If someone texts you that they forgot a job, give them access here instead of typing it yourself. Their week stays exactly as it is — every job and every price you already set is kept — and they can only append what is missing. This is not the same as sending a week back to fix or refill it.

Can add right now: {{ afGrantedNames }}. Their week comes back to you as Needs pricing with only the new jobs unpriced.

Pick a name above to type their jobs in yourself.

Add a job

{{ afAlreadyNote }}
{{ afPropName }}
No property by that name. Add it under Properties & crew.
Fill in property, unit and the work done.

{{ afFirst }}’s week so far

{{ afCount }} · {{ afStatus }}

Nothing on this week yet.

{{ r.property }} UNIT {{ r.unit }} {{ r.date }}
{{ r.task }}
Note: {{ r.note }}
There are jobs here with no price yet. This puts the week back in front of you to price the new ones — prices already set stay put.
This puts the week in front of you for pricing, the same as if they had sent it in themselves.

Paid out in {{ yearLabel }}

What each person was actually paid across the year, for issuing 1099s. Only weeks you marked paid are counted.
Total paid out
{{ yearGrand }}
Jobs paid
{{ yearJobs }}
Forms to issue
{{ yearCount }}
{{ yearOpenNote }}

Nothing paid out in {{ yearLabel }} yet.

{{ r.name }}
{{ r.address }}
{{ r.email }} · {{ r.jobs }} · {{ r.weeks }}
{{ r.pending }}
{{ r.total }}
{{ r.flagLabel }}

{{ yearCountLabel }}. The $600 threshold is the current IRS reporting minimum for contractor payments — confirm it against this year's rules, and check with your accountant on whether anyone here counts as an employee rather than a contractor.

Report type
{{ repPickLabel }}

No work logged yet, so there is nothing to report.

{{ repTitle }}

{{ repPeriod }}

{{ repMade }}
{{ s.label }}
{{ s.value }}
{{ repOpenNote }}
{{ g.name }} · {{ g.status }} {{ g.total }}
PropertyUnitWork donePayInvoice
{{ r.property }} {{ r.unit }} {{ r.task }} {{ r.amount }} {{ r.inv }}
{{ t.title }}
{{ t.first }}JobsPaid to crewInvoicedNot invoiced
{{ r.label }} {{ r.jobs }} {{ r.paid }} {{ r.inv }} {{ r.notInv }}
{{ t.total.label }} {{ t.total.jobs }} {{ t.total.paid }} {{ t.total.inv }} {{ t.total.notInv }}

{{ repFoot }}

Properties

The list your crew picks from. Add as many as you like — they search it by typing, so a long list stays fast.

{{ p.name }} {{ p.uses }}

Crew

Everyone who signs up lands here first. Nobody can submit work or see anything until you let them in.

Waiting to be let in
{{ p.name }} {{ p.email }}
{{ m.name }} {{ m.email }} · {{ m.meta }}
Records

Every week is kept as its own dated record in the database. Use the week arrows at the top to go back, and Print on any screen for a paper copy.

Every job, every price, every address — one spreadsheet. Do this once a month and keep it with your business files; it is your safety net if anything ever happens to the database.

App version {{ buildId }}
{{ tLanguage }}
{{ myStatus }}

{{ myHint }}

{{ myFixCount }}
{{ tLateTitle }}

{{ tLateBody }}

{{ tNoMarks }}

{{ tAddJob }}

{{ pickName }}
{{ tNoMatch }}
{{ unitSoFarTitle }}
{{ s.n }} {{ s.task }}
{{ tFillIn }}
{{ tMultiHint }}
{{ tAddAsMany }}
{{ tTopUpTitle }}
{{ tTopUpBody }}
{{ tStepsTitle }}
1.{{ tStep1 }}
2.{{ tStep2 }}
3.{{ tStep3 }}

{{ tMyWeek }}

{{ myCount }}

{{ tNothingYet }}

{{ p.property }} {{ p.meta }}
{{ tUnit }} {{ g.unit }} {{ g.countLabel }}
{{ e.n }} {{ e.date }}
{{ e.task }}
{{ tFixHere }} {{ e.fixNote }} {{ tCheckThis }}
{{ tNoteLbl }} {{ e.note }}
{{ tPayFor }} {{ e.priceText }}
{{ tAskedMore }} {{ e.flag }}
{{ g.sumLabel }} {{ g.sumText }}
{{ p.sumLabel }} {{ p.sumText }}
{{ myTotalLabel }} {{ myTotal }}