Privacy Policy — Ecco
Last Updated: January 1, 2026
1. Introduction
This Privacy Policy explains how Ecco ("the Add-in"), developed and published by AvantLeap ("we", "us", "our"), handles information when you install and use the Add-in within Autodesk® Revit®.
Ecco is a Revit add-in that creates ecco representations of assemblies, families, and groups as unified DirectShape elements for logistics planning — enabling quantity take-off, sequencing, and procurement tracking within the Revit model. All ecco relationship data is stored directly inside the Revit project file using Revit's ExtensibleStorage API. The Add-in writes no files outside the Revit model and performs no external data transmission except for the Autodesk App Store licence validation described in section 3.2.
By installing and using Ecco, you agree to the practices described in this policy. If you do not agree, do not install or use the Add-in.
2. Who Is the Data Controller
For the purposes of the General Data Protection Regulation (GDPR) and applicable data protection laws, AvantLeap is the data controller for any personal data processed by the Add-in.
Contact: Email: support@avantleap.com Website: https://www.avantleap.com
3. What Data the Add-in Processes
3.1 Data Stored Inside the Revit Model
When you use the Create Eccos workflow, Ecco stores a bidirectional relationship record inside the open Revit project file using Revit's ExtensibleStorage API (schema name: EccoRelationshipsV2).
Storage location: Inside the .rvt project file — managed by Revit, subject to your organisation's file and worksharing policies.
| Field | Description | Personal Data? |
|---|---|---|
SourceElementId |
Revit internal element ID of the original element | No |
EccoElementId |
Revit internal element ID of the ecco DirectShape | No |
IsEcco |
Boolean flag indicating which element is the ecco | No |
SourceCategory |
Revit category name of the source element | No |
SourceFamilyName |
Family name of the source element | No |
SourceTypeName |
Type name of the source element | No |
Volume |
Geometric volume of the ecco solid (cubic feet, as string) | No |
CreatedDate |
ISO-8601 timestamp of ecco creation | No |
Confidence |
Internal quality indicator (always "1.0" in current release) | No |
None of the fields stored by Ecco are personal data. The schema contains only Revit model data: element identifiers, category names, family/type names, and geometric measurements. No Revit application username, Autodesk Login ID, email address, or any other personally identifiable information is written.
The ExtensibleStorage data is part of the Revit project file. It is saved, synced, and shared under the same conditions as all other Revit model data — governed by your organisation's BIM management and worksharing policies.
3.2 Diagnostic Log File
Ecco writes a diagnostic log to your local machine for troubleshooting purposes:
File location: determined by the AvantLeap.RevitAI.AddIn.Core framework (typically %APPDATA%\Autodesk\Revit\Addins\Ecco\Ecco.log or similar).
The log contains: timestamps, command names, element IDs, result counts, and error messages. It does not contain Revit usernames, email addresses, or any personally identifiable information.
3.3 Data Transmitted Externally
Autodesk App Store Entitlement Check
When the Add-in loads at Revit startup, it performs a single licence validation call to the Autodesk App Store Entitlement API:
GET https://apps.autodesk.com/webservices/checkentitlement
?userid={AutodeskLoginUserId}
&appid={AppStoreAppId}
What is sent: Your Autodesk Account Login User ID (an anonymised identifier generated by Autodesk, not your name or email address) and the Add-in's App Store App ID.
Who receives it: Autodesk, Inc. — not AvantLeap. This request goes directly from your machine to Autodesk's servers.
What it does: Autodesk returns a boolean IsValid response indicating whether your Autodesk account has a valid purchase or subscription for this Add-in. AvantLeap does not receive, log, or store the User ID or the response.
Result caching: The result is cached in memory for the duration of the current Revit session only. It is not written to disk.
Autodesk's privacy policy governs how Autodesk processes the User ID on their servers: https://www.autodesk.com/company/legal-notices-trademarks/privacy-statement
3.4 Data We Do Not Collect
AvantLeap does not collect, receive, or have access to any of the following:
- Your name, email address, or Autodesk account details
- Your Revit project files or model geometry
- Analytics, telemetry, crash reports, or usage statistics
- IP addresses or location data
- Cookies or browser tracking of any kind
4. Legal Basis for Processing (GDPR)
| Processing activity | Legal basis |
|---|---|
| Storing Revit model data (element IDs, category names, family/type names) in ExtensibleStorage inside the project file | Legitimate interest — maintaining bidirectional ecco ↔ original links enables the Ecco QC and Create Schedule commands to function correctly. No personal data is involved in this processing. |
| Writing diagnostic entries to the local log file | Legitimate interest — operational logging supports troubleshooting and product quality. No personal data is logged. |
| Transmitting the Autodesk Login User ID to the Autodesk Entitlement API | Contractual necessity — verifying a valid purchase or subscription is a requirement of the Autodesk App Store distribution agreement. |
5. Data Storage and Security
ExtensibleStorage data is embedded in the Revit project file (.rvt). Its security is governed by your organisation's file storage, access control, and worksharing policies — the same controls that protect all other model data.
Diagnostic log data is stored on your local machine under your Windows user profile. Its security is governed by your Windows account permissions and your organisation's device security policies.
AvantLeap has no remote access to either data store.
6. Data Sharing
AvantLeap does not share, sell, rent, or disclose any data from the Add-in to any third party.
The only external transmission performed by the Add-in is the Autodesk entitlement check described in section 3.3. That transmission goes directly from your machine to Autodesk — it does not pass through AvantLeap systems.
7. Data Retention
- ExtensibleStorage ecco data persists inside the Revit model file for as long as the file exists. Deleting an element (ecco or original) removes the ExtensibleStorage entity for that element. You can remove all Ecco data from a file by deleting all ecco DirectShapes created by Ecco.
- Diagnostic log persists until you delete it manually.
- In-memory entitlement result is discarded automatically when Revit closes.
Uninstalling the Add-in removes the software but does not remove ExtensibleStorage data already written to Revit project files. That data persists in those files and is harmless — it can be removed by deleting the associated DirectShape ecco elements.
8. Your Rights Under GDPR
If you are located in the European Economic Area (EEA) or the United Kingdom, you have rights regarding personal data processed by the Add-in.
As noted in section 3.1, Ecco's ExtensibleStorage schema contains no personal data — only Revit model data. However, if you consider any stored field to be personal to you, you may exercise the following rights:
| Right | How to exercise it |
|---|---|
| Access | Use the Ecco QC command to inspect stored relationship data, or use the Revit API / Add-In Manager to query ExtensibleStorage entities directly. |
| Rectification | Delete and recreate the ecco element using Ecco's Create Eccos command. |
| Erasure | Delete the ecco DirectShape element in Revit. Ecco's ExtensibleStorage entity is removed with the element. |
| Restriction of processing | Stop using the Create Eccos command. No new ExtensibleStorage entities are written unless you invoke Create Eccos. |
| Portability | The data lives inside your Revit project file, which you control. |
| Object | Delete the ecco DirectShape elements. Ecco will not prevent you from doing so. |
Because AvantLeap does not hold or receive your data, requests cannot be fulfilled by contacting AvantLeap directly — the data is in your Revit model and under your control. If you have a question about exercising these rights, contact us at support@avantleap.com and we will assist where possible.
9. International Data Transfers
The only data that leaves your machine is the Autodesk Login User ID sent to Autodesk's entitlement API (see section 3.3). Autodesk, Inc. is a US-based company. Your Autodesk account agreement and Autodesk's Privacy Statement govern any cross-border transfer of that identifier.
AvantLeap does not transfer any data internationally.
10. Children's Privacy
Ecco is professional software designed for use in the Architecture, Engineering, and Construction industry. It is not intended for use by persons under the age of 16. We do not knowingly collect personal data from children. If you believe a child has provided personal data through use of this Add-in, please contact us at support@avantleap.com.
11. Changes to This Policy
We may update this Privacy Policy from time to time. When we do, we will update the "Last updated" date at the top of this page and, where appropriate, notify users through the Autodesk App Store listing or our website. Continued use of the Add-in after a policy update constitutes acceptance of the revised terms.
12. Contact
For privacy questions, concerns, or requests:
AvantLeap Email: support@avantleap.com Website: https://www.avantleap.com
We aim to respond to all privacy-related enquiries within 10 business days.
Appendix — Technical Summary for Compliance Review
| Topic | Detail |
|---|---|
| Software type | Revit add-in (.dll), installed locally on Windows machines |
| Personal data collected | None — ExtensibleStorage contains only Revit model data (element IDs, category names, family/type names, geometry measurements) |
| Data location | Inside the Revit project file (.rvt) — no AvantLeap cloud storage |
| External network calls | One call per Revit session to apps.autodesk.com (Autodesk Entitlement API) |
| Data sent externally | Autodesk Login User ID (anonymised account identifier) + App Store App ID — to Autodesk, not AvantLeap |
| Analytics / telemetry | None |
| Crash reporting | None |
| Cookies | None |
| Third-party SDKs with data access | None |
| GDPR legal basis | Legitimate interest (ExtensibleStorage model data — no personal data) · Contractual necessity (entitlement check) |
| Data controller | AvantLeap — support@avantleap.com |
| Data processor | None (no AvantLeap-operated processing infrastructure) |
| Sub-processors | Autodesk, Inc. (entitlement check only, governed by Autodesk Privacy Statement) |