Help Center / JobTread Budget
Push a Foreman budget into JobTread without losing a single field
Send a finished Budget Builder estimate straight into a JobTread job with its phases, units, cost codes, cost types and line order intact - then push it again after you revise it and get updates instead of duplicates.
JobTread Budget
What you can do now
Ask Foreman to push the budget you built on a plan into a JobTread job. Your phases become JobTread cost groups, your lines become cost items underneath them, and the classification fields that used to disappear - unit, cost code, cost type, line order - now arrive filled in.
Every line Foreman writes is stamped with a hidden reference back to the Foreman budget row it came from. That stamp is what lets you push the same budget over and over: the second push finds the line it wrote last time and updates it, instead of adding a second copy.
This works on a job that already exists in JobTread. Foreman will not create the job for you as part of a budget push - open or create the job in JobTread first, then push into it.
- Phase becomes a JobTread cost group
- Unit, cost code and cost type resolved onto your JobTread catalog
- Line order preserved instead of reshuffled
- Repeat pushes update the same lines rather than duplicating them
- Hand-entered JobTread lines in the same phase are left alone
Push this budget into JobTread.Send the Miller kitchen budget to the JobTread job.Push the budget again - I changed the framing quantities.JobTread Budget
Do a dry run first
Before anything is written, Foreman can show you exactly what it is about to do: which JobTread cost group each line lands in, which unit and cost code each line resolved to, how it decided, and every warning it hit along the way. Nothing is created, changed or deleted during a dry run.
This is the moment to catch a line that resolved to Uncategorized or a unit that had to fall back to something close. Fix it in Budget Builder, dry run again, then push for real.
- Line-by-line preview of unit, cost code, cost type and phase
- Warnings for anything that did not resolve cleanly
- A count of what will be created versus updated
- The list of phases that will be created in JobTread
Show me what would happen if I pushed this budget to JobTread - do not write anything yet.Preview the JobTread push and tell me which lines will not map cleanly.JobTread Budget
What happens on the second push
The default behaviour merges. Lines Foreman previously wrote are matched and updated in place, new lines are added, and anything else on the job budget - lines your team typed into JobTread by hand, phases Foreman does not own - is left exactly as it was. If you moved a line to a different phase in Foreman, the existing JobTread line is re-parented into the new cost group rather than copied into it.
You can also ask for lines to be added without matching, which always creates new rows, or for a full replace. A full replace rewrites the job's entire budget tree and destroys anything that is not in the budget you are sending, so Foreman refuses to run it until you confirm - and it tells you first exactly how many cost items and cost groups would be destroyed. There is no undo for that, so treat it as a last resort.
By default a push only touches the phases it is writing into. It never rewrites the top level of the job budget, which means a line somebody else added in JobTread while you were working cannot be wiped out by your push. There is a faster all-or-nothing mode that writes the whole budget in one shot, but it does rewrite the top level, so it is not the default.
- Merge (default) - update what Foreman wrote, add what is new, leave the rest
- Add - always create new lines, never match
- Replace - rewrite the whole budget; requires explicit confirmation, no undo
- A phase change in Foreman moves the JobTread line instead of duplicating it
Push the budget and just update the lines you pushed before.Add these three new lines to the JobTread budget without touching anything else.Replace the JobTread budget with this one - yes, I understand it deletes the rest.JobTread Budget
How your units and cost codes get translated
Foreman and JobTread do not speak the same vocabulary. Foreman uses short unit tokens like sqft and cuyd and CSI MasterFormat cost codes; your JobTread organization uses spelled-out unit names and its own numbered trade codes. Foreman translates between them on the way in, reading your complete JobTread catalog - every cost code, cost type and unit, not just the first page.
A cost code is resolved in order: a code that is already one of your JobTread numbers, then a code whose text matches one of your code names, then the CSI section, then the CSI division, then the Foreman category, then keywords in the line description. Only when all of that fails does a line land in Uncategorized - and when it does, you get a warning naming the line. Nothing resolves silently.
You can ask Foreman to preview this mapping for a list of units, cost codes or categories at any time, without touching a budget or a job.
- Reads your full JobTread catalog, not the first ten records
- Cost code resolution order is reported per line, so you can see how it decided
- Anything that falls back to Uncategorized is warned about by name
- Cost types are chosen from the description and category, and warned about when guessed
What cost codes and units does our JobTread organization have?How would sqyd, cuyd and bdft map onto our JobTread units?Which lines in this budget will not map cleanly to a JobTread cost code?JobTread Budget
Units JobTread does not have
Seventeen of Foreman's units have no equivalent in a stock JobTread organization - square yards, cubic feet, board feet, thousand board feet, hundredweight, weeks, months, sheets, bags, rolls, boxes, pairs, sets, rooms, openings and fixtures. Foreman does not quietly guess. It falls back to the closest unit it can, flags the line, and tells you the exact unit name to create in JobTread to fix it permanently.
Foreman can create those missing units and cost codes for you, but it will not do it on its own initiative. Units and cost codes are organization-wide records that every JobTread user in your company sees, and they cannot be cleanly removed later - so Foreman reports what it would create and waits for you to say yes.
- Fallbacks are always reported, never silent
- Foreman names the unit that should be created
- Creating catalog records is organization-wide and needs your explicit go-ahead
Which units in this budget do not exist in our JobTread account?Create the missing JobTread units this budget needs - yes, I know they are company-wide.JobTread Budget
Read the budget back and check the math
After a push, ask Foreman for the JobTread budget and you get the whole tree - cost groups with their cost items nested underneath, fully paginated, with the unit, cost code, cost type and reference stamp on every line. That is the fastest way to confirm the push landed where you expected.
For the numbers rather than the rows, ask for the job's budget summary: total cost, total price, gross profit, margin, and breakdowns by cost type, cost code and cost group. Those totals are computed inside JobTread rather than by downloading every line, so they stay fast on a large budget.
You can also pull one cost item or one cost group on its own when you are chasing a single number - a group read comes back with its descendant item count and cost total, which is the quickest way to see whether a phase totals what you expected.
- Full nested budget tree with every classification field
- Cost, price, gross profit and margin for the job
- Breakdowns by cost type, cost code and cost group
- Single cost item or cost group lookups
Show me the JobTread budget for this job.What is the gross margin on the JobTread budget?Break the JobTread budget down by cost type.What does the Framing cost group total in JobTread?JobTread Budget
Fix one line or one phase by hand
You do not have to re-push a whole budget to change one thing. Foreman can create or update a single cost item at full fidelity - name, quantity, unit cost, unit price, unit, cost code, cost type, which cost group it sits in, job area, taxability, and the quantity or price formulas JobTread supports.
Cost groups can be created, renamed, re-described or moved under another group, and a new group can be created with its whole nested tree of subgroups and lines in one step. Deleting a group is different: in JobTread that cascades to every subgroup and cost item inside it and cannot be undone, so Foreman counts what is in there, tells you, and refuses to delete a non-empty group until you confirm.
One more sharp edge worth knowing: replacing a cost group's child list wholesale deletes any child left out of the list. Foreman will not do that without an explicit confirmation either.
- Create or update one cost item with every field JobTread accepts
- Create a cost group, optionally with its whole nested tree at once
- Rename or re-parent a cost group
- Deleting a group cascades to everything inside it and requires confirmation
Change the JobTread line for concrete footings to 115 cubic yards.Create a Phase 3 - Finishes cost group on the JobTread job.Rename the Sitework group to Site Prep in JobTread.Delete the old Demo group in JobTread and everything under it.JobTread Budget
Job areas, selections, and turning the budget into a schedule
JobTread lets you tag a budget line with a job area - Main House, Garage, Guest Suite. An area has to be declared on the job before a line can use it, so Foreman can list a job's areas, set the list, rename one, or delete one and move its lines to a replacement. If a budget line references an area the job does not have, that line is pushed without the area and you get a warning naming it.
Once the budget is in JobTread you can have Foreman generate schedule tasks from it - roughly one task per budget line. That is a bulk write with no bulk undo, so it takes a confirmation and Foreman tells you how many tasks the job already has before it runs.
Foreman can also list, add, change or remove the people allowed to make product selections on a job. Assigning somebody by email address invites a real person, so that path needs your explicit go-ahead; assigning an existing team member does not. JobTread does not allow a whole role to be a selection assignee, only a person.
- List, set, rename or delete a job's areas
- Undeclared areas are dropped with a warning rather than guessed
- Generate schedule tasks from budget lines, with confirmation
- Manage who can make selections; email invites require your go-ahead
What job areas exist on this JobTread job?Add Garage and Guest Suite as job areas.Create schedule tasks from the JobTread budget.Who can make selections on this job?JobTread Budget
Your reusable JobTread cost catalog
Separate from any one job, your JobTread organization keeps a catalog of reusable priced items. Foreman can list that catalog, search it by name, add an item to it, or remove one. Catalog items are company-wide, not job records - a change there shows up for everyone in your JobTread account.
This is the JobTread-side catalog. Foreman's own approved rate book is the Cost Catalog inside Company Brain; the two are separate lists and neither one overwrites the other.
List our JobTread cost catalog items for framing.Add ready-mix concrete to the JobTread cost catalog at $165 per cubic yard.JobTread Budget
Limits worth knowing before you push
Markup percentage is not a field JobTread stores. Foreman carries it as the unit price and reads it back as the difference between unit price and unit cost - so if somebody edits the unit price directly in JobTread, the markup Foreman reads on the next pull will have changed to match. Costs and prices are calculated by JobTread and rounded to the cent, so expect up to a penny of drift per line against Foreman's totals.
Foreman's budget has one flat phase field per line, so a push only ever creates top-level cost groups. If your JobTread budget uses nested groups, those existing groups are preserved untouched, but a Foreman budget cannot express that nesting on the way in.
JobTread's job budget backups are download-only. Foreman can list them for you, but the JobTread API has no restore - a backup is a file you fetch, not something anyone can roll back to. The real undo for a bad budget is pushing a known-good one again.
The cost code mapping is tuned to the numbering scheme your organization uses. A JobTread account with a very different code list will resolve more lines by name and drop more into Uncategorized - always warned, never silent - and the fix is to say what a code should map to and re-push.
- Markup is derived from unit price; a JobTread-side price edit changes it
- Up to $0.01 per line of rounding drift on cost and price
- Nested cost groups cannot be created from a Foreman budget
- Budget backups are an export, not an undo - there is no restore
- A full replace destroys everything not in the budget you send
List the budget backups on this JobTread job.Which lines got filed under Uncategorized on the last push?Keep learning