We're evaluating FieldPulse as part of a broader platform consolidation. One requirement from our executive team is maintaining continuity of service history for active customer accounts. Our current system contains approximately 18,000 completed work orders across five years of operation. Are there established pathways to migrate this historical data into FieldPulse, or is the expectation that we begin with a clean slate? I am specifically interested in whether the API supports bulk work order creation with historical dates, or if a managed migration service is available through FieldPulse Professional Services.
Just did something similar last quarter — ~12k records from a legacy system that shall remain nameless (it was bad).
YMMV on the API backdating approach. We found that while the timestamps stick, some of the reporting calculations (e.g., average job duration, time-to-invoice) got weird because FieldPulse also captures system timestamps for when the record was actually created in FieldPulse, not just the job date. So your historical analytics won't match if you're not careful about which date fields reports are using.
Heads up: there's no bulk delete via API if you mess up the import. We learned this the hard way. Had to engage support to clean up a test run that went sideways.
Worth noting: the Professional Services quote we got was... not trivial. We ended up writing our own ETL with Python + the bulk endpoints. Took about two dev-weeks, but we had control over the data mapping. If you've got technical resources in-house, that's worth considering.
Also — this thread on API rate limits has some good context on throughput for bulk creation. The 429 backoff logic matters when you're talking thousands of records.
Devon — the reporting timestamp issue is particularly relevant. Our board reviews job profitability metrics monthly, and I cannot have bifurcated data sets creating confusion. Are you saying the operational reports pull from system creation date rather than job completion date by default? This would affect our transition quarter comparables.
Devon — the reporting timestamp issue is particularly relevant. Our board reviews job profitability metrics monthly, and I cannot have bifurcated data sets creating confusion. Are you saying the operational reports pull from system creation date rather than job completion date by default? This would affect our transition quarter comparables.
It's configurable per report, but yeah — default is system timestamp. You can override with date range filters on the job date fields, but you have to know to do it. We ended up documenting this heavily for our ops team so they didn't accidentally compare Q1 "FieldPulse jobs" against Q1 "all jobs" and wonder why revenue looked down.
If you're doing board reporting, I'd validate your key reports in sandbox with a small historical sample before you commit. The custom report builder lets you choose which date field drives the period grouping, but not all the canned reports do.