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 — just dropped off, awaiting work
- In progress — on the line / being processed
- Ready — galvanising done, parked for collection (customer auto-emailed)
- Collected — picked up by customer
- Archived — hidden from the main view, kept for history
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.
Logging in
- Open
adelaidegalv.vercel.appon any device — phone, tablet, or PC. Bookmark it / add to home screen for one-tap access. - Enter your work email address and password.
- Press Sign in.
After logging in you'll see two columns of tiles. You'll only see the tiles your role can use:
Workflow (job lifecycle):
- Intake — for forklift staff receiving steel
- Office — main job dashboard
- Dispatch — for forklift staff handing steel back to customers
- Reports — for inspectors writing galv reports
Plant (chemistry tracking):
- Pickling baths — bath layout, weekly testing, service log (inspectors + admin write; everyone can view)
1.Intake screen — forklift staff
This is the screen you use when a customer arrives with steel to be galvanised.
Step-by-step
- 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.
- Phone number — auto-filled when you pick an existing customer. Type it in for new customers.
- Suburb — same: auto-filled for known customers, manual for new.
- Customer email — used for the automatic "ready for collection" notification. Get it whenever you can.
- Description — short note on what the steel is. Examples: "Fence posts", "SHS beams", "Plates and brackets".
- Weight (kg) — best estimate. Doesn't have to be perfect at intake.
- 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.
- Reports requested? — tick if the customer wants a galv compliance report. There's a separate $100 charge for this.
- Warranty requested? — tick if the customer asked for an extended warranty document.
- 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.
- Press Submit job. You'll see a green confirmation with the new JOB reference (looks like
JOB-260428-1234).
What happens next
- The job appears immediately in the office dashboard as New.
- Office staff price it and progress it through to Ready.
- When marked Ready, the customer gets an automatic email.
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:
| Field | Why it matters |
|---|---|
| Name | Required. Use their full business or personal name exactly — don't abbreviate. |
| Phone number | Needed for their record to be saved to the customer list. Also used to contact them if there's a problem with their job. |
| Used for the automatic "ready for collection" notification. If we don't have it, we can't email them. | |
| Suburb | Helpful 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
- The Dispatch screen lists every job currently Ready for collection. Newest at top.
- Find the customer's job — by name, ref, or description.
- Tap the job → preview the original photos and details to confirm it's the right load.
- 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:
- Left — a long table of every job (excluding archived). Filter and search to find what you need.
- Right — a side panel that opens when you click a job. Three tabs: Details / Photos / Office.
Reading the table at a glance
| Column | What it shows |
|---|---|
| Ref | Green = price already entered. Red = unpriced and over 3 days old (needs your attention). RPT badge = customer asked for a galv report. |
| Date | When the steel was dropped off. |
| Customer | Customer's name. Click the row to see contact details. |
| Suburb / Description / Weight / PO / Photos | Self-explanatory. |
| Status | The 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
- Search bar — searches name, suburb, ref, phone, description, PO, invoice. Free-form.
- All statuses — filter to one stage (New, In progress, Ready, Collected, Archived).
- PO: any — show only jobs with/without a PO.
- Price: any — show only Priced jobs, or only No-price jobs. Useful for catching unpriced jobs at end of day.
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.
- MYOB item code — choose the right code for invoicing:
F1— Galvanise Flat Rate (account customer) — default for most jobsF2— Non-Account Flat RateT1— Galvanise per Tonne (account customer)T2— Non-Account per Tonne
- Single price OR Itemised — toggle between one flat price for the whole job vs. line items. Itemised mode lets you list each item (e.g. "Beams 50kg — $500", "Plates 20kg — $55") and the system adds them up.
- Comments — internal notes. Customers don't see these.
- Status — change the stage manually if needed.
- Save changes — must be clicked to commit anything in this tab.
- Mark as ready for dispatch — moves the job to Ready and triggers the automatic customer email. Only works once a price has been entered.
- Archive this job — only shows on Collected jobs. Hides the job from the main view but keeps the record.
- Delete this job permanently — only shown to Michelle and Colvin. Used when a job is cancelled before processing. Permanent — there's a confirmation step that requires typing the job ref.
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
- Click Customers in the toolbar. The customer modal opens.
- 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.
- Save.
Importing the customer list from MYOB
- Export your customer list from MYOB as a CSV / TXT file.
- In Tempo Gate: Customers → Import → pick the file.
- The system imports each row one at a time and tells you which succeeded / which failed.
- 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
- Open Customers in the toolbar and find the new customer (they'll be there if forklift staff got a phone number or email).
- 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.
- 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.
- 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:
- Click Export to MYOB. A modal asks which jobs to include.
- Choose your scope and click Download CSV.
- In MYOB AccountRight: File → Import and Export Assistant → Import data → Sales → Item Sales.
- Choose: Commas, Headers, Reject duplicates, Match Cards by Co./Last Name.
- Browse to the downloaded CSV → run.
- MYOB creates one invoice per job. Galv goes to one invoice; reports (if requested) go to a separate
-Rinvoice 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:
- MYOB item code — drives how MYOB renders the price column.
F1/F2— flat-rate (Qty=0, Price=total). Use when the price is a lump sum the customer agreed to.T1/T2— per-tonne (Qty=tonnes, Price=rate per tonne, Total calculated). Use when the customer pays by tonnage.
- Pricing mode — drives how many rows the invoice has.
- Single price — one MYOB row. Description can span many lines.
- Itemised — one MYOB row per line item. Each line has its own description, weight and price.
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.
- Item code:
F1(orF2non-account) - Pricing mode: Single price
- Type the layout into the Description textarea, with a blank line between each group. For example:
34/R36x600 stillage#01 400/R20x500 stillage#17 600/R20x500 stillage#08
- Enter the total in the Price field.
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.
- Item code:
F1 - Pricing mode: Itemised
- Add one line per batch. Type the description (e.g. 2x tank trusses & ladders) and the price. Leave the kg field blank.
- Use the ↳ sub-row (press Enter on a line and indent) to add a second descriptive line under it — useful for the "32K" / "39K" stylistic weight suffix that sits under the description in MYOB.
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.
- Item code:
T1(orT2non-account) - Pricing mode: Single price
- Confirm the Weight (kg) field in the Office tab is correct — it drives the per-tonne maths. The field is editable; don't rely on the forklift's first estimate if it was rough.
- Enter the total in the Price field. The inline hint underneath shows the calculation, e.g.
MYOB will show: 2.04t × $1,500.00/t = $3,060.00. Adjust the total if you need the rate to come out as a round number. - Optional: put the customer's project name in the Customer job no field (e.g. Kingscote) — it becomes the
job# Kingscotetitle line in MYOB. - Add the descriptive groups in the Description textarea (same blank-line-between-groups pattern as Layout A).
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).
- Item code:
T1 - Pricing mode: Itemised
- Each line item gets its own kg + price. The exporter computes the rate per tonne from each line individually, so all rows can share the same rate or differ.
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:
- Click Archive old.
- 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
- Open the Reports screen.
- Click New report. Pick a job from the dropdown — only jobs with reports requested show up.
- Fill in the inspector details (your name, certification number, title — these come from your profile and prefill).
- Enter the test date and any measurements.
- Tick Include warranty if the customer asked for one.
- Save as draft while you're working, Mark as ready when done.
- 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:
- From the Reports screen go to My profile.
- Fill in your full name, cert number, title.
- Upload a signature (PNG or JPG of your signature on plain paper).
- 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:
- Audit log button in the top bar of the office dashboard. Lists every insert, update, delete, and download against any table — who did it and when.
- The audit log can't be edited or deleted by anybody — it's append-only at the database level.
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:
- Position number
- Solution type (colour-coded left bar)
- Dimensions (length × width × depth in mm) and fill level
- Calculated capacity in litres
- For testable bath types: latest test pills (one per metric), last test date, and last service line
Click any testable bath to open the test panel.
Bath types and what gets tested
| Bath type | Tests | Frequency | Click to test? |
|---|---|---|---|
| Hydrochloric acid | HCl concentration + iron content | Weekly | Yes |
| Caustic soda (degreaser) | NaOH content + ratio | Monthly | Yes |
| Flux (preflux) | Iron + ZnCl₂ + NH₄Cl + total ZAC + ratio + density + pH | Weekly | Yes |
| Rinse water | pH (target 7, range 6.0-8.0) | Weekly | Yes |
| Drying pit | None — no liquid | — | No |
What the colours mean
- Green pill — within target, bath is in spec
- Amber pill — warning level, action recommended (currently flux iron between 5-10 g/L)
- Red pill — outside acceptable range, bath needs attention
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
- Click the HCl bath you want to test.
- In the HCl concentration section, click Record HCl test.
- Enter the titration (mL) — the result calculates live as % w/v. Above 12 % = green; below = red.
- Date defaults to today, change if backfilling.
- Notes are optional.
- Click Save test.
- 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.
- Click the Caustic bath.
- Click Record caustic test.
- Enter:
- Titration A (phenolphthalein endpoint, mL) — pink → clear
- Titration B (bromocresol endpoint, mL) — blue → yellow
- Temperature (°C, optional — working range 70-90 °C)
- The form shows live: NaOH g/L (target 50-100) and Ratio (target ≥ 0.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.
- Click the Flux bath.
- Click Record flux test.
- 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)
- The preview line shows all 7 computed values, each green/amber/red.
- Save test.
Flux thresholds at a glance
| Metric | Target | Notes |
|---|---|---|
| Iron (Fe) | <5 g/L green; 5-10 amber; >10 red | Preferable <5, max 10 |
| Total ZAC | 200-300 g/L | Sum of ZnCl₂ + NH₄Cl |
| Ratio | 41-51 % | Optimum 46 % (±5 %) |
| Density | 1.100-1.150 SG | = 13.2-18.9 °Bé |
| pH | 4.0-5.5 | Below 4 → soluble iron returns; above 5.5 → ZnCl₂ precipitates |
Recording a test — Rinse water
Single direct reading from a pH meter or strip.
- Click the rinse-water bath (Bath 2 or Bath 10).
- Click Record pH test.
- Enter pH (target 7.0, green between 6.0 and 8.0).
- Temperature optional.
- 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.
- Click the bath, scroll to the Bath service section.
- Click Record service.
- 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
- Date defaults to today.
- Notes (optional) — useful for "drained sediment first", "spilled, topped up" etc.
- 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:
- The next 2 prior tests are visible by default in each section.
- Click Show more to expand to the last 10.
- Each history line shows date · value (coloured) · titration · who recorded it.
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.
- Edit button on any bath row → change dimensions, type, fill level, ideal concentration. Capacity recalculates as you type.
- Add bath button (top of page) → adds a new bath at the next position. Use if your plant gains a tank.
- Delete button (in the edit modal) → removes the bath. All test history for that bath is also deleted — only do this if you really mean it.
Recommended testing frequencies
| Bath type | How often | Why |
|---|---|---|
| HCl baths | Weekly | Iron contamination builds steadily; concentration drops with use |
| Caustic bath | Monthly | Stable chemistry; monthly is enough per AGI manual |
| Flux bath | Weekly | Most sensitive — drift here directly affects galvanising quality |
| Rinse baths | Weekly | pH drift signals carry-over from upstream baths |
The app tracks these for you:
- A red "Xd overdue" pill appears on the tile if a bath hasn't been tested within its window. "Never tested" if it has no history.
- An amber "due today" / "due tomorrow" pill warns when the deadline is approaching.
- A red banner at the top of the page lists every overdue bath so you can see at a glance what needs attention.
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.
- The shaded green band is the target range — readings inside it are in spec.
- For flux iron (3-state), green / amber / red bands show preferable / warning / over-limit zones.
- Each dot is a recorded test, coloured by whether it was in spec at the time.
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
| Problem | Try this |
|---|---|
| Page won't load | Hard refresh (Ctrl+F5 or Cmd+Shift+R). Check internet. If still broken, tell Meiles. |
| Customer not in autocomplete | Tap Refresh list on intake. If still missing, the customer hasn't been added yet — add via the office Customers screen. |
| Photos not uploading | Check the device has internet. Big photos may need a few seconds. Don't hit submit twice. |
| "Not authorised" message | Your role doesn't have permission for that screen. Sign in as the right user, or ask Meiles. |
| Print/PDF button does nothing | A price hasn't been entered yet. Enter a price on the Office tab and save first. |
| Old job won't archive | Only Collected jobs can be archived. If status is something else, finish the workflow first. |
Security & good habits
- Never share your login. Every action is recorded against you.
- Sign out at the end of your shift if you used a shared device.
- Take photos at intake. They're our evidence of what came in and what condition it was in.
- Don't bypass the workflow. Marking a job Ready before galvanising is finished triggers the customer email immediately — and the customer will turn up.
- If something looks wrong, ask Meiles before clicking. It's faster to ask than to undo.
Last updated May 2026 (added Pickling baths workflow). For technical issues contact Meiles — meiles92@gmail.com.