←Makki DemolitionHome Fieldflo vs Makki

The competitor, line by line

Fieldflo vs Makki

Every line Fieldflo showed or said on the 8 September call, against what the portal does today. Graded from The Checker's 3 October review (the video watched again, the app driven as every login), the 26 September gap list and the go-live list. Nothing here is typed from memory, and the counts are counted off the rows.

Demo data. Every figure behind the portal rows is demo until Omar says the real data is connected. No profit or margin figure appears on this page. Nothing on this site sends, publishes or contacts anyone.

How a state was decided
  • Built / Part built / Not built is the 3 October measurement. Where the go-live list still says otherwise for the same thing, the row says so and the newer measurement wins.
  • Needs Omar's decision and Needs the owner are the go-live list's own words: the thing is unbuilt, or half built, because the next move is theirs.
  • The twelve rows where Fieldflo sends a text or an email are one decision, not twelve (GL-039): does the hive get an outbound line, and who approves each send. Omar's 3 October word: yes, after go-live.
  • Timecodes are the recording, mm:ss. A row's Source line names where it comes from: C#n the full review's Part C row, P3#n the 26 September ranked item, B1#n the re-watch item, D1#n the ranked gap, P12#n the 26 September capability row, cmp the 15 September comparison, GL the go-live row's own text.
