{{ companyName }}
Checking sign-in…
No connection
This device hasn't checked in for a while and there's no internet right now. Connect to Wi-Fi or cell data to verify your sign-in.
Set a new password
Choose a new password for your account.
{{ newPasswordError }}
{{ pendingTitle }}
{{ pendingMessage }}
Create account
An admin approves new accounts before they can get in.
{{ signupError }}
Reset password
We'll email a reset link.
{{ resetMsg }}
Sign in
Sign in with your account.
{{ loginError }}
{{ companyName }}
Job details {{ jobSub }}
Date
Customer
Location
Notes
Labor hours
{{ laborMoneyText }} {{ crewBadge }}
Name Hours on job
{{ row.totalText }}
Remove {{ row.name }} from this job?
{{ row.weekLabel }} Week {{ row.weekTotalText }}
{{ c.dow }}
{{ c.num }}
{{ row.outsideText }} — use the arrows to see them
Nobody added yet.
{{ gridWeekLabel }} Week {{ gridWeekTotalText }}
{{ d.dow }}
{{ d.num }}
Total
{{ r.name }}
{{ r.outsideText }}
{{ r.totalText }}
Remove {{ r.name }} from this job?
Day total {{ d.totalText }}
Nobody added yet.
Total man hours
{{ manHoursText }}
Billable labor hours
Man hours minus machine hours — an hour on a machine isn't billed twice
{{ netHoursText }}
Equipment hours {{ eqMoneyText }} {{ machinesUsedText }}
{{ g.name }} {{ g.countText }} Total {{ g.totalText }} hrs
StartFinishHours
{{ row.label }} {{ row.hrsText }}
Finish reading is below start — check the meter.
Delete {{ row.label }}?
No machines logged yet.
Total equipment hours
{{ eqHoursText }}
Materials used {{ matMoneyText }} {{ matBadge }}
AmountMaterialCost
⠿
{{ row.label }} {{ row.secTotalText }}
Delete this line?
On the list · {{ row.unitHint }}
No materials on this job yet.
Hauling list {{ haulMoneyText }} {{ haulTotalText }}
QtyBilled byMaterialCost
{{ row.costText }}
Delete this line?
On the list · {{ row.unitHint }}
Nothing on the hauling list yet.

Jobs

{{ dashSub }}
{{ syncTitle }} {{ syncDetail }}
{{ pendingText }}
They can't get in until you approve them.
Monthly backup is due
{{ backupDueText }}
Two sheets for “{{ a.name }}” on {{ a.date }}
Another iPad started this job too. Combine the hours and materials, or keep them separate?
{{ resultText }}
{{ dashEmptyText }}
{{ j.name }} OPEN NOW
{{ j.sub }}
{{ j.statusLabel }}
{{ j.hrs }} hrs
{{ j.total }}
Move to
Delete “{{ j.name }}” for good? This can't be undone.
Nothing on this iPad yet. Tap + New job above.
INVOICE
PO
Bill to
Description Qty / Hrs Rate Amount
{{ l.desc }} {{ l.qtyText }} {{ l.rateText }} {{ l.amtText }}
{{ invHiddenText }}
$
Subtotal{{ invSubText }}
Sales tax % {{ invTaxText }}
Total{{ invTotalText }}
Notes
Dashed fields are yours to edit — they print clean. Line amounts come from the job sheet and the rate card. “Print PDF” opens the print dialog — choose Save to PDF.

Settings

Employees
Keep all rates the same
One hourly rate for every employee, instead of setting each person's rate individually.
Hourly rate — everyone
{{ h.name }}
Employee$/hr
{{ h.name }}
Sales tax
Default sales tax %
Sets the rate on every job, and the starting rate for new ones. A job can still be changed on its own invoice.
Equipment
Machine$/hr
{{ r.name }}
Materials list

Everyone types from this list on their sheets. A price is optional — if it's here, the cost fills itself in.

MaterialUnit$/unit
{{ m.name }}
Hauling list

Presets for the hauling list on every job sheet. Enter a price per ton and the sheet does the math when a line is billed by the ton. Leave it blank for materials hauled by the load — loads are priced per job, with the total cost entered on that job's sheet.

Material$ per ton
{{ m.name }}
Company details
Folders

