The competitor, line by line
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.
| Fieldflo showed | In the video | Makki today | State | GL id |
|---|---|---|---|---|
| Not built 0 | ||||
| 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 50 | ||||
| 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 |
| Warehouse request → approve → fulfil → return loop, with RAPID QR. Re-watch: transfers project to project, approved quantity per returned line | 20:30 | Built: a Warehouse tab with the request → approve → fulfil → return cycle on inventory lines, project-to-project transfer, approved quantity per returned line and a QR per request. Demo seed of 5 requests. Built 2026-10-04 (gl-notbuilt6, graded PASS 96/0, live v32-nb6).Source: C#12 · P3#12 · B1#32 | Built | GL-009 |
| 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 |
| 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 | Built: injuries-by-body-part chart, 12-month incident trend with a window select, a Reportable filter and a leading / lagging stats widget in Alberta OHS wording, on seeded incidents. The regulator file itself still waits on the owner's documents (GL-026). Built 2026-10-04 (gl-notbuilt6, graded PASS 96/0, live v32-nb6).Source: C#17 · P3#17 · B1#7 · D1#10 | Built | GL-026 |
| 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 |
| 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 | Built: named folders on the job's Documents tab with a role per folder, shared / gallery / offline flags, upload stored in the browser (1.5 MB cap with a clear message), size and created columns, an Xactimate folder in the seeds. Built 2026-10-04 (gl-notbuilt6, graded PASS 96/0, live v32-nb6).Source: C#25 · P3#25 · B1#54 | Built | GL-035 |
| Min / max reorder levels on inventory and the low-stock trigger they drive | 19:01 | Built: editable min / max per inventory item; the low-stock list and the low-stock notification now follow each item's min, the fixed 80 threshold is gone. Built 2026-10-04 (gl-notbuilt6, graded PASS 96/0, live v32-nb6).Source: C#26 · P3#26 · B1#29 | Built | GL-009 |
| 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 |
| 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 | Built on Omar's 10-04 word: an owner-only HQ tab rolling jobs and money up by branch, with a branch switcher. Branch labels are demo labels only; the real branches arrive with the owner's answers. Built 2026-10-04 (gl-notbuilt6, graded PASS 96/0, live v32-nb6).Source: C#32 · P3#32 · B2 · D1#23 | Built | GL-037 |
| 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 | — |
| A "Reportable" flag on the daily field report's incident block, with a type | 30:20–30:40 | Built: a Reportable flag with a type on the Start Day incident block, saved with the report and feeding the safety charts. Built 2026-10-04 (gl-notbuilt6, graded PASS 96/0, live v32-nb6).Source: B1#66 · D1#10 | 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.