Fieldflo showedIn the videoMakki todayStateGL id
Not built 6
Warehouse request → approve → fulfil → return loop, with RAPID QR. Re-watch: transfers project to project, approved quantity per returned line 20:30 Nothing of the loop. Loadout lists, stock onto a job and the project inventory report are built (see that row); the request / approve / fulfil cycle is not.Source: C#12 · P3#12 · B1#32 Not built GL-009
Injuries by body part and a 12-month incident trend chart. Re-watch: a "Reportable" filter and an OSHA stats widget on the safety dashboard 07:00 Neither chart exists. GO_LIVE folds it into the regulator-file row (GL-026, waiting on the owner's documents); the 10-03 review says a worker can build the charts on seeds now.Source: C#17 · P3#17 · B1#7 · D1#10 Not built GL-026
Project document folders — named folders with a role per folder, shared / gallery / offline, upload. Re-watch: an Xactimate folder, size and created columns 24:00 A placeholder link list on the job's Documents tab; no folder, no upload, no lock. GO_LIVE says Part built; the 10-03 grep for a folder found nothing, so Not built.Source: C#25 · P3#25 · B1#54 Not built GL-035
Min / max reorder levels on inventory and the low-stock trigger they drive 19:01 Nothing: a fixed low-stock threshold only, no min / max per item.Source: C#26 · P3#26 · B1#29 Not built GL-009
HQ dashboard across branches / multiple offices. Re-watch: the owner's side said "five companies that we have" and ~80 employees 24:23, 02:01, 39:47 One company by Omar's 09-15 word. The 10-03 review asks him to re-decide with the five-companies quote in front of him.Source: C#32 · P3#32 · B2 · D1#23 Not built GL-037
A "Reportable" flag on the daily field report's incident block, with a type 30:20–30:40 No reportable flag; the incident form has a type only. The review lists it under the incident side a worker can build on seeds.Source: B1#66 · D1#10 Not built —
Needs Omar's decision 17
Training system end to end — deploy to a man's phone behind a PIN, video, quiz, certificate issued on pass. Re-watch: Fieldflo delivers its own admin onboarding the same way 14:30–16:00 Nothing: no quiz, no deploy. GO_LIVE holds it for Omar's dated word — the video library is not ours to sell and the delivery half needs the owner's own material plus the texting number.Source: C#1 · P3#1 · B1#21, #22 Needs Omar's decision GL-024
Takeoff and estimating — upload drawings, auto-read into tasks and scope, push to a proposal ("Let FLO cook!") 34:00–35:20 Nothing. The owner's side pushed back on the call ("our estimators aren't fans") and Dan deferred it himself. Lowest priority on the list; Omar's word.Source: C#3 · P3#3 · B1#73, #74 Needs Omar's decision GL-038
GEO fencing and GEO tagging per job, with a live badge on the timesheet header. Re-watch: the job-site map plots where each employee clocked in 22:00, 26:30 No geolocation code anywhere in the portal. Whether Makki tracks where its men are is the owner's call, and Omar's word first.Source: C#9 · P3#9 · B1#6 Needs Omar's decision GL-019
Live weather and heat index on the JHA — current and forecast, wind, humidity, each with a "reviewed with the crew" question. Re-watch: road conditions question too 29:20 The panel is built and seeded (temperature, humidex, "reviewed with the crew" stamp). The live Environment Canada call waits on Omar's switch. GO_LIVE says Built; the re-grade says seeded, Part built.Source: C#11 · P3#11 · B1#63 · D1#18 Needs Omar's decision GL-082
SMS to each labourer to verify his time and hours, and "were you injured". Re-watch: SMS SENT the instant START is pressed; their links failed for the owner's side on the call 09:40, 32:00, 35:48 The in-app end-of-day check and the no-login day link are built; nothing is texted. Omar 10-03: outbound lines come later. Needs the texting line, the crew's numbers and the wording.Source: C#A1 · P3#A1 · B1#58, #83 Needs Omar's decision GL-020 GL-039
SMS to every man on the timesheet to verify he understood the safety meeting 30:20 The sign-off is in-app with a PIN. Nothing texted — same decision.Source: C#A2 · P3#A2 Needs Omar's decision GL-020 GL-039
SMS asking each labourer for his location at clock-in. Re-watch: optional for the labourer 27:20 No texting and no location code. Omar's word, then the owner's call on tracking men.Source: C#A3 · P3#A3 · B1#80 Needs Omar's decision GL-019 GL-039
"Send Verify SMS" and "Mark week approved and notify" from payroll 38:20 Approve-week is built; nothing notifies. Same decision.Source: C#A4 · P3#A4 Needs Omar's decision GL-105 GL-039
Deploy one message to the whole crew or company by text or email 06:10 Not built: needs the texting number plus Omar's standing OK on what a broadcast may say.Source: C#A5 · P3#A5 Needs Omar's decision GL-022 GL-039
The notification digest delivered as an email with the company logo. Re-watch: 28 named digest switches, instant notices for incidents and warehouse requests 11:10 The digest is read in the app (see the notifications row). Email delivery is the rail.Source: C#A6 · P3#A6 · B1#17 Needs Omar's decision GL-106 GL-039
Emailing the office automatically when a man without the right certs is added to a job anyway 26:30 The block and an in-app note are built; no email by rule.Source: C#A7 · P3#A7 Needs Omar's decision GL-107 GL-039
Send on a proposal, straight to the client, and e-signature 24:00, 35:10 The portal builds the proposal and stops: "Draft — The owner sends." Deliberate, rail 1.Source: C#A8 · P3#A8 Needs Omar's decision GL-034 GL-039
Each employee's own schedule sent to his phone or email 35:20 Crew › My Schedule and the per-man preview are built, labelled not sent. Needs the texting number.Source: C#A9 · P3#A9 Needs Omar's decision GL-023 GL-039
"Send Forms" in the forms bulk menu 25:20 Forms stay in the portal. Same decision.Source: C#A10 · P3#A10 Needs Omar's decision GL-108 GL-039
Notifying the assignee of a corrective action, and the warehouse manager of a failed equipment inspection 20:00, 30:40 Both show in-app (notices and the corrective list). Nothing leaves the device.Source: C#A11 · P3#A11 Needs Omar's decision GL-109 GL-039
Their two strongest screens — Job Costing (bid vs actual with gross profit on one page) and the JHA output (bilingual risk matrix, PIN sign-off, live weather) — matched detail for detail 23:30, 28:00–30:00 Held for comparison, not ordered. Omar answered "Idk what you mean" on 10-03; re-asked in plain words.Source: GL · BUILD_PLAN §6 Needs Omar's decision GL-043
An orientation video for managers — The owner's side asked for one and Fieldflo had none. Re-watch: their onboarding is "your own human… we hold your hand" 32:09 Not recorded. Omar decides: a short owner-only walkthrough now on demo data, or after go-live on real data.Source: GL · B2 · B1#21, #81 Needs Omar's decision GL-076
Needs the owner 11
Statutory safety reporting — OSHA 300 / 300A / 301 logs, case classification, csv and xlsx. For Makki this is Alberta OHS and WCB 07:45 One yes/no question ("Is the Alberta OHS abatement notification filed?") and a WCB account field. Incident and injury CSVs in Reporting. No notice record, no WCB report, no OHS stats. Needs the owner's OHS documents and one file he has handed an inspector.Source: C#4 · P3#4 · C.2 Needs the owner GL-026
The full incident claim — an 11-step wizard (injured, property, equipment, statements, witnesses, investigation, insurance) with % complete and a review queue 07:10 One incident form (three types) with a corrective action. No multi-step claim, no review queue. Needs one real example of what the owner sends an adjuster today.Source: C#5 · P3#5 Needs the owner GL-025
A real CRM — leads with source and due date, reach-outs, job walks, proposals due, a Clients tab, a calendar 07:55–08:20, 34:40 A quote pipeline and a client CSV report; no lead record, no contacts. The owner cut across the CRM pitch to ask for QuickBooks. Needs his yes or no; the recommendation on file is no, for now.Source: C#7 · P3#7 · B1#11, #72 Needs the owner GL-033
Task / hazard / control / risk library behind the JHA — pick the task and the paperwork fills itself; ~40 hazards in five groups, PPE requirements, personal limitations 29:00–30:00 The safety talk is a topic plus six tick items; no hazard library, no risk rating, no FLHA. Buildable on seeds, but the task and hazard wording must be the owner's.Source: C#8 · P3#8 · B1#61, #62 Needs the owner GL-011
Containment entry log — names pre-filled, respirator type, task, three time in / out pairs, signature or PIN 31:40 Not in the portal; the forms file says so in its own header. The owner flagged the abatement paperwork himself at 4:26. Needs a copy of the log Makki fills out today.Source: C#19 · P3#19 · B1#67 Needs the owner GL-017
Waste registers — haulers, landfills, material and truck types as maintained lists. Re-watch: per-hauler rate table by haul type, project-level rates 22:50–23:00 Loads are recorded with truck type and material lists; hauler and landfill are free text and the manifest is a number. Needs a copy of the manifest Makki uses and his haulers.Source: C#24 · P3#24 · B1#51 · D1#11 Needs the owner GL-018
PM-by-PM payroll approval chain with a trailing history. Re-watch: approval detail columns Phase and Injured 38:40 Single approver, records who and when. The project-manager seat has no payroll tab. Needs the owner to name the approvers and the order.Source: C#27 · P3#27 · B1#78 Needs the owner GL-040
QuickBooks Online, live — pull employees and projects. Re-watch: "Online", employees are in QuickBooks, their price included the integration 08:00–12:38 A settings page, the sync map and a CSV fallback; Connect is a toast that says nothing connects in the demo. The loudest ask on the call. Needs the owner at his screen with his QuickBooks login; Omar said later, "just make sure it's ready to import".Source: C#35 · C#A12 · P3#35 · B1#12 · D1#1 Needs the owner GL-046 GL-047 GL-064
Proposal editor — line items with markup, misc-expense lines, drag-in blocks, built-in acceptance terms, expiry, Web and PDF 35:10 A proposal document generated from a quote (scope, inclusions, price plus GST, terms, signature) under a Draft band. No line items. Needs the owner's past quotes.Source: C#42 · P3#42 · B1#75 · D1#12 Needs the owner GL-010
The accountant given payroll only — "give them access to just payroll" 08:14, 08:52 Built, gated and off by default: the bookkeeper's Payroll-hours switch shows hours and never rates. Ten seconds for the owner to flip it before anyone is shown the app.Source: GL · P12#66 Needs the owner GL-052
Positions carry cost codes (CSI style, e.g. 02 41 13) and union codes; non-labour positions like drive time and double-time 22:30 Seven demo cost codes on every timesheet line and job budget; the mechanism is built, the names are invented. Makki's own codes must come from the owner.Source: B1#50, #23 · GL Needs the owner GL-049
Part built 18
Any language — a translate control that flips the whole portal, plus a per-form globe. Re-watch: theirs is the browser's Google-Translate bar, with wrong terms on screen 02:37, 15:00, 25:20, 30:20, 31:00 Chrome only: 152 nav and button strings in French, Spanish and Arabic (Arabic flips right-to-left). Page content, forms and data labels stay English; the globe is on Forms only. GO_LIVE says Built; the 10-03 re-grade measured Part built.Source: C#2 · P3#2 · B1#4 Part built GL-079
Project Book depth — lien information, designer, consultant, air-monitoring specialist, payroll information, custom tabs, phases, prevailing wage. Re-watch: night shift, crews list, projected work days 22:00–23:30 Insurance, WCB, owner and building panes are in (missed on 09-26). Lien, consultant, air-monitoring specialist, payroll info, phases and custom tabs are prose only.Source: C#23 · P3#23 · B1#35 Part built GL-041
Dashboard tabs and widget set — CRM / Safety / Equipment tabs, New Projects, the T&M-change-order queue, a Messages widget. Re-watch: Employees Nearing Overtime with a rolling window 00:00–06:45 Today's active projects, Nearing bid hours, Certificates expiring, Employees nearing overtime and New projects are on the dashboard. The CRM / Safety / Equipment tabs, the T&M-CO queue and the Messages widget are not.Source: C#36 · P3#36 · B1#5 Part built GL-016
Scheduling board — crew projected vs crew scheduled per project, red until filled, scheduled hours per man. Re-watch: Set Day, Mark as Scheduled, a Groups tab 35:20 Crew projected / scheduled / coverage with the double-booking and under-crewed warnings are built. Hours per man on the board are not.Source: C#37 · P3#37 · B1#76 Part built GL-031
Inspection engine — line by line with a photo per line, and a "no" becomes an assigned corrective action 20:00, 30:40 Equipment inspections do this (row above). Site inspection sets are a read list on Start Day: no photo per line, no automatic corrective action.Source: C#38 · P3#38 Part built GL-095
Project gauges and stats — mandays and waste-loads gauges, days left, a stats panel with disciplinary actions, delays and reportable incidents 21:30, 23:20 Bid-vs-spent rings only; mandays and days-left are labels.Source: C#39 · P3#39 · B1#47 Part built GL-096
Project-level settings — multiple timesheets, multiple JHAs, phases, a daily overtime trigger, per-project timezone, form settings 22:00 A shift window per job. None of the switches.Source: C#40 · P3#40 · B1#34 Part built GL-097
Job cost estimate page — contract value, % complete with a change log, labour estimate rows, inventory estimates by category 24:00, 23:30 Cost breakdown and change orders are in. No % complete log, no estimate rows.Source: C#41 · P3#41 · B1#53 Part built GL-098
Certificates page depth — a six-field filter panel, cert-name link to the scan. Re-watch: a Report button and a Type column 17:30 The photo and the link are built; the six-field filter is not.Source: C#43 · P3#43 · B1#27 Part built GL-099
Forms lifecycle — Active / Closed / Deleted tabs, download .pdf and .zip, red-until-right on every form. Re-watch: Export PDF on the timesheet 25:20 The Form Builder is live; the lifecycle tabs, pdf / zip and the red-until-right rule are not.Source: C#44 · P3#44 · B1#57 Part built GL-100
End of day for a man who never logs in — reaches his phone with no account. Re-watch: the verify modal computes hours and warns an injury cannot be reversed 32:00 A signed, expiring day link opens with no login and shows his hours and tickets; a tampered link is refused. He can read, not verify hours, breaks or injured — that half is the texting decision.Source: C#45 · P3#45 · B1#68 Part built GL-021 GL-020
Inventory depth — next-inspection column, yard / aisle location, asset tag and class, quick transfer, item rates. Re-watch: a daily-then-weekly rate rule, an item drawer with seven tabs 19:30–20:00 Next inspection is on the form. Aisle, tag / class, transfer and rates are not.Source: C#47 · P3#47 · B1#30, #31 Part built GL-101
A 4-week look-ahead as its own view beside the Timeline 37:20 The Timeline exists; no four-week view.Source: C#48 · P3#48 Part built GL-102
Payroll filters — office, project type, verify status, approval status 38:20 Payroll Approval has no filters.Source: C#49 · P3#49 Part built GL-103
Role Profiles — saved, reusable permission presets. Re-watch: 19 permission groups and dozens of named switches 08:30 Six fixed roles plus per-person tab switches and a project-manager roster of ten seats. No saved presets.Source: C#50 · P3#50 · B1#14, #15 Part built GL-104
A PDF pack of certificates on one button. Re-watch: the pack generates its own certificate page for a cert with no scan 17:30, 18:34 The pack exists (men in the pack, included, not included) and the job's tickets print in the closeout; print styling over the cert tables is not done, and no generated page for a cert without a scan.Source: GL · B1#28 · P12#53 Part built GL-005
Time & Material — client sign-off on site or by email, an alert when T&M starts, outstanding-ticket reports, one-click change order off a ticket 00:00 T&M day logs live inside the Project Book. The sign-off, the alert and the one-click change order are not built; sign-off by email stays on the rail.Source: GL · B1#5 Part built GL-042
Start Day — one button and the right dailies appear. Re-watch: theirs creates six forms (timesheet, JHA, two inspections, two daily field reports) and End Day appears only after 25:20–25:57 One button opens the timesheet, the safety talk, the abatement checklist, site notes and photos. GO_LIVE's own words: ours makes three forms plus notes, theirs more; the containment log is its own row.Source: cmp B5 · P12#150 · B1#56 · GL-017 text Part built —
Built 44
Equipment maintenance and inspection engine — nearing maintenance by miles / km / hours, next inspections due, OK / NO / N/A per line with odometer and hours. Re-watch: a Next Inspection Date on every inspection 07:50, 20:00, 34:00 Built and driven on 10-03: service-due readings per machine, an inspection form with odometer and hours, one NO opens a corrective action and moves the next inspection date. The readings are seeds.Source: C#6 · P3#6 · B1#10, #71 Built GL-080
Voice into the daily — the crew talks into the daily report instead of typing, in any language 31:00 Built with the phone browser's own speech engine, six languages, on the crew's End of Day. No server transcription — it depends on the phone.Source: C#10 · P3#10 Built GL-081
Reporting Center — 18 named exportable reports (asset, job costing, expense, per diem, T&M, change order, waste, warehouse, CRM, incident, injury, inspection, equipment log, form) 09:00, 21:00 Built: 18 reports on the owner's Reporting tab, each opens and exports CSV. CSV only, no xlsx.Source: C#13 · P3#13 Built GL-083
Admin section — form sequencer, export builder, email templates and groups, email log, imports, timesheet adjuster, portal admin 21:00 Built: eight admin tabs render. Email is draft-only — sending is on the rail (see the digest row).Source: C#14 · P3#14 Built GL-084
Asset QR that opens a no-login inspection or an SDS — scan the machine, do the check, never log in 19:30 Built since 09-20 and missed on 09-26: scanning an asset with no login shows its SDS block and the machine checklist, and logs an inspection. The seed links no SDS file yet. GO_LIVE's GL-008 row is stale on this point.Source: C#15 · P3#15 Built GL-006 GL-008
Equipment location map — every vehicle, rental and heavy machine, with toggles and per-asset popups 07:50 Built with seeded positions: 12 pins, Rentals / Heavy / Vehicles toggles. Real positions need GPS (see the GEO row).Source: C#16 · P3#16 Built GL-085
Abatement procedure checklist on the daily — criticals, negative pressure, decon, pre-clean, containment, removal, bag-out, final clean, clearance, tear-down, demob, plus cleaning verification 31:00 Built: 12 steps with cleaning verification on Start Day. The step wording is invented until the owner corrects it.Source: C#18 · P3#18 · B1#66 Built GL-086
Employee record depth — employee number, office / division, default cost code, union, payroll group, temp-labour flag, write-ups, documents, linked assets, PIN flags. Re-watch: hire date, referral, apprentice level 08:40, 15:51, 17:00 Built: the man's record carries all of it, write-ups owner-only. The values are seeds until the crew list arrives.Source: C#20 · P3#20 · B1#24 Built GL-087
Cert photo on file — a picture of the actual ticket, opened from the scan 17:30, 13:50 Built: a real file field and a viewer from the record and the scan page. Stored on the device in the demo.Source: C#21 · P3#21 Built GL-088
Roll Call — one click from the dashboard to who is on site right now 03:45 Built and driven: 0 to 5 clocked in after a Start Day, with Late / Sick / Excused / No-show. "Clocked in" is the foreman's row, not a GPS punch.Source: C#22 · P3#22 Built GL-030
Dashboard stat tiles — days without injury, clients, users, contracts in progress 06:45 Built: the four tiles are on the owner's dashboard.Source: C#28 · P3#28 Built GL-089
Auditors on the JHA — up to 10 extra people signing the safety meeting with their own PIN 28:30 Built and driven: an auditor PIN signs ("1 of 10 auditors signed"), a wrong PIN is refused. The seeded auditors are job titles, not people.Source: C#29 · P3#29 · B1#60 Built GL-090
Submit a feature idea, and a What's New page 33:40 Built: ideas save on the device; What's New reads the current version.Source: C#30 · P3#30 Built GL-091
Evacuation plan on the JHA, pulled from the project. Re-watch: an evacuation-plan image upload and a muster / meeting point field 29:30 Built as text: muster point and evacuation route from the project. No plan image upload.Source: C#31 · P3#31 · B1#52, #60 Built GL-092
Export employees to CSV, and bulk download of every QR code. Re-watch: employee list columns, search by city / phone / union, bulk select 13:20 Built: the employee CSV and all hard-hat codes on one printable page. Search by city / phone / union is not graded.Source: C#33 · P3#33 · B1#19 Built GL-093
Company page, Messages page, and the three-dots list customisation. Re-watch: a utility strip with count badges and a support chat bubble on every page 00:00, 13:20 Built: Company page (office address "not on file" until the owner fills it), Messages with mock threads, columns / order / density on lists. Messages stay in-app.Source: C#34 · P3#34 · B1#3 Built GL-094
Timesheet head starts — "same as previous day" and "pull from scheduling" as buttons 25:57 Built: "from the board" and "same as yesterday" both fill the sheet. GO_LIVE's row still says Part built; the 10-03 re-grade drove it.Source: C#46 · P3#46 Built GL-001
Project Inventory Report as an exportable report. Re-watch: nets ordered minus returned and can go negative 21:00–21:26 Built: in Reporting, opens and exports CSV. The owner's side said "That's great" to this one.Source: C#51 · P3#51 · B1#33 Built GL-009
Question templates per project — create and edit, then answer them on the job — Built 09-27: a template builder, attach to a job, answer it.Source: GL · master list V74 Built GL-002
Emergency contact on the man's own record 14:06 Built 09-27 with an edit form for the man. Real details arrive with the crew list.Source: GL Built GL-003
Editing the list of cert types. Re-watch: a certificate / licence library of hundreds of names, mostly US 22:20 Built 09-27: a small admin screen over the cert types. Makki's nine are Alberta tickets, not a US catalogue.Source: GL · B1#18, #49 Built GL-004
Build your own inspection question sets, and an asbestos-specific inspection checklist. Re-watch: their demo inspection is an asbestos regulatory checklist (manometer, airflow, two-stage load-out, credentials) 30:00 Built 09-27: an inspection-template builder and the asbestos checklist (manometer reading, two-stage waste load-out, credential check).Source: GL · B1#65 Built GL-007
An "add" form for an asset and an inventory line 19:01 Built 09-27.Source: GL Built GL-012
Project-manager seats — a role between owner and site lead. Re-watch: "10 project managers… close to 80 employees" 39:47 Built 09-27: the manager role (his jobs, his crews, budget but not company profit) and a Team & Access roster of ten seats. The ten names are seeds on no job.Source: GL · B2 Built GL-013
CSV import where there is no integration — people, customers and jobs from a spreadsheet 08:00–12:38 Built: a CSV lands in a device overlay. Omar's 10-03 word adds one open ask: it must take QuickBooks' own export files as they come out.Source: GL · cmp B3 · GO_LIVE 10-03 ask 7 Built GL-015
Employee safety scorecards — Built 09-27.Source: GL Built GL-027
Skills matrix and filter-by-skill dispatch (a Suncor orientation, a school background check). Re-watch: skills include work authorisation and driving checks 15:51 Built 09-27 on demo skills: record a skill on a man, sites that demand a skill or an orientation. Which skills Makki tracks comes with the crew list.Source: GL · B1#25, #26 Built GL-028
Disciplinary records — Built 09-27.Source: GL Built GL-029
Equipment on the schedule — assets assigned to jobs in the week view. Re-watch: Gantt bars show crew size and "Assets: N" 37:20 Built 09-27 on the board.Source: GL · B1#77 Built GL-032
Meal / break attestation and "Were you injured?" on the end-of-day verify 32:00 Built 09-27 on the crew's End of Day, in-app.Source: GL · B1#68 Built GL-036
Roles and permissions per person, per tab — "Okay. Wow.". Re-watch: role guidance for daily labour vs supervisor 08:30–08:52 Built, and gated underneath: flip a switch and that login loses the tab, by menu and by link; a gated role's objects never carry the key. Saved presets are their own row.Source: cmp B2 · P12#28 · B1#13 Built —
Hard-hat QR — an inspector scans and sees live certs with no login; old certs archived forever. "Oh that's great" / "I haven't seen anybody else incorporate that" 14:00, 18:54 Built and proved live on a no-login URL: tickets only, no pay, no phone, no costs; a renewal keeps the old ticket on file.Source: cmp B4 · P12#81, #77, #83 · B1#20 Built —
The cert block at the timesheet — add a man without the ticket and the foreman is warned 26:30 Built from one project-book entry: blocked at the timesheet and at crew assignment on the board. The office email is the rail row.Source: cmp B6 · P12#133 Built —
Safety — incident form (near miss / stop work / injury), inspections log, corrective actions that stay on a board until fixed. Re-watch: a corrective-actions filter by employee 07:00–07:20 Built: three incident types with a corrective action, an inspections log, a corrective list that goes red when overdue and keeps closed items. The claim wizard and charts are their own rows.Source: cmp B7 · P12#45 · B1#8 Built —
Project book — address, contact, supervisor, scope, permits with expiry, mandatory certs, crew readiness, waste loads, cost codes, change orders, photos, closeout. Re-watch: "+ Add Permit" with a named permit and expiry 22:00–24:00 Built: one job book with all of it, and a closeout in two copies (owner with prices, site without). The depth items are the row above; real permits to put on the shelf are the owner's.Source: cmp B9 · P12#124, #131, #133, #147 · B1#48 Built —
Payroll approval — weekly totals per employee / project / cost code, approve with a stamp, a spreadsheet for the accountant. Re-watch: SMS Send and Verified columns 36:37–38:20 Built: hours per man and per job, 32 / 40 h flags, Approve this week (who, when), Export CSV with rates for the owner only. The approval chain and the filters are their own rows.Source: cmp B12 · P12#196, #199, #201 · B1#78 Built —
Job costing — bid vs actual per cost code in real time, change orders raising the contract 23:30–24:00 Built for the owner: per-job P&L and budget vs spent per cost code; the lead and estimator get budget vs spent with no profit. Real time needs the QuickBooks and payroll links.Source: cmp A7 · P12#34 Built —
Equipment and rentals — a QR on every asset, rental call-off reminders. Re-watch: rentals show negative days left in red 07:35, 19:01 Built: 12 demo assets, a code on each, rental return and inspection reminders; values and rates owner-only.Source: cmp B8 · B1#10 Built —
Job-site map on the dashboard. Re-watch: theirs plots employee clock-ins as photo pins 06:20 Built: every job site as a status-coloured pin, real tiles with a satellite toggle; each login plots only the jobs it may see. Clock-in pins need the GEO decision.Source: cmp B1 · P12#23 · B1#6 Built —
The notification digest in the app — ~28 data points, instant notices, cert and permit expiry, scheduling conflicts 11:00–11:30 Built: a daily digest page with notices, expiring certs and permits, booking conflicts. Delivery as an email is the rail row.Source: P12#68, #70, #72, #73, #76 · B1#17 Built —
Form builder — job templates and your own forms 04:26 Built 09-23, live 09-24: new template, add a field (text, yes/no, number, choice, photo, signature), save.Source: cmp · P12#33 · B2 4:26 Built —
A demo or trial login — "Is there a demo login or a trial login?" Fieldflo: none 41:06 The owner can click through his own portal today, five logins, on demo data.Source: cmp §D · B2 · B1#85 Built —
Per diem on the job and in the estimate 23:40 Built: per diem applies on a job and shows on the timesheet.Source: P12#132 · B1#53 Built —
Pictures attached to a daily from the phone — "open it up, talk, take pictures, boom" 31:00 Built: site photos from the phone camera into the job's log, and a photo field in the builder.Source: P12#174 Built —

Sources: hive/checks/2026-10-03_full-review.md · hive/checks/2026-09-26_fieldflo-video-gap.md · GO_LIVE.md · profile/Fieldflo_vs_Makki_Comparison.md. The first two open from the papers; the GL ids open from the go-live build on the tasks page.