amjadiqbal/filament-crm-sync
Filament CRM Sync connects your Filament admin panels with external CRM systems, helping keep contacts, companies, and deals synchronized. Configure field mappings and run syncs from the dashboard to reduce manual data entry and maintain consistent records across tools.
Architecture fit
SyncsToCrm trait on the Eloquent model, or CrmSync::map() in a service provider), and transport sits behind a driver contract with HubSpot as the first implementation. That is the right shape for a Laravel/Filament codebase — no config UI to maintain, mapping lives in version control, and the driver boundary gives a credible path to Pipedrive/Salesforce later.Integration feasibility
composer require, php artisan migrate, register the plugin on the panel, set CRM_SYNC_HUBSPOT_TOKEN. No external service, no sidecar, no OAuth dance — a HubSpot private-app token is the only credential.Technical risk
hubspot-mock.php with shapes taken from HubSpot's API reference), and browser checks against that mock. This validates the package's own logic and UI, not HubSpot's actual behaviour: scope enforcement, property validation, picklist/required-field errors, association API semantics, batch limits, and real 429/Retry-After timing are all unproven.withoutEvents() writes?Stack fit
Migration path
sync on save fire retroactively. Write a chunked backfill that enqueues pre-existing records in controlled batches.Compatibility
Sequencing
Maintenance
Support
Scaling
Failure modes to plan for
Retry-After behaviour is unverified; cap concurrency conservatively at first.Ramp-up
Recommendation
How can I help you explore Laravel packages today?