Help & Guide

Help & staff guide

A practical end-to-end walkthrough of Tempo Gate. Find your role in the sidebar and read that section. The Reference sections at the bottom apply to everybody.

What is Tempo Gate?

Tempo Gate is the job tracking system Adelaide Galvanising Industries uses from the moment a customer drops steel off in the yard, through galvanising, to collection and invoicing. Every job lives in one place, and every change is recorded against the person who made it.

One job moves through these stages:

New
In progress
Ready
Collected
Archived

A separate Reports workflow runs alongside this for jobs where a galv compliance report has been requested.

Roles & access

Logging in is the same for everybody — your access is decided by the email address you sign in with.

Forklift
Forklift1, 2, 3 logins
Intake screen + Dispatch screen only.
Office
Michelle, admin@adelaidegalv
Office dashboard, customer list, MYOB import / export.
Inspector
Tony, Colvin, Tracey
Everything Office can do plus writing reports.
Admin
Meiles
All of the above plus the audit log.

Logging in

  1. Open adelaidegalv.vercel.app on any device — phone, tablet, or PC. Bookmark it / add to home screen for one-tap access.
  2. Enter your work email address and password.
  3. Press Sign in.
Don't share logins. Every action is recorded against the person who signed in. If your password isn't working, contact Meiles.

After logging in you'll see two columns of tiles. You'll only see the tiles your role can use:

Workflow (job lifecycle):

Plant (chemistry tracking):

1.Intake screen — forklift staff

This is the screen you use when a customer arrives with steel to be galvanised.

Step-by-step

  1. Customer name — start typing, the autocomplete dropdown filters as you go. Pick the existing customer if there is one.
    • New customer? Type the new name in full. The system will save it once you submit.
    • Customer not appearing? Tap Refresh list next to the customer field. This pulls the latest list from the office.
  2. Phone number — auto-filled when you pick an existing customer. Type it in for new customers.
  3. Suburb — same: auto-filled for known customers, manual for new.
  4. Customer email — used for the automatic "ready for collection" notification. Get it whenever you can.
  5. Description — short note on what the steel is. Examples: "Fence posts", "SHS beams", "Plates and brackets".
  6. Weight (kg) — best estimate. Doesn't have to be perfect at intake.
  7. Has a Purchase Order?
    • Yes → enter the PO reference exactly as the customer wrote it. Keep it short (under 20 characters) — long POs get truncated when we invoice.
    • No → leave blank.
  8. Reports requested? — tick if the customer wants a galv compliance report. There's a separate $100 charge for this.
  9. Warranty requested? — tick if the customer asked for an extended warranty document.
  10. Photos — at least one of the steel and one of the PO document if there is one. Tap the camera icon to capture or pick from gallery.
  11. Press Submit job. You'll see a green confirmation with the new JOB reference (looks like JOB-260428-1234).

What happens next

Common intake mistakes

Wrong customer name. Always pick from the dropdown if the customer exists. Don't type a slight variation — the office ends up with duplicate records and invoicing breaks.

Skipping photos. They're our proof of what came in and the condition it was in. Take them.

Long PO numbers. Anything over 20 characters gets cut off when we MYOB-invoice. Tell the customer if their PO is too long.

New customers — what to record

If a customer comes in for the first time, just fill in what you can get. The system will create their record automatically when you submit — but only if you capture at least a phone number or email address alongside their name. Without one of those, the job still saves but the customer won't appear in the autocomplete next time they visit.

Try to get as much of the following as you can before the customer leaves the yard:

FieldWhy it matters
NameRequired. Use their full business or personal name exactly — don't abbreviate.
Phone numberNeeded for their record to be saved to the customer list. Also used to contact them if there's a problem with their job.
EmailUsed for the automatic "ready for collection" notification. If we don't have it, we can't email them.
SuburbHelpful for the office when matching to MYOB records.

If they return. Once a phone or email was captured on their first visit, they'll appear in the autocomplete next time. Just start typing their name and select them — phone, suburb, and email all fill in automatically.

