All articles

Custom CRM

Migrate Off CoConstruct Without Losing Job History

Buildertrend's contract gives one year of access after termination, not indefinite. What the migration team moves, what it declines, and why liability decides.

17 min read
Photo: Marjan Blan / Unsplash

The short answer

Your job history does not transfer. Buildertrend's Data Entry Services guideline declines closed jobs, daily logs and all financials except the estimate, and its terms give you a one year post-termination access period at Buildertrend's sole discretion, not the indefinite access the migration page implies. Archive six documents per closed job yourself, while the account is paid.

Will I lose my job history when I migrate off CoConstruct?

Yes, unless you personally save it first, because the migration was never designed to carry it. This is not a warning about worst cases. It is what the two documents that actually govern the move say in writing, and neither of them is the migration page you have been reading.

The CoConstruct migration page tells you that no project data will be lost and that you will have access to CoConstruct in order to see historical project information. Both statements are true and both are narrower than they sound. Nothing is deleted out from under you during the migration window. Your history simply stays where it is, in an account you will eventually stop paying for, and the clock on that account is set by a contract clause rather than by the reassurance on the page.

The builder who started the most useful thread on this in r/Contractor put the shape of the problem precisely: "the switch itself isn't what keeps me up at night. it's the migration." He runs four to eight jobs as estimator, project manager and salesperson at once, and what worried him was not learning new software. It was "losing years of signed docs, selections, change orders, job photos."

He is right to worry, and the fix is not a better migration consultant. It is doing one specific job yourself, in a specific order, before your subscription lapses.

What does the Buildertrend migration team actually move?

Buildertrend publishes the answer as a help article called Data Entry Timelines and Approval Guideline, and almost nobody writing about this migration cites it. It opens by stating that Buildertrend Data Entry Services will not upload data that involves excessive manual detail, liability concerns, incorrect file format, and so on, then lists approved and declined services line by line.

Here is the part that decides whether your history survives.

ServiceIncludedNot includedStated timeline
Job transferSchedule, to-do's, estimate, selections, file foldersBuilding out or transferring closed jobs, financials aside from estimate, daily logs5 to 7 business days
Job details importOpen jobs: name, address, contact info, projected and completion dates, job types, status, groupsImporting closed or historical jobs, changing job status after import, multi-select dropdown custom fields1 to 3 business days
Client invoicesInvoices for templates, standard fields, attachments on template transfersEntering invoices for jobs (liability issue), adding attachments to manually created invoices, releasing invoices, duplicating linked payment information5 to 7 business days
Bills and purchase ordersBills and PO's for templates: title, description, assignees, line items, links to schedule, due datesEntering or editing bills for jobs, job-specific PO pricing (must be zeroed out as a liability issue), any lien waiver involvement5 to 7 business days
BidsManually built bids for templatesEntering or editing bids for jobs, entering or editing communications with customers or vendors, releasing bids5 to 7 business days
ScheduleSchedule templates from Excel or MPP, schedule ID, title, duration, start date, up to 5 predecessorsAssignees, tags, notes, custom fields, calendar-format files, Gantt or block schedule predecessors1 to 3 business days
Lead opportunitiesTitle, contact info, status, project types, start dates, contract pricesLead proposals and attachments1 to 3 business days

Read the Not Included column as a single sentence and the picture is unambiguous. Templates move. Contacts move. Cost codes and the cost catalog move. Open jobs move as shells with a schedule, an estimate and a selections structure. The history of what happened, what it cost, who agreed to it and when, does not move, and closed jobs are excluded twice, once in the job transfer row and again in the job details row.

Watch out

Two details in that table will bite people who assume the transfer is lossless. Cost catalog imports do not carry internal notes, per the same guideline, so any pricing rationale you wrote into the catalog is gone. And internal users import as inactive by default, with individual activation required by each user, so your first Monday on the new platform starts with a round of account activations rather than work.

Why does the migration team refuse to enter my invoices?

Because it is a liability question, and the guideline says so in those words. Client invoices for jobs "will not be entered" and are annotated "(liability issue)". Job-specific purchase order pricing is declined with the note that "prices must be zeroed out as it is a liability issue". Lien waiver involvement is refused outright. So is entering or editing any communications with customers or vendors.

