stitch-digital/simpro-php-sdk
A PHP SDK for the Simpro field service management API. Gives Laravel and PHP apps fluent, typed access to jobs, quotes, customers, sites and invoices, handling authentication and HTTP requests so you can integrate Simpro without boilerplate.
LinkedJobID is read and sent on quotes (matching Simpro's casing). That field is the link between an approved quote and the job that fulfils it, so this is a direct reliability fix for any roadmap item involving "quote accepted → job created → status sync." Worth re-validating your quote-to-job acceptance path after upgrading.Adopt when:
Look elsewhere or pause when:
LinkedJobID casing change implies prior versions had incorrect behavior on that field. Pin versions and test upgrades.For executives: Simpro is the system of record for our field-service customers' quoting and job data. Rather than build and maintain that integration ourselves, we can adopt an actively maintained open-source SDK that already covers authentication and the core resources. Recent releases are small, targeted bugfixes — including a correction to how quotes link to jobs — which tells us the library is being used in production and is being kept current. Recommendation: adopt with a pinned version and a routine upgrade slot each sprint; the main risk is low bus factor on a third-party library, mitigated by the fact that it's open source and the integration surface is well understood.
For engineering: Add stitch-digital/simpro-php-sdk as a Composer dependency, pin to ^1.1, and wrap it behind an internal adapter interface so we can swap it or stub it in tests. Note the 1.1.23 change: LinkedJobID is now sent and read with Simpro's casing on quote payloads — regression-test the quote-to-job linking flow on upgrade, since earlier versions may have silently dropped that field. Watch the changelog for casing/naming fixes, as those are the class of bug most likely to surface as data-sync defects rather than as exceptions.
How can I help you explore Laravel packages today?