Fixed
- Static code analysis (shopware.forbidLocalDiskWrite): The method VLPHubSpot::regenerateBundleConfig() used mkdir() and file_put_contents() to write var/plugins.json directly. Both are no longer allowed by the Store guidelines.
- Instead, the official Symfony console command bundle:dump is now invoked through Symfony\Bundle\FrameworkBundle\Console\Application. Behaviour is unchanged: after install, activate, update and uninstall the plugin's bundle is immediately visible in the Administration backend, without the shop operator having to run bin/console bundle:dump manually.
Note
Pure compliance update for the Store review. No functional changes compared to 2.1.20, no database update required.
Major update: Complete rewrite of the HubSpot integration
This release replaces the previous version (2.1.1) with a modular, queue-based architecture and ships many new features for mid-sized and large stores.
New
- Native HubSpot Orders – Shopware orders now sync directly to the HubSpot Orders object (in addition to Deals), including shipping, billing and tracking data.
- Initial Sync Wizard – 4-step assistant (selection, filters, mapping, start) with live counts, owner assignment and lifecycle-stage mapping.
- Async queue via Symfony Messenger – reliably processes 10,000+ records in the background without timeouts.
- Resumable sync_now – cloud-friendly with configurable chunk sizes and a resume pointer.
- Custom Field Mapper – map Shopware custom fields to HubSpot properties from the UI; missing HubSpot properties can be created with one click.
- OAuth 2.0 as an additional authentication method alongside Private App Tokens.
- Computed contact properties (Total Revenue, Total Orders, AOV, First/Last Order Date, Customer Type, Lapsed flag).
- Flow Builder action "Create HubSpot Order" for real-time order sync.
- Storefront tracking-code integration from the admin.
- Newsletter synchronisation with automatic opt-in transmission.
- Per-currency gross prices – dedicated property per sales-channel currency, compatible with HubSpot Free / Starter.
- Sales-channel-specific configuration – each channel can use its own HubSpot connection.
- Filters for the initial sync: date range, customer groups, countries, order/payment states, minimum order value.
- Diagnostic endpoints for cloud debugging (single-order sync, single-contact sync, property inspection).
- Pro / Enterprise In-App Purchases – Pro unlocks sync and mapping features, Enterprise additionally adds initial sync and higher throughput limits.
Improved
- Full modularisation: two monolithic classes became 9 focused controllers, 11 services and 13 Vue components.
- All required HubSpot custom properties (vlphubspot_*) are now created automatically on first sync.
- Robust schema handling: properties are filtered against the actual HubSpot portal schema before sending (no more sync aborts on HubSpot Free / Starter portals).
- Structured logging with a dedicated log file, downloadable from the admin.
- Updated HubSpot API v3 endpoints with batch upserts (up to 100 objects per request).
- Clean license subscribers with correct Symfony event priorities.
Fixed
- Property validation errors on HubSpot Free / Starter portals (missing native hs_* fields are now skipped automatically).
- Token validation for Private App Tokens (pat-*) now uses the correct account-info/v3/details endpoint.
- Pipeline endpoint now supports Deals, Orders and Tickets (previously Deals only).
- Correct HubSpot property group names (singular: contactinformation, orderinformation, …).
Compatibility
- Shopware 6.7
- HubSpot API v3 (Lite, Starter, Pro, Enterprise)
- PHP 8.2+
- Resolved warnings and issues during order synchronization when an order is linked to a deleted or guest customer account.
- Resolved warnings and issues during order synchronization when an order is linked to a deleted or guest customer account.
Added CLI commands to synchronize products, customers, or orders via the command line:
- php bin/console vlphubspot:sync:products -c
- php bin/console vlphubspot:sync:customers -c
- php bin/console vlphubspot:sync:orders -c
The synchronization configuration for each command will continue to use the settings saved in the VLPHubspot extension configuration.
Added CLI commands to synchronize products, customers, or orders via the command line:
- php bin/console vlphubspot:sync:products -c
- php bin/console vlphubspot:sync:customers -c
- php bin/console vlphubspot:sync:orders -c
The synchronization configuration for each command will continue to use the settings saved in the VLPHubspot extension configuration.
- Sanitize custom field umlauts during property creation and synchronization
- Sanitize custom field umlauts during property creation and synchronization
- Custom fields: automatic property creation and synchronization fixes
- Custom fields: automatic property creation and synchronization fixes
- Add reset button by select product category
- Add reset button by select product category
- Shopware 6.7 update
Scheduled sync uses batch size configuration and save progress of sync in case of interruption.
Allow syncing of product custom field with period to Hubspot property by replacing the period to underscore in Hubspot
Allow company data update on contact updated
Added Newsletter recipient sync
Added domain selection and saved it in the config
Save configuration of the category filter of product sync
Include saved category filter in the scheduled product sync task
Add automatic Product Sync
Custom Field Support in Deals and Products
Add Producturl and Net Price in Hubspot Product Sync
Fix fatal error in 6.6.4.0
Create Debug Log in Config Page
Fix bug in data properties
Sync Deals: Check if contact have already company
Add filter for Product Sync and Deals and Customer
Filtering in the sync process
Association of Contacts, Companies, and Deals
Saleschannel selection for the keys and syncing
Saleschannel selection in flow builder
Fixed saving of Hubspot fields
Product category filtering for product sync
the sync process will be saved by product sync
Sales channel separately selectable
Custom field for deals: Sales channel
Adding companies and deal names with automatically generated VAT IDs and departments
Description: In this update, we have added the ability to integrate company information and deal names into the Hubspot Sync plugin. This feature allows you to seamlessly synchronize important deal information between Shopware and Hubspot.
VLP Hubspt Sync is now compatible with Shopware 6.5
Bugfix, date of order are synchronized now
Sync existing Customer und Orders
Small Bugfixes for Shopware 6.46
VLP Hubspot SyncRelease to 1.0.0