This is worth understanding rather than fighting, because it tells you what the service is. A data entry specialist keying a dollar figure into an invoice on a live job creates a document your client may act on and your lender may rely on. No vendor is going to accept that exposure for a migration ticket, and escalating does not change it. The same logic shows up at JobTread, whose published migration policy says jobs themselves can be imported but that migrating the data inside jobs, naming budgets, documents, daily logs, is a premium service at $25 an hour, and that if accessing your data requires signing into an external system, its team is unable to do that on your behalf.

That last sentence is the whole game. Nobody logs into your CoConstruct account for you. Whatever comes out of it comes out under your own login, on your own time, before the account goes quiet.

If the reason you are moving is that a platform you did not choose decided your roadmap for you, a custom CRM is worth pricing before you sign the next annual contract. You own the database, your job history is a table you can query, and no clause in anyone's terms decides how long you get to keep it.

Book a free CRM demo

How long do I really keep access to my CoConstruct history?

One year after your subscription term ends, and even that is discretionary. This is the single most important fact in the migration and it is not on any migration page.

Buildertrend's Terms and Conditions Agreement, last updated June 24, 2026, addresses it at section 14.2, Access to Customer Data. The clause reads: "Upon expiration or termination of the Subscription Term, Customer's access to the Service, including Customer Data, will end. Customer Data may remain accessible for one (1) year after the Subscription Term's expiration or termination (the 'Post-Termination Access Period'). Customer may request access to Customer Data, and Buildertrend will determine, in its sole discretion, the format, method, and manner in which any Customer Data is made available. Such access, if provided, may be subject to applicable fees. After the Post-Termination Access Period, Buildertrend may permanently delete Customer Data in Buildertrend's sole discretion."

It then adds, for the avoidance of doubt, that "Buildertrend has no obligation to maintain or provide Customer Data after the expiration or termination of Subscription Period."

Four things follow from those sentences, in order of how much they should change your plan.

  1. "May remain accessible" is not "will remain accessible." The permissive verb is doing real work. Plan as though the access is a courtesy, because the contract frames it as one.
  2. The format is Buildertrend's choice, not yours. A post-termination export could arrive as something you cannot load into your new system, and the clause gives you no standing to ask for CSV.
  3. It may cost money. "Subject to applicable fees" is explicit.
  4. The clock starts at the subscription term's end, not at your migration. Which means your renewal date, not the 2027 deadlines, is the date that matters.

Section 1.7 defines Customer Data broadly enough that this covers everything you care about: name and contact details, subcontractor details, "location data and all associated job information, messages, attachments, files, tasks, to-do's, daily logs, invoices, purchase history, photographs, videos, plans, blueprints, drawings, specifications." That is your job history, named item by item, inside the clause that gives it a one year shelf life.

By the numbers

Three dates, one of which is yours. CoConstruct's migration page says projects can still be added through March 31, 2027. JobTread's July 2026 summary of Buildertrend's migration notices puts no new projects after April 1, 2027 and migrations beginning by June 30, 2027. The date that actually governs your access is none of these. It is your own renewal date, because section 4.3 auto-renews subscriptions at then-current fees including a CPI increase of up to ten percent, and section 14.2 measures the one year window from when that term ends.

Can I just script a bulk download of my files?

Technically yes, contractually no, and this is where the best advice on the internet quietly puts you offside.

The most upvoted practical answer in that r/Contractor thread is genuinely good engineering. Open a job's documents page with browser developer tools on the Network tab, find the request that returns the file list, and you have every file ID mapped to its job. Download them in a loop overnight on your own logged-in session. No password sharing, no third party touching the account. Our own guide to exporting data from a CRM walks through the same three-layer mechanic in detail.

Now read section 2.3 of the terms. Clause (i) prohibits the customer from using "any software, devices, scripts, crawlers, robots, or other automated processes to copy, scrape, or systematically acquire any content contained within the Solution without the express written consent of Buildertrend." Clause (c) separately prohibits attempting to gain unauthorized access to the Solution or related systems.

Your own data, your own login, and still a clause that covers the method. Note the escape hatch built into the clause itself: written consent. That is the move.

Three routes that do not require you to weigh a breach:

  • Ask for written consent, in writing, while you are a paying customer. Say plainly that you intend to run an automated download of your own files under your own credentials for archival purposes, and ask for confirmation. Either you get consent, which costs you one email, or you get a refusal that tells you to plan for the manual route.
  • Ask support for a full export before you give notice. Some vendors produce a dump they do not advertise on any pricing page. The worst outcome is a no, and the request costs nothing while your account is healthy and paid.
  • Pay an assistant for the clicking. Twenty hours against a checklist you write is cheap compared to your own hour as estimator and salesperson, and it is unambiguously permitted.