The tabs across the Jobs screen. "All" always lists every job and can't be moved, renamed or deleted. Drag a folder by its handle, or use the arrows, to reorder the rest. Tap a folder's lock to hide it from crew — they'll see it grayed out and can't open it (or see its jobs). Rename one and every job in it follows. Deleting a folder moves its jobs to the first folder in this list.

FolderJobsCrew
All
{{ allFolderCount }}
⠿
{{ f.countText }}
{{ f.confirmText }}
Invoice template

Upload your own invoice layout. The file must be a fillable PDF — one with real form fields (made in Acrobat, PDFescape, JotForm, or similar), not a plain PDF or scan. Once uploaded, map its fields to your job data below, then mark it as default — every invoice you print will fill and use that layout automatically. Individual line-item rows aren't supported yet; map one field to "All line items" if your PDF has a multi-line items box. Under each field you can also type default text — it prints whenever the job itself has nothing for that field.

{{ tplError }}
{{ t.name }}
{{ t.fieldCountText }}
Default
Template name
Delete this template for good?
{{ m.label }}
Time categories

Anything besides working a job — break, a meeting, shop cleanup, driving. These show up as quick options when someone clocks in.

{{ c.name }}
Time off requests

No requests waiting on you.

{{ r.name }} {{ r.tagText }}
{{ r.rangeText }}
Time off allowances

Paid days off each person gets per year.

{{ u.name }}
Pending approval

No submitted timesheets waiting on you.

{{ w.name }}
Week of {{ w.rangeText }} · {{ w.totalText }}
Clocked in now

Nobody's clocked in right now.

{{ a.name }}
{{ a.what }} · since {{ a.sinceText }}
Pending requests

No pending requests.

{{ u.name }}
{{ u.email }}
Users

No users yet.

{{ u.name }}{{ u.roleLabel }}
{{ u.email }} · {{ u.statusLabel }}
Role
Delete “{{ u.name }}”? This can't be undone.
Backup
Monthly backup
{{ backupStatusText }}
A JSON file of every job and setting on this device.
Help & FAQ

Straight answers to the parts of the app that can be confusing. Tap a question to open it.

Questions or ideas? Email us

Found something that doesn’t work, or want a feature added? Send it over — we read everything.

Getting around
What do the buttons across the top do?

The top bar is your map of the app:

H&H ExcavationJobsTimecardInvoiceSettings
  • Jobs — every job, sorted into folders.
  • Timecard — clock in and out, check your week, and ask for time off. Everyone has this.
  • Invoice — the invoice for the job you have open. Office and admin only.
  • Settings — rates, company details, folders, backup, people, and this FAQ. Office and admin only.
  • Person icon — your Profile: change your name or sign out. Everyone has this.
  • Green dot — sync status (see the next question).
What does “Synced” mean — and can I work with no signal?

Yes, you can keep working with no signal. Everything you type is saved on your device first, then sent to the cloud as soon as you’re connected.

Synced 2:33 AM
  • It syncs by itself: a few seconds after you stop typing, about every 2 minutes, and the moment your signal comes back.
  • Tap the sync pill to sync right now.
  • A green dot means everything on this device is up to date.
Good to know: If two people change the same line at the same moment, the most recent change wins, and lines added by different people are all kept. For a job’s top details (customer, location, notes, date) the most recent save wins, so avoid editing those at the exact same time.
How do I put the app on my phone or iPad Home Screen?
  1. Open the app in Safari.
  2. Tap the Share button, then Add to Home Screen.
  3. Open it from the H&H icon — it runs full-screen like a regular app.
Good to know: Phones and iPads always show the clock and battery at the top — that can’t be hidden for web apps. If you added the icon before a big update, delete it and add it again to get the newest look.
People & access
What can Admin, Office and Crew each do?
Admin Office Crew
  • Admin — everything, including approving, removing and changing the role of people.
  • Office — everything except managing people. Office can see the Access tab but can’t change anything in it.
  • Crew — job sheets and hours only. Crew never see dollar amounts, invoices or Settings.

Each person’s role shows as a tag next to their name in Settings → Access.

How does a new person get in?
  1. They tap Create account and enter their first and last name, email and a password, then confirm their email.
  2. They see “Waiting for approval” until an admin lets them in.
  3. Admins see a red number on Settings and a banner on the Jobs screen. Open Settings → Access and tap Approve.
  4. New people start as Crew. To change it, tap the ··· menu on their row and pick a role.