After they leave, let the office know. When a brand new customer comes in, give the office a heads-up so they can check the MYOB name is set correctly before the next invoicing run. See the New customers & MYOB section for what the office needs to do.

2.Dispatch screen — forklift staff

This is the screen you use when a customer arrives to collect finished galvanised steel.

Step-by-step

  1. The Dispatch screen lists every job currently Ready for collection. Newest at top.
  2. Find the customer's job — by name, ref, or description.
  3. Tap the job → preview the original photos and details to confirm it's the right load.
  4. Tap Mark as collected. The job disappears from the Dispatch list and shows up under the office's Collected bucket.

If a customer arrives and their job isn't on the list

Most likely the office hasn't marked it Ready yet. Check with office staff before letting the customer leave. Don't manually change anything in the office screen — your role doesn't have permission and the system will block it.

3.Office dashboard — office & inspectors

The Office dashboard is the master view of every job. You'll spend most of your day here.

The page splits into two:

Reading the table at a glance

ColumnWhat it shows
RefGreen = price already entered. Red = unpriced and over 3 days old (needs your attention). RPT badge = customer asked for a galv report.
DateWhen the steel was dropped off.
CustomerCustomer's name. Click the row to see contact details.
Suburb / Description / Weight / PO / PhotosSelf-explanatory.
StatusThe job's current stage.
Invoice #Filled in once the invoice has been raised in MYOB and imported back.

Filters at the top of the table

Working on a single job

Click any row. The right-hand side panel opens with three tabs:

Details tab

The customer-facing data — name, phone, suburb, email, weight, description, PO. Office staff can edit any of these and click Save details when done. Useful when intake staff misspell a name or miss the phone number.

Photos tab

All photos taken at intake. Click any photo to enlarge it.

Office tab

The internal / operational fields — this is where you do most of your office work.

Printing a hard-copy job sheet

The right side panel header has a Print / PDF button. This produces a single-page job sheet for hard storage.

The button only works once a price has been entered. Without a price the system warns you and won't print. The PDF reflects everything currently saved against the job — itemised breakdown if used, single price otherwise.

Customers

Adding a new customer manually

  1. Click Customers in the toolbar. The customer modal opens.
  2. Click Add customer. Fill in name, phone, email, suburb. The MYOB name field is the exact name as it appears on the customer's MYOB card — important for invoicing match-up.
  3. Save.

Importing the customer list from MYOB

  1. Export your customer list from MYOB as a CSV / TXT file.
  2. In Tempo Gate: Customers → Import → pick the file.
  3. The system imports each row one at a time and tells you which succeeded / which failed.
  4. Failures usually mean the row is missing a name field. Fix in the source file and re-import — duplicates won't cause errors.

New customers & MYOB

When forklift staff submit a job for a brand new customer, the system automatically creates a customer record — provided a phone number or email was captured at intake. That customer will then appear in the autocomplete for future drop-offs.

However, there is one important step the office needs to take before that customer's first invoice is exported to MYOB.

The MYOB name field — why it matters

When Tempo Gate exports jobs to MYOB, it matches each row to a MYOB customer card using the customer name. If the name typed at intake doesn't exactly match the customer's MYOB card, MYOB may create a duplicate card or reject the import row entirely.

To control this, every customer record has a separate MYOB name field. When set, the export uses that name instead of whatever was typed at intake.