Tip

Whichever route you take, build a manifest and then count. One row per file: job name, date, original filename, destination path. Then compare your file count per job against the count the platform shows. A pull that quietly misses two hundred files is worse than no pull, because you discover the gap two years later in the middle of a dispute.

What should I actually archive from each closed job?

Six artifacts per job, and not the live thread. The instinct is to preserve everything, and it is the instinct that costs builders weeks and still ends up half wrong.

One consultant in that thread framed the tradeoff exactly right: "The switch is a weekend, the data is the year." Another was blunter about the attempt: every owner he has seen try to move years of selections and change order threads into a new platform "lost weeks and still ended up with half of it wrong."

So draw a date line. Closed jobs become a read-only archive on your own drive. Active jobs get rebuilt by hand. New jobs start clean in the destination. For the archive, these six:

  1. The signed contract or accepted proposal. The document that defines scope and price. Print to PDF with the signature block visible.
  2. The approved selections sheet. Not the selections tool, the approved state of it. This is a screen, not a file, so it only leaves as a PDF you print yourself.
  3. Every signed change order. Each one with its approval date and the client's acceptance. This is the single most litigated artifact in residential construction.
  4. The final invoice and its payment record. Remember that the migration team explicitly declines to duplicate payment information linked to client invoices, so the only copy that will exist is the one you save.
  5. The photo set. Especially anything showing a wall cavity, a subgrade condition or a pre-existing defect. These are files, so they come out through the file route, not the print route.
  6. Permits and inspection sign-offs. Worth calling out because the Buildertrend guideline notes that permit number and lot info are not included in a job details import, and are only added manually for batches of 20 jobs or fewer.

Everything else, the comment threads, the to-do history, the daily-by-daily schedule churn, is context you will almost certainly never open again. The exception is trade-specific: if you build in a jurisdiction where delay claims are common, or you run cost-plus work where the client audits, your daily logs are the contemporaneous record and they are explicitly in the Not Included column. Export them deliberately or accept losing them.

How do I do this without stalling four to eight live jobs?

Overlap, and pay for both platforms while you do. The double subscription is the actual cost of switching, and it is far cheaper than a week of chaos across every live job. We break the arithmetic down in what it costs to switch CRM, and the realistic timeline for a field service software switch covers why the calendar is longer than the work.

A sequence that works for a four to eight job shop:

PhaseDurationWhat happensWhat must be true to move on
Archive pull2 to 3 weeks, account fully paidRows to CSV, files to disk with a manifest, screens printed to PDF, six documents per closed jobFile counts reconcile job by job
Destination setup2 weeks, parallelCost codes, catalog, templates, users activated, one test job built end to endYou can produce a real estimate and a real change order without help
New work onlyStarts immediately after setupEvery new job opens in the destination. No exceptions, no "just this one"Nobody has opened CoConstruct to start a job in two weeks
Active job rebuild2 evenings for 4 to 8 jobsRebuild live jobs by hand: budget, schedule, open selections, open change ordersEach rebuilt job matches the original budget to the dollar
Parallel run30 to 60 daysBoth platforms live. Old one is read-only for historyNo workflow has required going back for anything but history
Wind downBefore renewal dateCancel deliberately, not by lapsingArchive verified complete, because the one year clock starts here

One builder on that thread ran the overlap for six months while still using CoConstruct, and described it as the thing that made the switch manageable. That is the upper end, but nothing about the timeline rewards speed. The only step with a hard deadline is the archive pull, and its deadline is your renewal date.

What do I need in writing before I commit?

Six questions, and the answers belong in email, not on a call. This is the same discipline as our CRM data migration checklist, applied to one specific vendor relationship.

  • Which items from the data entry guideline will you run for my account, and on what timeline? Name the rows. Job transfer, template transfer, cost catalog, cost codes, customer contacts, job details.
  • Confirm in writing that closed jobs, daily logs and non-estimate financials are excluded. You already know the answer. You want it attributable.
  • What is my post-migration price, and what is my renewal date? Buildertrend's migration notices, as summarized by JobTread in July 2026, put the entry-level annual project volume price at $699 per month, which is a floor rather than a quote. Section 4.3 auto-renews at then-current fees with a CPI increase of up to ten percent unless quoted otherwise in writing.
  • How long will my CoConstruct account remain readable, measured from what date? Ask them to state it against section 14.2, because a verbal "indefinitely" and a contractual one year are not the same promise.
  • Will you provide written consent for an automated export of my own data? One email. Either answer moves you forward.
  • If I go elsewhere, what export formats are available while I am still a paying customer? Ask this before you decide, not after.