What’s the difference between “Remove access” and “Delete user”?
  • Remove access — they can’t get in anymore, but stay on the list. You can Restore access any time.
  • Delete user (solid red) — removes them from the list for good. To return, they’d sign up again and be approved again.

You can’t change your own role or delete yourself — ask another admin.

Someone forgot their password

On the sign-in screen tap Forgot password? and enter the email. They get a link that opens a Set a new password screen.

Jobs & folders
What are folders — and what is “All”?

Folders are the tabs across the top of the Jobs screen. All is always first and always shows every job; it can’t be renamed, moved or deleted.

All 5 To bill 2 Working
  • Add, rename, reorder (drag the handle or use the ▲▼ arrows) and delete folders in Settings → Company → Folders.
  • Renaming a folder renames it for every job inside it. Deleting a folder moves its jobs to the first folder in the list.
  • To move one job: tap the ··· on its card, then pick a folder under Move to.
  • The app reopens on whichever folder you were last on.
What does the lock next to a folder do?

It hides that folder from Crew. Office and admin always see everything.

open to crew   locked (red)

To crew, a locked folder appears grayed out and can’t be opened, and its jobs are left out of All and search.

Good to know: This controls what people see in the app. Set it up in Settings → Company → Folders.
The app asked me to merge two jobs

If two people start the same job (same job number and date), the app notices and asks whether to merge them into one. Say yes to combine their hours and lines; say no and it won’t ask again.

The job sheet
How are hours and labor counted?
  • Labor hours — pick people and enter their hours, by person or by week.
  • Equipment hours — tap + Log a machine, then enter the Start and Finish meter readings. Hours = finish minus start. Use + Add entry under a machine for another reading pair (for example after lunch).
  • Hours spent running a machine are billed at the machine’s own rate, so they’re taken out of the labor hours. Labor billed = total labor hours − machine hours. The bar at the bottom shows machine hours / man hours.
Materials used and the Hauling list
  • Materials used — type a material name and quantity. If the material is on your list with a price, the cost fills itself in. + Add section groups lines under a heading with a subtotal.
  • Hauling list — pick Loads or Tons on each line. Tons use the saved price per ton in Settings and do the math for you. Loads are priced per job — type the total cost.
  • Not on your list? Type it anyway, then tap + Save to the materials list (or + Save to the hauling list) to keep it for next time.
What does the gear icon do?

It turns on delete mode for that section so you can remove lines. Adding is always available — the gear is only for deleting.

Materials used$1,240.00+ Add entry
Why do my costs turn into $ amounts?

When you type a number in a cost box and tap away, the app adds the dollar sign and two decimals for you, so 4334 becomes $4334.00. If you already typed the cents, nothing is added.

$4334.00

Each section header also shows that section’s dollar total — visible to office and admin only.

Timecard
How do I clock in and out?

Tap Timecard in the top bar, then tap Clock In. The button turns red and says Clock Out, and a timer counts up next to it. You don’t have to pick a job first — you sort that out afterward.

Changing jobs partway through the day? Tap Clock Out, then Clock In again, or fix the split later in the day’s entry.

What does “categorize” mean?

Every stretch of time needs a home: either a job or a category such as Break, Meetings or Travel. To categorize, tap a day in your week list, tap an entry, choose a job or category in the Categorize your time window, and tap Save.

A day shows Incomplete in red until every entry on it is categorized, then Complete in green.

How do I fix a wrong punch?

Tap the day, tap the entry, change the start or stop time, and tap Save. Use Delete this entry to remove one, or + Add time entry if you forgot to clock in at all.

You can change your own entries until you submit the week. After that, ask the office or an admin.

How do I submit my week, and what does “locked” or “approved” mean?

At the bottom of the Timecard screen, tap Submit week for approval. You can’t submit while an entry is uncategorized or you’re still clocked in — the screen tells you what’s missing.

  • Not submitted — you can still change anything.
  • Submitted — pending approval — locked for you while the office checks it.
  • Approved — done. If something is wrong, ask the office to reopen the week.
What can office and admin do on the Timecard?

Office and admin can do everything a crew member can, plus:

  • Use the Viewing menu to open anyone’s timesheet, and fix or add their entries.
  • Tap Mark as submitted, Approve or Reopen this week on someone’s week.
  • Approve or deny time off requests and set paid days under Settings → Timecard.

Crew only ever see their own time and their own time off.

How do I request time off, and how is “paid days left” counted?

