{{ mSheetTitle }}
No open RFIs on this job.
Attachments
Uploading…
Information
{{ rfiError }}
Loading plans…
No plans on this job yet. The office uploads them under Estimate → Plans.
{{ matError }}
{{ mSheetNote }} The office is alerted the moment you send it.
Requests on this job
{{ mrq.status }}
{{ mHoursTotal }} · the office sees the same entries under Schedule → Time clock.
Loading…
No clock-ins yet. Tap Clock in on a job and it shows here with the time in and out.
{{ hr.day }} · {{ hr.job }}{{ hr.span }}
{{ hr.hrs }}
Customer
Job · {{ mPropLinked }}
{{ mPropError }}
Saves a draft on the company account with your branding. Preview, print / PDF and send for signature from Proposals on the desk.
{{ mSheetNote }}
Speak or type what happened▍
Dictation only — it transcribes, it never interprets. Works with no signal.
Captured unpriced. Pricing and submission stay a deliberate act by someone who can price it.
{{ project.name }}
{{ project.meta }}
Current phase
{{ curPhaseName }}
{{ job.pct }}
Good morning, Jorge
{{ todayLong }} · Spring Creek, NV · {{ liveLine }}
{{ k.ring }}
{{ k.value }}
{{ k.note }}
{{ k.ringNote }}
{{ estJobLabel }}
{{ estJobMeta }}
Preconstruction · this estimate belongs to the opportunity, not to a project
{{ estStepLabel }}
· the full workflow lives in Estimate Summary
Plan set
Sheet
Plan loaded
More on this estimate
Each opens as a drawer over the work you are doing and returns you to it. None is a tab, and none is a place to navigate to.
Project lifecycle
{{ lifeNote }}
Scope template
Phases are configurable per job. Any phase can be marked not applicable or performed by others — excluded from progress, budget and audit.
Click any phase to load it below — this never leaves the project.
Projects
{{ projCount }} · {{ projSummary }}
No projects yet. Create the first one with New project, or push a contract through from the Pipeline.
Proposal & Scope
{{ job.name }} · {{ job.job }} — the company proposal record, filtered to this job
No proposal on this job yet
A proposal created in the Estimator, here, or from the field attaches to this project on its own.
Quick proposals and estimator-generated proposals, in one place — shared across the whole company. Preview, print / PDF, send for signature and track every status.
{{ propNote }}
New proposal
Which job is this for? Pick one and Ascend fills in the client, address, contacts, job number and any estimate already on it.
or
A proposal with no project yet — signing it creates the job.
New proposal · {{ propDraft.name }}
Filled from the job — nothing retyped
Client / GC{{ propDraft.client }}
Job number{{ propDraft.job }}
Address{{ propDraft.addr }}
Branding{{ companyName }}
Scope of work
Pricing
Terms, exclusions, validity and the letterhead come from Settings → Company → Proposal branding. Override them on this proposal only if you need to.
{{ ppError }}
Sent. Signing link (also emailed if mail is configured):
Ask AscendReads your jobs, crew, schedule and records
Ask about anything on this company — a job, who is where, what is outstanding, hours, what the crew reported. It looks it up rather than guessing, and it will tell you when it finds nothing.
{{ am.content }}
{{ am.content }}
{{ pp.kind }} · draft, not sent
{{ pp.title }}
{{ pp.body }}
Looking it up…
{{ askError }}
It can draft, but it never sends or changes anything on its own.
Permits & Inspections
{{ pbSubtitle }}
{{ s.v }}
{{ s.k }}
{{ s.sub }}
{{ pbMessage }}
Loading…
New permit
It starts as not pulled yet. Everything else — fee, dates, what you are waiting on — goes in from the card.
{{ newPermitError }}
No jobs to show yet. Every job gets a permit row and its own inspection ladder — pick a job below and add its permit to start one.
Inbox
Everything the field sent across every job — material requests, changes, back charges, RFIs, issues and end-of-day reports — with their photos and video. Approve, decline, or write back.
{{ inboxSummary }}
{{ inboxError }}
Loading the queue…
{{ inboxError }}
Nothing waiting on you. When the crew asks for material, raises a change, files a back charge or an RFI, reports an issue or sends an end-of-day report, it lands here with whatever they photographed.
{{ inboxMediaLabel }} · click anywhere to close
Notifications
Everything submitted on the account that you asked to hear about, and the announcements everyone sees. Choose what alerts you in Settings → Alerts.
Settings
Who can do what on this account, and how proposals are branded.
Company · Proposal branding
Set once. Every proposal, from any of the three entry points, is built with it.
{{ b.label }}
{{ b.value }}
{{ b.sub }} · {{ b.count }}
{{ b.delta }}
Team
Roster · schedule · job assignments · labor cost
{{ clashLine }} — the same person is booked on two jobs at overlapping times.
Review
{{ e.init }}
{{ e.name }}
{{ e.role }} · {{ e.rateLabel }}
{{ e.todayLine }}
{{ e.certLine }}
Assignments carry a project and a phase, so scheduling a crew here is the same record Daily Scope and the crew's phone read. Dates are built locally — the day never rolls over early in the evening.
{{ s.label }}
{{ s.value }}
{{ s.sub }}
Suppliers
Price lists on file, and plan sets matched against them
New opportunity
Reference {{ noRef }} · starts as a Lead. Move it along the board as the bid, proposal and contract come in; an executed contract becomes a project.
Contact
{{ noError }}
New project
Job number {{ npJob }} · next in sequence. The project opens in Estimating; start the takeoff from its overview.
Primary contact
Proposals and change orders on this job go to this contact.
{{ npError }}
Upload a supplier quote
Drop the quote PDF
Or photograph a printed quote from the field
Which job is this quote for?
The quote is attached by project id, so renaming the job later never orphans it.
Line items
Enter them by hand, or let Ascend read the PDF and match each line against this supplier's price list. Extracted lines always show a confidence score and a quantity from the document — nothing is priced at a quantity of one.
Read the PDF
Enter by hand
Total only, no lines
Saving this puts it on {{ quotePickedName }}
{{ t }}
Saving for review files the document and the record but leaves committed cost alone. Accepting commits the money.
Groundwork
{{ job.name }} · {{ auditFileLine }}
{{ auditBadge }}
{{ s.v }}
{{ s.k }}
{{ s.sub }}
Recent job activity
Contracts & Change Orders
{{ job.name }} · {{ job.job }}
{{ c.k }}
{{ c.v }}
{{ c.sub }}
Financials
{{ job.name }} · every figure below is the sum of this job's own records
{{ s.label }}
{{ s.value }}
{{ s.sub }}
Client preview · {{ coDoc.no }}
what {{ coOnJob.who }} opens · nothing internal is on it
{{ companyName }} sent you a change order to review and sign · {{ coDoc.job }}
Review & sign
YOUR LOGO
from Settings → Company
from Settings → Company
Contract modification document
Change Order
{{ coDoc.no }} · {{ coDoc.date }}
{{ m.k }}
{{ m.v }}
1 — Description of change
{{ coDoc.desc }}
2 — Cost breakdown
Item
Labor
Material
Total
{{ l.item }}
{{ l.labor }}
{{ l.material }}
{{ l.total }}
Total — this change order
{{ coTotal }}
Labor at contract rates; material at supplier cost plus standard markup unless noted.
3 — Contract summary
{{ r.k }}
{{ r.v }}
Schedule impact
None
Add ___ days
Deduct ___ days
4 — Approval
This change order becomes part of and is subject to all terms of the original contract; work shall not proceed until signed by all parties.
Jorge A. Ontiveros
Ascend Mechanical — authorized signature
Jorge A. OntiverosPrinted name
{{ coDoc.date }}Date
Owner / general contractor
{{ coSigned.who }}
{{ coSigned.who }}Printed name
{{ coSigned.on }}Date
Fully executed — no action needed
Owner / general contractor
Sign here
Printed name
Date
Sign & accept
Request a change
This change has no cost breakdown yet, so it cannot be sent for signature. A client never sees an unpriced change order.
{{ coFooter }}
{{ n }}
Change order sheet · {{ coDoc.no }}
{{ pipeSel.id }} · {{ pipeSel.stageLabel }}
{{ pipeSel.name }}
{{ pipeSel.client }} · {{ pipeSel.contact }} · {{ pipeSel.addr }}
Value
{{ pipeSel.valueLabel }}
{{ pipeSel.valueSrc }}
Bid due
{{ pipeSel.dueLabel }}
{{ pipeSel.src }}
Proposal
{{ pipeSel.propLabel }}
{{ pipeSel.trade }}
Estimator
{{ pipeSel.estimator }}
Chasing it
{{ pipeSel.owner }}
Last contact
{{ pipeSel.contactLabel }}
Next action · follow up {{ pipeSel.followLabel }}
{{ pipeSel.next }}
Pipeline
Every pursuit from lead through contract, then into a project
{{ s.v }}
{{ s.k }}
{{ s.sub }}
Dragging a card sets its stage and asks for whatever that gate needs — an award date, a contract, a no-bid reason. A stage cannot be skipped silently, and an empty stage does not show a column.
Leads
Everything before it is an opportunity — a call, a bid invite, a referral
{{ s.v }}
{{ s.k }}
{{ s.sub }}
{{ r.head }}
{{ r.body }}
QuickBooks
An integration that feeds Financials — not a second set of books
{{ s.k }}
{{ s.v }}
{{ s.sub }}
{{ r.head }}
{{ r.body }}
Materials
{{ job.name }} · what the job needs, what is on order, what the supplier billed
{{ s.v }}
{{ s.k }}
{{ s.sub }}
Schedule & Crew
{{ job.name }} · who has worked this job and when
{{ rvKind }} {{ rvId }} · {{ job.name }}
{{ rvBy }}
The document prints with your company branding. Send for signature freezes this change order as it stands, hashes it, and issues one signing link — the signature is bound to those exact words and that exact amount.
Frozen and ready to sign. This link is unique to this document.
{{ rvError }}
{{ rvNote }}
Add {{ recTypeLabel }} · {{ job.name }}
Record type
How {{ recClient }} handles this
{{ recPlaybook }}
Attachments
Uploading…
Information
{{ rfiError }}
Status
{{ recError }}
Logged records stay on this job and count toward its open items. A priced, approved change order also moves the contract value.
Change order · {{ job.name }}
Price it
Change order total
{{ coTotal }}
{{ coMathLine }}
Sending this does
{{ t }}
{{ coError }}
Saving unpriced leaves it on the job for whoever prices it. Only the client’s signature moves the contract value.
Service work order
On site
Hours come from the clock if the tech clocked in, so nobody types them twice.
Customer signs here
Signed on the phone before the tech leaves — that signature is what makes it billable
Closing this does
{{ t }}
Subcontractor work order · {{ job.name }}
Issuing this does
{{ t }}
Committed cost moves when the sub accepts, not when you issue.
{{ crumbLeaf }}
Reorganized into the new IA — screen not drawn in this mockup.