If you are still deciding where to land rather than how to get there, our rundown of CoConstruct alternatives and the 2027 exit calendar covers the destinations and the backward timeline.

The bottom line

The migration off CoConstruct is not risky because the software is hard. It is risky because two documents, neither of them the page you were pointed at, quietly define what survives.

The Data Entry Timelines and Approval Guideline tells you that your templates and contacts are coming and your job history is not, and that liability, not effort, is the reason for most of the refusals. Section 14.2 of the terms tells you that the historical account you were told to rely on has a one year shelf life measured from your subscription's end, in a format of Buildertrend's choosing, possibly for a fee.

Neither fact is hidden. Both are published. And both mean the same thing for your Saturday: the only copy of your job history that you can count on in three years is the one sitting on your own drive, in a folder per job, with a manifest beside it. Pull it while the account is paid and healthy, keep six documents per closed job, rebuild only what is live, and let the rest stay where it is until the clock runs out on it.

Frequently asked questions

Does my CoConstruct job history transfer to Buildertrend?
Not the history itself. Buildertrend's own Data Entry Timelines and Approval Guideline lists what a job transfer includes, which is schedule, to-do's, estimate, selections and file folders, and what it does not include, which is building out or transferring closed jobs, financials aside from the estimate, and daily logs. The same document lists importing closed or historical jobs under what job details imports will not do. Templates and contacts move. The record of what happened on each job does not.
How long does CoConstruct historical access actually last?
The migration page says you will have access to CoConstruct to see historical project information and does not name an end date. Buildertrend's Terms and Conditions Agreement, last updated June 24, 2026, is more specific. Section 14.2 says access to the Service including Customer Data ends on expiration or termination of the subscription term, that data may remain accessible for one year after, and that after that period Buildertrend may permanently delete Customer Data in its sole discretion.
Can I write a script to bulk download my CoConstruct files?
Read section 2.3 of the Buildertrend terms first. Clause (i) prohibits using any software, devices, scripts, crawlers, robots or other automated processes to copy, scrape or systematically acquire any content contained within the Solution without the express written consent of Buildertrend. The popular advice on r/Contractor to script a browser session is fast and technically easy, but it sits against that clause. Ask for written consent, or use manual export routes and a paid assistant instead.
What should I save from each closed CoConstruct job?
Six artifacts cover almost every warranty claim, lien question and dispute you will face: the signed contract or proposal, the approved selections sheet, every signed change order, the final invoice with its payment record, the photo set, and the permit and inspection documents. Save them as PDFs in a dated folder per job with a manifest spreadsheet. You almost never need the live comment thread again, you need proof of what was agreed and when.
Do daily logs transfer during a CoConstruct migration?
No. Daily logs appear in the Not Included column of Buildertrend's job transfer guideline, alongside closed jobs and non-estimate financials. That matters more than it sounds for anyone in a delay or weather dispute, because daily logs are the contemporaneous record. If you rely on them, print or export them before the account winds down rather than assuming a migration specialist will carry them across.
Why will the migration team not enter my invoices and PO prices?
Liability. Buildertrend's data entry guideline says client invoices for jobs will not be entered because it is a liability issue, and that job-specific purchase order pricing must be zeroed out for the same reason. It also declines to enter or edit communications with customers or vendors, to release bids or invoices, and to bring over lead proposals or attachments. The refusals are deliberate, not a capacity problem, so no amount of escalation changes them.
Should I migrate my old jobs into the new platform at all?
Usually no. Builders on r/Contractor who have done it are consistent that the attempt costs weeks and still lands half wrong. The workable split is a date line: closed jobs become a read-only archive on your own drive, active jobs get rebuilt by hand, new jobs start clean in the destination. With four to eight live jobs, rebuilding the active ones is a couple of evenings, not a project.
What are the CoConstruct deadlines I am working against?
CoConstruct's migration page says projects can still be added through March 31, 2027. JobTread's July 2026 summary of Buildertrend's migration notices adds that no new projects can be started after April 1, 2027 and that migrations to Buildertrend must begin by June 30, 2027. Work backward from the earlier of those dates and your own renewal date, because the renewal is what actually controls your billing and your access.
Bespoke pipelines, automations, 360° customer records and real-time reporting, a CRM built around how your team actually works, connected to your entire stack.
Book a free CRM demo