For dev: if email confirmations block you, temporarily disable
confirmations in Supabase Auth.
Continue account setup
Your secure account link is ready.
For your protection, the account link
is not activated until you press Continue.
This prevents automated email security
systems from using the link before you do.
Set a new password
Enter the 6-digit code from your password reset email.
Create or update your password to finish setting up your Line
Construction Tools account.
Get started
Create org (contractor)
Join with invite
Your orgs
Home
Start here. Pick the thing you are trying to do today.
Select a customer and project before using field tools.
Finish project setup
Field Command Center
Use this as the no-training starting point for finding,
creating, assigning, and completing work.
Emergency workforce mobilization and cost recovery
Storms
Pick the storm task you need. Personal actions stay separate
from office administration so nobody has to dig through one
oversized page.
My storm work:
Profile, calls, history, expenses, and receipts
Office storm work:
Workforce, storm calls, equipment, time, and closeout
Office workflow
Build the roster, mobilize, manage, and close out
These are the primary General Foreman and administrator
actions from the first utility call through the crew's
return home.
Mobilization readinessPrepare before travel
Keep personal information current and complete the host
utility's onboarding before the crew reports.
Personal actions & records Use as needed during or after a storm
Respond to a call, submit receipts, or look back at
completed storm assignments.
Storm section
Storms
Host utility storm onboarding
Use the link below to complete the host utility's external
onboarding. Company administrators can update the link and
login instructions for everyone in the organization.
Registered foremen and field users can keep a reusable
profile. Workers without a login use the secure invitation
link.
My storm calls
Only storms that the office selected you for appear here.
Company equipment is assigned centrally.
My storm history
Closed and archived storms appear here after you accepted
the call.
1. Storm Workforce Directory
A permanent list of employees, temporary storm workers,
and prior workers. A login is optional.
0 selected
Add or edit a workforce record
2. Build and issue a storm call
The checked workers above receive unique response links.
Registered users also receive the in-app call.
Company equipment planned for this storm
Equipment is selected once by the office. Workers do not
claim or duplicate units.
Generated invitation links
Active and historical storms
Close a storm when mobilization ends. Archive it after the
invoice package is complete.
Personnel time
Enter daily hours by worker. A manual rate overrides the
storm rate sheet.
Equipment hours
Track operating and standby hours for only the equipment
planned on this storm.
Expenses and receipts
On a phone, the receipt button opens the camera. Every
file is tied to the selected storm and numbered in the
closeout package.
Expense total
$0.00
Select the storm before entering the expense. Field
Operators only see storms they accepted.
Utility-ready closeout
Export invoice support package
Creates a ZIP containing an Excel workbook with storm
summary, roster, labor, equipment, expenses, and a receipt
index, plus a numbered Receipts folder.
Private contractor estimating
Bidding
Build estimates, preserve utility scope identifiers, track
wins and losses, and carry an accepted bid directly into
project execution.
ADMIN / OPERATIONS
This section contains contractor-confidential labor, equipment,
direct-cost, markup, and margin information. Utility-facing
printouts intentionally exclude internal cost.
New bid
Tell the tool what the utility wants priced. The remaining steps will only show the inputs that matter for that bid.
FIRST QUESTION
What did the utility ask you to price?
Advanced Options
These assumptions carry into Project Profitability if the
bid is accepted. They allow a mobilization-heavy project
to intentionally start slower than a straight-line
schedule.
Expected work complete
Expected internal budget spent
After the draft is created, changes save automatically.
Price, Export & Submit
Review the private cost position first. Then create the exact customer-facing schedule the utility requested.
Customer exports
Use the format the utility asks for. Internal contractor costs are not included.
Internal estimating exports
Use these for staffing, equipment planning, review and handoff.
Utility Pricing Schedule
Start with the utility's bid schedule
Import the rows exactly as the utility provided them. Description and Quantity are required; Unit and Customer Price are optional. Internal labor and equipment cost is built in Step 3.
Labor & Equipment Rate Sheet
Choose the contractor cost sheet in Setup, set the target margin, then build a customer rate sheet automatically. Labor is broken into ST / OT / DT; equipment stays by exact equipment type.
Standard crew templates
Define a typical crew once, then estimate scope by
crew hours. Labor and equipment quantities are
multiplied by Straight, Overtime, and Double Time
crew hours automatically.
Detailed execution scope / Work Map mapping
Save the bid header before adding scope.
Choose a standard crew to calculate labor/equipment
hours and estimate lines automatically. Leave it blank
for a manually estimated scope item.
How weighting works:
a 30-hour pole carries roughly 3.75× the progress value of
an 8-hour pole. A manual weight can override hours when
complexity is better represented another way. When the bid
becomes a project, the identifier and weight travel with the
Work Map record.
Bulk scope import
Use this when the utility provides a pole list or bid
schedule without a map. The identifier is preserved so
later GPS/map data can match the same work item.
Build Internal Cost
For normal work, use a saved Standard Crew and enter only crew hours. The tool multiplies the labor and equipment already in that crew by the ST / OT / DT costs on the selected contractor cost sheet.
NORMAL WAY TO BUILD LABOR + EQUIPMENT COST
Pick the utility pricing row you are costing. Then choose the Standard Crew and enter the crew hours per unit. The quantity comes from Step 2 automatically.
Choose a pricing row and Standard Crew to see exactly what will be calculated.
Optional shortcut: use a saved cost recipe
REPEAT-WORK SHORTCUT
Use a Saved Cost Recipe
A recipe remembers the Standard Crew, typical ST/OT/DT crew hours, and optional direct costs for work you bid repeatedly. Skip this section if you have not built recipes yet.
Use this only when a saved recipe matches the work being priced.
Saved Internal Cost Recipes
A cost recipe is an internal shortcut. It remembers a Standard Crew, typical ST/OT/DT crew hours, and optional materials/direct costs for work you bid repeatedly. It is never shown on the customer proposal.
Materials / direct costs per Work Unit
Add material, lodging, mobilization or another direct cost
This is the exception path. You should not have to enter labor and equipment one line at a time for a normal bid.
Calculated internal cost detailGenerated crew, cost-recipe and direct-cost lines remain visible for audit.
Admin
Setup lives here. Most users should not need this during normal
field work.
Projects
Create project
New projects begin as restricted. Company Admins and Operations
Managers can access every project. Assign Field Operators and
Utility Viewers to the projects they should use.
Project list
Selected project settings
Field audit program
Set the required audit cadence. The tool will
automatically select eligible poles and mark
them with a star on the Work Map. Planned
Construction Dates are used for coordination
when available, but are not required.
Project assignments
Select a project to manage assignments.
Company Admins and Operations Managers automatically have
access to every company project. Field Operators and Utility
Viewers are simply assigned or not assigned to each project.
Their company role determines what they can do.
Project plan
The project plan is maintained in one place so there is no
duplicate baseline record to keep in sync. Enter the planned
poles, crossarms, and other units there. Those quantities
drive the Dashboard’s completion percentages.
Reports
Review progress, blockers, readiness, cost, and customer-facing
updates.
Dashboard
Executive snapshot
—
Utility readiness
Readiness based on GPS + locate ticket status (good / expiring
/ requested / needs locates).
Open the follow-up panel below the charts for utility needs
and baseline details.
Daily production & delay impact
Bars show units completed each day. The blue line is the
rolling average across the last 7 logged workdays and the
red line shows documented delay hours from blockers,
downtime, and weather.
Crew hours trend
Downtime by cause
Billable trend
Billable mix
Work status
Current map status for all work locations in the selected
project scope.
Completion by work type
Current mapped work grouped by asset type. This chart is
not limited by the Daily Log date range.
Production totals
Downtime totals
Labor & Equipment Change Review
Detects personnel or equipment changes, estimates the daily
cost difference, and compares the 14-day productivity before
and after the change.
Load dashboard data to evaluate resource changes.
Utility needs and project follow-up
Open only when someone needs the underlying list
Action queue
Baseline progress
Weekly update (copy/paste)
Generates a clean Friday-style update using the daily logs in
the selected week.
Rate Sheets
Maintain current and future customer rates. Projects can carry a dated rate timeline so in-flight work automatically uses the correct revision by work date.
Create rate sheet
Existing sheets
Items
Add rate item
Edit now opens this form and brings it into view.
Labor items use the exact Straight, Overtime, and
Double-time rates from the contractor sheet. Non-labor items
only use the Straight / base rate field.
CSV upload
One row per line item. Labor rows use: item_type, item_name,
unit, straight_time_rate, overtime_rate, double_time_rate,
notes. Non-labor rows may leave overtime and double-time
blank. Legacy rate is still accepted as the
Straight / base rate during import.
Selected rate sheet
No rate sheet selected
Click a sheet under Existing Sheets to view its items
and assign it.
NOT SELECTED
No rate sheet is selected.
Schedule a rate change
Prepare the next revision now. The app copies the rates currently in effect for the project, then automatically uses the new revision beginning on the effective date.
Project rate timelineHistorical, current, and scheduled revisions
Rates are selected by the date the work occurred. A Daily Log dated before a future effective date keeps the prior rates; work on or after the effective date uses the new revision automatically. The same rate sheet may still be shared by multiple projects.
Current items
This sheet is the
utility revenue rate sheet
— what the customer pays the contractor. Private contractor
labor/equipment cost belongs in the separate section below.
Private contractor data
Contractor Cost Sheets
These values are used by Bidding and Project Profitability
but are never part of the utility-facing rate sheet.
ADMIN / SUPERINTENDENT
Create contractor cost sheet
Existing private sheets
Add cost item
Select a private cost sheet on the left.
Labor items use exact Straight, Overtime, and Double-time
internal costs. Equipment continues to use only the base
cost.
CSV upload
Headers: item_type, item_name, unit, straight_time_cost,
overtime_cost, double_time_cost, notes. For labor, enter the
contractor’s true hourly company cost for each time
category, including burden if that is how you want
profitability measured. Legacy cost is
still accepted as Straight-time cost.
Current private cost items
Dashboard setup
Project Plan
Enter the total quantities you expect to complete for this
project. The Dashboard compares Daily Log production against
these values to calculate progress and remaining work.
1. Enter the planned total
Use the full project quantity, not the amount planned for one
day.
2. Complete Daily Logs
Poles set, crossarms, and other quantities add to actual
production.
3. Watch Dashboard progress
The Dashboard shows actual versus plan and the percentage
complete.
Example:
A project with 400 planned poles and 120 planned crossarms should
be entered as 400 and 120 below. If Daily Logs total 100 poles,
the pole portion will show 25% complete.
Save status
—
Private contractor financials
Project Profitability
Revenue, actual internal cost, margin, and bid performance.
ADMIN ONLY
This page contains contractor-confidential labor and equipment
cost information. It is intentionally separate from utility-facing
reports.
Active Project Snapshot
One row per active project. Use this to find projects that need attention, then open the detailed profitability view below.
Financial setup
Fixed-bid contract
Expected work curve
This is the contractor’s expected completion—not a forced
straight line. A mobilization-heavy job might intentionally
be only 15% complete when 25% of the contract time has
elapsed.
Expected spend curve
Define how much of the internal cost budget you expect to
have spent at the same milestones. Defaults are
straight-line, but mobilization or material timing can be
reflected here.
Project position
Save financial settings to begin.
Bid estimate vs actual cost
For projects created from the Bidding tab, this compares the
original internal estimate by category against actual
life-to-date spend.
Bid-category budget detail will appear here after the project is
linked to an accepted bid.
Period trend
Financial / schedule position
Separate project costs
Enter actual project costs that are not already captured in
loaded labor/equipment rates. Typical examples are
materials, per diem, lodging, mobilization, subcontractors,
or another true add-on expense. If fuel, insurance, or
overhead are baked into your loaded rates, do not enter them
again here.
Daily financial detail
Date
Utility billable
Internal cost
Gross profit
Labor cost
Equipment cost
Direct costs
Rate / cost sheet gaps
Pre-invoice quality control
Billing Validation
Reconcile Daily Log labor, equipment, and production against
the customer rate sheet before an invoice is prepared.
Billing QA
Catch rate gaps before they become invoice problems.
Confirm rate matches
Labor, equipment, and unit names must match the rate sheet.
Estimate billable value
See the customer-facing value recorded in Daily Logs.
Surface exceptions
Missing rates are elevated before billing is finalized.
Ready to validate
Choose a date range and rate sheet, then run Billing
Validation.
Not run
Validation scope
Choose what should be checked
The selected Daily Logs are matched against one customer
rate sheet.
This does not create an invoice. It checks whether the
recorded work can be priced cleanly from the selected rate
sheet.
Billable estimate
What the Daily Logs currently support
Awaiting run
Billing exceptions
Items blocking clean billing
Not checked
Production pricing
Production + extended rates
Not checked
Tomorrow Brief
Builds a customer-facing plan from recent daily logs, utility
needs, blockers, and map readiness.
Build Brief
Use today’s completed log plus tomorrow plan entries to
create one clean email/PDF.
Pick a date and generate a brief.
Not acknowledged
Brief Preview
Formatted for email, PDF, and customer review.
Exceptions
Prioritized issues that can delay field work. The action list
emphasizes what needs attention now and suppresses future
noise.
Priority logic
Expired / tomorrow first, then 2–3 day warnings, then watch
items. Future unassigned locate needs are summarized instead
of listed one by one.
Locate Readiness
Most urgent locate conditions rise to the top.
GPS Readiness
Assigned or active work without usable coordinates.
Downtime Pattern
Repeated lost time that may need escalation.
Messages
Direct, company, and project-wide communication tied to this
project.
Threads
Select a thread to read or reply.
Conversation
Messages stay with the selected project.
Safety
Build the briefing, document the crew, and retain a
professional record for future reference.
Today’s briefing
Confirm the template, date, crew, and person responsible.
Step 1
Submitted records
Search, reopen, and print prior safety briefings.
Attendees
Confirm who participated in the briefing
Add each person who was part of the tailboard.
Attachments
Add photos, PDFs, or supporting safety documents
Review the open sections and confirm the crew before submitting.
Field audits
Scheduled audit targets, completed audits,
photos, and corrective actions.
Audit records are retained with
the active project.
Daily Log
Capture today’s field update without writing an email.
1. Today completedProduction, crew hours, equipment, and blockers from the
current workday.
2. Tomorrow plannedWhere crews will be working next and what utility support
is needed.
3. Email-readyCopy a clean summary for anyone who still wants the daily
email.
Shift Setup
Date, crew, work area, and weather impact.
Rate sheet will be selected automatically from the work date.
Paid rain-day show-up hours
Apply the union minimum to labor only. Equipment usage is
not changed automatically.
Today Completed
What changed today. This feeds production reporting.
Tomorrow Plan
This replaces the morning “where are crews working?”
email.
Crews, Labor & Assigned Equipment
The most recent non-rain Daily Log carries the crew,
classifications, hours, and assigned equipment forward
automatically. Change only what is different today before
saving.
Downtime / Blockers
Anything that slowed the crew down or needs follow-up.
CategoryStartStopHoursReasonNotes
Email Recipients
Optional. Email delivery works after the Resend function
is configured. Until then, leave this blank and use Copy
email summary.
Attachments
Photos or files tied to this daily log.
Labor & Equipment Export
Export Daily Log labor and equipment with the active
project rate sheet for payroll/timekeeping import
preparation.
Recent Logs
Search and reopen previously submitted Daily Logs.
Work Map
Assign work, clear blockers, create field locations, and see
crews on the map.
More filters
0
Work Map FiltersSlice the map by upload fields, status, assignment, and
blockers.
Location
Asset
Assignment
Locates
Requirements
Import
Map ImportDownload the template, fill it out, then import new
dots or update existing dots.
Adding more dots to an existing programUse Append new dots when your file only contains the
new poles/work locations.
Updating dots already on the mapUse Update matches when your file contains existing
UFLID, FLOC, or Work Order values.
0 selectedShift-drag a rectangle, Ctrl-click dots, or select all
currently filtered dots.
Individual assignment sends work to one person. Work group
assignment sends work to a crew, company, area, or truck
group.
Location tracking not started.
Map tip:
Tap a dot to open details. Turn on Tap-select to select dots
without a keyboard.
Work queue
0 jobs
Search and organize the jobs listed below the map
New work location
Use this when you need to create a dot without clicking the
map.
Selected Work Location
Click a map dot to manage assignment, blockers, notes,
attachments, and locates.
Edit Asset Details
Admin correction tool for imported or manually entered
asset data.
Admin only
Changing the Work Order changes which shared engineered
print appears for this dot. Changing Asset ID / UFLID or
FLOC also changes how future imports match this asset.
Field Notes
Short, practical notes for the next crew.
Work Status
Keep this simple enough to update from the truck.
Assignment: choose a person for
individually owned work, or a work group / crew for shared
field work.
Completion Checklist
Appears when Work Status is Complete or Done on
Arrival.
Completion photo required before this work can be
closed as Complete or Done on Arrival.
Field photos
Take or choose photos directly from the field. Photos stay tied to this work location and can be exported later with its unique identifier.
0 / 3
Files & Photos
Engineered work-order prints plus photos and files saved
specifically to this work location.
Engineered Prints
Select a work location to check for engineered
prints.
No work order
Select a work location to see work order prints.
Add print for this work order
Location Files & Photos
These files belong only to this individual map dot.
Locate Information
Track the ticket and whether the crew can dig
safely.
Use an Access Point for a gate, entrance, parking spot, or other place the crew should drive to.
Field Audit
People & Access
Add users, assign company access, and record each person's
field position.
Report branding
Add your company logo to exported reports. The FR logo remains
on every report, while your logo appears beside it as the
customer / contractor brand.
No customer logo uploaded
How adding people works
Use Add User to create the account and generate a secure setup
link. Choose the person's company access separately from their
field position. Field Operators must allow location tracking
before using the Work Map. Utility viewers receive read-only
project access only after an administrator assigns them to a
project.
Permission levels used by this company
Company Admin
Full company setup, people, projects, rates, field work,
reports, and storm administration.
Operations Manager
Creates projects and manages operations, daily logs, safety,
reports, and storm work. Cannot add users or change company
permissions.
Field Operator
Uses field tools according to project access. Field position
is recorded separately as General Foreman, Foreman,
Journeyman, Apprentice, Inspector, or Other.
Utility Viewer
Read-only access to assigned project maps, progress
information, and reports.
Current People
Deactivating a person immediately releases their seat. Permanent
removal from the company becomes available after deactivation.
Add User
Create access, generate a secure setup link, and send that
link using your company's normal email.
What happens next
The system creates the user and returns a secure
account-setup link. It does not send an email. Copy the
prepared message and send it through your company email.
The employee opens the link and creates their own
password.
Edit user access
Platform Administration
Create and support customer organizations without becoming a
member of their company account.
Platform-level account
This login does not consume a customer seat. Opening a customer
temporarily enters that company's management context but does
not add this account to its employee or project access lists.
Create customer
Customers
No customer selected
Click a customer below to manage seats and users.
Seats for selected customer
Select a customer above, adjust the seat limit, then save.
Platform Admin can select a company, open that company’s People &
Access page, add additional admins, and help manage users without
needing the customer to do it themselves.