On the Timecard screen, scroll to the Time off card and tap Request time off. Pick the first and last day, choose Paid or Unpaid, add a note if you like, and tap Submit request. You can cancel a request while it’s still pending, and you’ll see a note when the office decides.

Paid days left is your paid-day allowance for the year (10 unless the office set something different) minus the paid days you’ve asked for this year. Pending and approved requests both count, and every calendar day in a request counts — weekends included. Unpaid days don’t use up paid days.

What does Settings → Timecard control?

Office and admin only. It has five sections:

  • Time categories — the non-job choices people can pick, like Break or Meetings.
  • Time off requests — approve or deny.
  • Time off allowances — paid days per person per year.
  • Pending approval — weeks people have submitted.
  • Clocked in now — who is on the clock, with a button to clock them out.
Prices & invoices
Where do the prices come from?

All in Settings → Rates & crew:

  • Employees — an hourly rate for each person, or turn on Keep all rates the same for one rate for everyone.
  • Sales tax — the default rate for new jobs. A single job’s tax can still be changed on its invoice.
  • Equipment — dollars per hour for each machine.
  • Materials list and Hauling list — optional prices. For hauling, enter a price per ton and leave it blank for materials hauled by the load — loads are priced per job, on the job sheet.
Good to know: Totals are worked out from today’s rates, so changing a rate changes the total on every job that uses it. Print or save the PDF of an invoice you’ve sent for your records.
How do I make and print an invoice?
  1. Open a job, then tap Invoice in the bar at the bottom (or the Invoice tab).
  2. Fields with a dashed outline — your company details, bill-to, number, PO, date, terms — are editable.
  3. Tap the red × to leave a line off this invoice only (you can restore it). Use + Add a line for things like mobilization, dump fees or a discount.
  4. Tap Print PDF to print or save as a PDF. Job sheet takes you back.
Can I use my own invoice layout?

Yes — in Settings → Company → Invoice template.

  1. Upload a fillable PDF (one with real form fields, not a flat scan).
  2. Tap Map fields and match each item (invoice number, bill-to, total…) to a field in your PDF.
  3. Optional: under any field, type default text that prints when the job has nothing for it — handy for terms or a thank-you note.
  4. Tap Set as default. Every invoice you print now fills your layout.

The built-in invoice is always still available. Templates are visible to office and admin only.

Your account & safety
How do I change my name or sign out?

Tap the person icon at the top right. Use your first and last name. Sign out is on the same screen.

How do I back up my data?

Go to Settings → Backup. Download backup saves a file of every job and setting on this device; Restore from file loads one back. A monthly reminder can be turned on or off there.

Good to know: Your jobs also sync to the cloud, so a backup file is an extra safety copy — handy before big changes.
Something didn’t show up on another device
  • Check that both devices are online (look for the green dot).
  • Tap the sync pill on both devices.
  • Remember crew can’t see folders that are locked for them.
  • Still stuck? Email us — the addresses are at the top of this page.

Profile

Account
{{ profileEmail }}
Saved
Sign out
You'll need to sign back in to use the app on this device.

Daily Timesheet

{{ activeElapsedText }}
Viewing
{{ tcWeekRangeText }}
Weekly timesheet {{ weekStatusLabel }}
DateHours workedStatus
Weekly total {{ tcWeekTotalText }}
This week has been submitted — entries are locked. Reach out to the office if something needs to change.
{{ submitBlockedText }}
{{ viewUserNameText }}'s week — {{ weekStatusLabel }}
{{ adminSubmitBlockedText }}
Time off {{ myPaidDaysLeftText }} paid days left
{{ toNoticeText }}
{{ myUnpaidDaysUsedText }} unpaid day(s) used this year. Balances include pending requests.
Upcoming time off

Nothing on the books.

{{ r.name }} · {{ r.rangeText }}
{{ r.pendingText }}
{{ r.tagText }}
{{ jobTitle }} {{ hoursPairText }} mach / man hrs
Bills at {{ invTotalText }}
PREVIEW: view as
Save before leaving?
You have changes that haven't synced yet. Do you want to continue without saving, or save and sync now?
{{ dayModalTitle }}
{{ dayModalHoursText }} logged

No time logged this day.

Categorize your time
Job / category
Start time
Stop time
{{ catEditError }}
Request time off
First day
Last day
Paid or unpaid
Note (optional)
{{ toastText }}