This page gathers the information that Exelab SRL makes public, as the provider of the plugsync service ("Service"), under Regulation (EU) 2023/2854 ("Data Act"): how to take your data to another provider or to your own systems, in which formats and through which interfaces the data is exported, where it is stored and how it is protected.
The page describes the Service as it is on the date shown at the top. Every version stays available in the archive. The relationship between Exelab and the Customer remains governed by theTerms of Service.
The Customer can obtain a copy of what its organization keeps on the Service: connector configurations, plugins, record mappings, sync history and the other categories listed in theregister of formats. The copy is a single package, covering either the whole organization or one connector.
Synchronized records are not kept on the Service as an archive: they stay in the Customer's HubSpot portal and in the systems the Customer has connected, and switching does not affect them.
POST /api/data-exports). Organization owners and organization API keys can do this; other members cannot.The full procedure, with the responses of the interface and examples, is in thedata export reference page.
Data export and organization closure are functions of the Service, available to every organization regardless of plan. The price list (in Italian) sets no fee for requesting an export, downloading the package or closing the organization. Amounts due for the subscription remain governed by the Terms of Service.
Once the recovery period has passed, the organization's data is deleted from the Service: connectors, configurations, credentials, plugins, record mappings, history, exported files, export packages, and users left without any other organization.
After deletion, the technical copies that cannot be deleted for a single organization remain for a limited time: database backup and recovery copies, from which deleted data stays recoverable for at most 35 days, and the platform's technical logs, kept for one month. The records Exelab keeps as evidence or because the law requires it also remain: the acceptance of the contractual documents, the record of the deletion itself, the communications sent to the owners and the billing documents. For account data the Privacy Policy applies.
.jsonl): UTF-8 encoding, one JSON object per line. Dates are in ISO 8601 format, in UTC.manifest.json is the index of the package: it lists the categories, the files with their record counts and the exclusions.format_version 1.| Category | Files in the package | Content |
|---|---|---|
connectors | connectors.jsonl | The organization's connectors. |
configuration | configuration/versions.jsonlconfiguration/drafts.jsonl | Every published version of each connector's configuration and the draft in progress. |
plugins | plugins/plugins.jsonlplugins/<plugin name>/source.tsplugins/<plugin name>/bundle.js | The organization's plugins, with the TypeScript source code and the JavaScript bundle. |
plugin_storage | plugins/storage.jsonl | The data plugins have saved in their key-value storage. |
identity_mappings | identity_mappings.jsonl | The mappings between a record's identifier in the Customer's system and the HubSpot object. |
sync_history | sync_history.jsonl | The outcome of every synchronized event. |
recorded_payloads | recorded_payloads.jsonl | The contents of events recorded while recording is turned on for the connector. |
agent_conversations | agent_conversations.jsonl | The conversations with the configuration assistant. |
source_samples | source_samples.jsonl | The sample events collected from sources. |
conflicts | conflicts.jsonl | The conflicts detected between systems and how they were resolved. |
bulk_imports | bulk_imports/jobs.jsonlbulk_imports/rows.jsonl | Bulk imports and the outcome of their rows. |
verifications | verifications/jobs.jsonlverifications/rows.jsonl | The alignment checks between systems and the differences found. |
file_sources | file_sources/files.jsonlfile_sources/discarded_rows.jsonl | The reports of the files processed by file sources and the sample of discarded rows. |
usage | usage/monthly_events.jsonlusage/daily_counters.jsonl | Usage counts: events per month and results per day. |
Every category is always present in the package: a file with no records is an empty file. The fields of each file are described one by one in thedata export reference page.
Every package declares its own exclusions in the manifest, under the same names, with the reason.
| Name | What is left out | Why |
|---|---|---|
credentials | The credentials saved on the Service: connector credentials, event source secrets, organization API keys. | They are secrets: they are stored encrypted and do not leave the Service. The configuration refers to them by name, and the name is exported. |
export_files | The files connectors produce with scheduled exports. | They can already be downloaded, file by file, from the connector's Exports tab. |
account_data | The account data of the people in the organization: members, invitations, billing. | It describes the account, not the data processed by connectors, and is managed from the dashboard settings. |
discarded_rows_beyond_sample | The rows discarded from a file beyond the first 20. | The Service keeps a sample of each file's discarded rows, not all of them. |
data_past_retention | Records and contents already deleted at the end of their retention period. | Data is deleted periodically when its retention period ends. Whatever the Service still keeps at the time of the export is included. |
processing_state | Working data of the processing, such as the copy of each event as it was received. | It is what the Service holds while it works. The outcome of every event is in sync_history.jsonl. |
platform_logs_and_backups | The platform's logs and backups. | They are not kept per organization, so an export cannot contain them. A request about them goes through support. |
| Interface | What it is for | Documentation |
|---|---|---|
| Data export | Requesting an export, following its status and downloading the package, over HTTPS with JSON responses (/api/data-exports) or from the dashboard. | Data export |
| Event API | Sending the events of your systems to the Service, over HTTPS in JSON format. | Event API |
| Connector configuration | The JSON format the exported configurations are written in. | Config v3 and Event flow manifests |
| Plugins | The contract under which the Service runs the exported plugin code. | Plugins |
| Command line | Managing connectors, configurations and plugins from a terminal. | CLI |
The documentation of the interfaces is public and in English, atdocs.plugsync.com.
When a change to the package requires whoever reads it to adapt, the format_version number changes. When the categories, the exclusions or the format change, this page is published in a new version and the previous one stays in the archive.
The Service is hosted on the cloud infrastructure of Amazon Web Services, in theeu-central-1 (Frankfurt, Germany) region, in the European Union. The databases, the file storage, the export packages, the logs and the backup copies are located there. Exelab SRL, which operates the Service, is an Italian company.
The suppliers that process data on behalf of customers are listed, with the data they receive, on thesub-processors page (in Italian). As regards data location:
Amazon Web Services, Sentry, PostHog and Anthropic belong to groups based in the United States.
The Service writes records to the Customer's HubSpot portal and to the systems the Customer connects. Where that data is located depends on the Customer's contracts with HubSpot and with the suppliers of those systems, not on the Service.
For switching to another provider and for data export:support@plugsync.com. For questions about the processing of personal data: privacy@plugsync.com.