Documentation Index
Fetch the complete documentation index at: https://docs.variable.global/llms.txt
Use this file to discover all available pages before exploring further.
Bulk location import
Users can now bulk-create or update Locations from CSV or XLSX files. The Locations page exposes an Import action that maps name, address, and type columns; re-imports merge on name within the company so existing values are preserved when a column is left blank. Addresses are geocoded in the background after import.SmartEPD integration
Companies can now connect Variable to SmartEPD v2 and push EPDs directly from the platform. Owners configure the connection in Company Settings → Integrations by providing their SmartEPD API key and selecting a workspace. On each EPD, a “Sync to SmartEPD” action lets users choose a PCC and project (creating a new project if needed) and submit the EPD to SmartEPD. A sync status badge on the EPD page shows the current state (pending, syncing, synced, failed, or out of date), and a “Check status” action polls SmartEPD for the latest review state. Once an EPD is approved or published in SmartEPD, Variable automatically locks the EPD to Verified or Published to mirror the remote lock. If the EPD is edited locally after its last successful sync, the auto-lock is skipped and the record is markedout_of_date instead.Dataset resource in the public API
The public API now supports managing datasets in your account via/v1/dataset. You can list, fetch, create,
update, upload images, and delete datasets - whether they were user-created, added from the Variable Database,
or shared by a supplier. Deleting a dataset that came from the Variable Database or a supplier removes it from
your account while leaving the original in place; user-created datasets are permanently deleted.New DATASET_READ, DATASET_CREATE, DATASET_UPDATE, and DATASET_DELETE permissions gate these routes.
The same operations are exposed as MCP tools (list_datasets, get_dataset, create_dataset, update_dataset,
delete_dataset), and dataset payloads now use dedicated Dataset, NewDataset, and EditDataset schemas in
the OpenAPI spec instead of reusing Material / NewProduct / EditProduct.dataSource is no longer part of the Dataset surface. The previously documented dataSource: "database" value
has been removed from dataset responses, and sending a dataSource field in a dataset request body has no effect- the server always treats the resource as a dataset based on the route. Clients that read or write
dataSourceon the/v1/datasetendpoints should drop the field.
ProductDataSource enum used on /v1/product and /v1/material is narrowed to "model" and "external".
The "database" value is no longer accepted on those routes - datasets now have their own endpoint.Organization assignment on user invite
Admins can now assign an organization when inviting new users. The org selector appears in the invite modal and the backend creates the membership in the same transaction as user creation.Role-based access control
A new Access Control page gives a clear overview of what each role- Owner, Admin, Contributor, and Viewer - can access across your organization. Permissions are organized into five categories:
- Products - LCAs and Declarations (All roles)
- Inventory - Materials, Energy, Transport, Process, Datasets, and Activities (All roles)
- Exchange - Elements, Suppliers, Customers, Requests, and Deliveries (Owner and Admin only)
- Reports & Plans - Analyze, Report, and Plan (Owner and Admin only)
- Account - Org, Users, Locations, Company Settings, and more (Mixed access)
Extended org access control
Organization-level access control now covers transports, datasets, parts, and EPDs in addition to products and materials.Self-service dataset copying
Users can duplicate database datasets into their own company, enabling custom modifications. PreviewSecond indicator in modelling
The modelling screen now supports a secondary impact indicator alongside GWP, allowing side-by-side comparison of environmental impacts. Sorting by the second indicator is also supported.Taxonomy enforcement and dataset alignment
Taxonomy alignment is now enforced when assigning datasets to inventory items. A mismatch indicator shows when a dataset’s taxonomy differs from the input and offers a one-click update action.PERM/PENRM calculation for classified materials
Impact calculations now include PERM (primary energy from renewable materials) and PENRM (primary energy from non-renewable materials) for material inputs classified with flow types.BCCP and BCCAP rules
The impact calculation service now applies biogenic carbon content rules (BCCP for products, BCCAP for packaging) based on functional group classification, per EN 15804+A2.Geographic filtering
Search results can now be filtered by geography, making it easier to find region-specific datasets and products.A1-A3 entry mode toggle for custom datasets
Custom datasets now support toggling between individual A1, A2, A3 stage entry and a combined A1-A3 entry mode.Decimal separator override for data imports
Data imports now support explicit decimal separator selection, resolving ambiguity with European-format CSV files.Self-hosted data package delivery
Self-hosted instances now receive emission factor data packages via mounted volumes, simplifying data updates.Versioning in Public API
The public API now supports versioning for products and materials. Create new versions, list version history, and fetch specific versions via the API. Bulk endpoints updated accordingly. PreviewvarId added to Public API
All API responses now include the varId field - a human-readable, short identifier for each entity.
Preview