What to do when a new customer comes in

  1. Open Customers in the toolbar and find the new customer (they'll be there if forklift staff got a phone number or email).
  2. Check whether this customer already has a MYOB card. If they do, enter their MYOB card name exactly in the MYOB name field — spelling, punctuation, and spacing must match precisely.
  3. If they're genuinely new to MYOB as well, leave the MYOB name field blank for now. MYOB will create a new card using the customer name from the export. Once MYOB has created the card, come back and set the MYOB name field to match what MYOB created.
  4. Click Save.

Do this before the next export run. If you export to MYOB before setting the MYOB name, MYOB may create a card under a slightly wrong name. You'd then have two cards for the same customer in MYOB and would need to merge them — much more work to fix later.

One-off customers. If a customer is unlikely to return and you don't want them in MYOB as a permanent card, note this for the office manager. You can invoice them under a generic "Cash Customer" card in MYOB by setting that as their MYOB name in Tempo Gate.

Exporting to MYOB

When a batch of jobs is ready to invoice:

  1. Click Export to MYOB. A modal asks which jobs to include.
  2. Choose your scope and click Download CSV.
  3. In MYOB AccountRight: File → Import and Export Assistant → Import data → Sales → Item Sales.
  4. Choose: Commas, Headers, Reject duplicates, Match Cards by Co./Last Name.
  5. Browse to the downloaded CSV → run.
  6. MYOB creates one invoice per job. Galv goes to one invoice; reports (if requested) go to a separate -R invoice on the same customer.

Customer name match. The customer name in the CSV must match the customer's MYOB card exactly. If a customer was set up under a slightly different name (e.g. "Smith Fab" vs "Smith Fabrication"), set the MYOB name field on their customer record so the export uses the right name.

Importing paid invoices back from MYOB

After invoices are raised in MYOB, export them back as a CSV and import into Tempo Gate via Import from MYOB. The system reads the Journal Memo column on each row and writes the invoice number back to the matching job. Reports invoices populate a separate Reports invoice field automatically.

Invoice layouts for MYOB

MYOB AccountRight invoices can look very different from each other depending on how the customer wants them formatted. Tempo Gate supports the main layouts AGI uses without anyone having to retype the invoice into MYOB by hand. Pick the layout based on what the customer expects, then enter the job to match.

The two levers you control on the Office tab are:

Layout A — single row, multi-line description (Reo Beam style)

One total for the whole job, but the customer wants several descriptive groups listed under it.

MYOB result: one row, F1, no Ship value, multi-line description with blank lines preserved, single dollar total.

Layout B — multiple rows, each with its own price (Senturion style)

Each batch has its own dollar total. The customer wants a separate row per batch.

MYOB result: one row per batch, all sharing the same invoice number, each with its own two-line description and dollar total.

Layout C — per-tonne row, multi-line description (Woods Construction style)

The customer pays by tonnage and wants the tonnes + rate-per-tonne to flow across the invoice.

MYOB result: one row, T1, Ship column shows the tonnes, Price shows the rate per tonne, Total auto-calculates.

Layout D — multiple per-tonne rows (multi-batch Woods)

Same as Layout C but split across several rows (e.g. two batches at the same per-tonne rate).

Before you click Export

Open the Preview pane in the Export modal — it shows the description block exactly as MYOB will receive it, and tags any T1/T2 rows with the per-tonne breakdown badge. Use it to spot-check a couple of rows before downloading the CSV.

Archiving old collected jobs

To keep the table fast, archive collected jobs older than 30 days periodically:

  1. Click Archive old.
  2. Confirm — the system bulk-archives anything Collected and >30 days old.

Archived jobs are still in the database and can be viewed by switching the status filter to Archived.

4.Reports screen — inspectors

The Reports screen is for writing galv compliance reports against jobs that asked for one (look for the orange RPT badge in the office table).

Writing a new report

  1. Open the Reports screen.
  2. Click New report. Pick a job from the dropdown — only jobs with reports requested show up.
  3. Fill in the inspector details (your name, certification number, title — these come from your profile and prefill).
  4. Enter the test date and any measurements.
  5. Tick Include warranty if the customer asked for one.
  6. Save as draft while you're working, Mark as ready when done.
  7. Send to customer sends the PDF to the customer email on the job. Once sent, the report is locked.

Setting up your inspector profile

Before your first report:

  1. From the Reports screen go to My profile.
  2. Fill in your full name, cert number, title.
  3. Upload a signature (PNG or JPG of your signature on plain paper).
  4. Save.

Every report you create from then on auto-fills these fields and stamps your signature on the PDF.

5.Admin — Meiles

You can do everything an inspector or office user can, plus:

Use the audit log when you need to investigate "who changed this and when". Filter by user email or by ref.

6.Pickling baths — inspectors & admin

The Pickling baths tile is a separate workflow for tracking the chemistry of your pickling line. Open it from the home screen — it sits in the Plant column, next to the Workflow tiles.

Most testers will be inspectors (Tony, Colvin, Tracey) plus admin (Meiles). Office staff and forklifts can view the bath status but can't record tests or services.

Testing manual. The full Pickling Solutions Testing Guide (PDF) is also linked from the top of the Pickling baths page — equipment, reagents, and step-by-step procedures for every test.

Reading the bath diagram

The diagram mirrors your physical plant. Bath 12 is at the top of the list (back of the shed) and Bath 1 is at the bottom (front exit). Each row shows:

Click any testable bath to open the test panel.

Bath types and what gets tested

Bath typeTestsFrequencyClick to test?
Hydrochloric acidHCl concentration + iron contentWeeklyYes
Caustic soda (degreaser)NaOH content + ratioMonthlyYes
Flux (preflux)Iron + ZnCl₂ + NH₄Cl + total ZAC + ratio + density + pHWeeklyYes
Rinse waterpH (target 7, range 6.0-8.0)WeeklyYes
Drying pitNone — no liquidNo

What the colours mean

A pill that says "No HCl test" / "No NaOH test" means that metric hasn't been recorded yet for this bath.

Recording a test — HCl bath

  1. Click the HCl bath you want to test.
  2. In the HCl concentration section, click Record HCl test.
  3. Enter the titration (mL) — the result calculates live as % w/v. Above 12 % = green; below = red.
  4. Date defaults to today, change if backfilling.
  5. Notes are optional.
  6. Click Save test.
  7. Repeat in the Iron content section — enter mL, the app shows g/L. Below 120 = green; above = red.

Recording a test — Caustic bath

The caustic test produces two readings from one titration session, so there's a single combined form.

  1. Click the Caustic bath.
  2. Click Record caustic test.
  3. Enter:
    • Titration A (phenolphthalein endpoint, mL) — pink → clear
    • Titration B (bromocresol endpoint, mL) — blue → yellow
    • Temperature (°C, optional — working range 70-90 °C)
  4. The form shows live: NaOH g/L (target 50-100) and Ratio (target ≥ 0.5).
  5. Save test — saves both readings under the same date.

Recording a test — Flux bath

The flux test takes up to three titrations (E, F, G) plus density and pH. All fields are optional individually — fill in whatever you completed and save.

  1. Click the Flux bath.
  2. Click Record flux test.
  3. Enter whichever you've completed:
    • Iron titration E (mL) — Fe g/L = E × 5.6
    • Zinc titration F (mL) — ZnCl₂ g/L = F × 6.538 × 2.08
    • Ammonia titration G (mL) — NH₄Cl g/L = (50 − G) × 1.8 × 2.96
    • Density — enter as SG (1.000-1.300) or switch the dropdown to °Bé (the app converts and stores SG)
    • pH (4.0-5.5)
    • Temperature (°C, optional — working range 60-80 °C)
  4. The preview line shows all 7 computed values, each green/amber/red.
  5. Save test.

Flux thresholds at a glance

MetricTargetNotes
Iron (Fe)<5 g/L green; 5-10 amber; >10 redPreferable <5, max 10
Total ZAC200-300 g/LSum of ZnCl₂ + NH₄Cl
Ratio41-51 %Optimum 46 % (±5 %)
Density1.100-1.150 SG= 13.2-18.9 °Bé
pH4.0-5.5Below 4 → soluble iron returns; above 5.5 → ZnCl₂ precipitates

Recording a test — Rinse water

Single direct reading from a pH meter or strip.

  1. Click the rinse-water bath (Bath 2 or Bath 10).
  2. Click Record pH test.
  3. Enter pH (target 7.0, green between 6.0 and 8.0).
  4. Temperature optional.
  5. Save test.

Outside 6.0-8.0 usually means acid carry-over (too low) or caustic carry-over (too high) from the upstream baths — flag for investigation.

Recording a bath service

A "service" is when you top up a bath with fresh chemical and/or water, or pump out compromised solution. Logging it tells the next operator what was done and when.

  1. Click the bath, scroll to the Bath service section.
  2. Click Record service.
  3. Enter quantities (any combination — leave blank if zero):
    • HCl baths: HCl added (L) + Water added (L) + Solution removed (L)
    • Caustic bath: Caustic added (L) + Water added (L) + Solution removed (L)
    • Flux bath: ZAC added (kg) + Water added (L) + Solution removed (L)
    • Rinse baths: Water added (L) + Solution removed (L) — no chemical to add
  4. Date defaults to today.
  5. Notes (optional) — useful for "drained sediment first", "spilled, topped up" etc.
  6. Save service.

The tile then shows e.g. Last service 12 May — +250 L HCl · -100 L removed so everyone can see when it was last topped up.

Looking at history

The latest reading shows on the tile. Click the bath to see more:

Editing the bath layout

Only admin and inspectors can edit. The 12 baths come pre-configured for AGI's plant — you shouldn't normally need to touch the layout.

Bath typeHow oftenWhy
HCl bathsWeeklyIron contamination builds steadily; concentration drops with use
Caustic bathMonthlyStable chemistry; monthly is enough per AGI manual
Flux bathWeeklyMost sensitive — drift here directly affects galvanising quality
Rinse bathsWeeklypH drift signals carry-over from upstream baths

The app tracks these for you:

Viewing trends

Click any testable bath, then the Trends button in the panel header. A modal opens with one small chart per metric showing the last 90 days of readings.

Useful for spotting a bath drifting steadily before it actually fails — e.g. iron creeping up on an HCl bath week-on-week tells you a service is coming due.

Common tasks — quick reference

"I need to cancel a job"

Only Michelle and Colvin have permission. Open the job → Office tab → scroll to the bottom → Delete this job permanently (red button). Type the job ref to confirm.

"I changed a customer's phone number — does it update everywhere?"

Editing on the Details tab updates the job but not the customer record. To update the customer permanently, go to Customers in the toolbar, find the customer, and edit there.

"The customer email didn't send"

Most common cause: no email on file at intake. Open the job → Details tab → add the email → Save → click Mark as ready again. The email fires when the status flips from anything else to Ready.

"MYOB import is putting all invoices on one customer"

This was a known issue caused by missing blank rows between invoices in the CSV — fixed in the latest version. If you ever see it again, make sure you're exporting from the latest deployed Tempo Gate (Ctrl+F5 to reload) and that each invoice in the CSV has a blank row before the next.

"How do I find a job from last month?"

Set the status filter to Archived. Or use the search bar — search is free-form across the whole job history (excluding archived unless that filter is selected).

Troubleshooting

ProblemTry this
Page won't loadHard refresh (Ctrl+F5 or Cmd+Shift+R). Check internet. If still broken, tell Meiles.
Customer not in autocompleteTap Refresh list on intake. If still missing, the customer hasn't been added yet — add via the office Customers screen.
Photos not uploadingCheck the device has internet. Big photos may need a few seconds. Don't hit submit twice.
"Not authorised" messageYour role doesn't have permission for that screen. Sign in as the right user, or ask Meiles.
Print/PDF button does nothingA price hasn't been entered yet. Enter a price on the Office tab and save first.
Old job won't archiveOnly Collected jobs can be archived. If status is something else, finish the workflow first.

Security & good habits

Last updated May 2026 (added Pickling baths workflow). For technical issues contact Meiles — meiles92@gmail.com.