For the complete documentation index, see /llms.txt. The full corpus is available at /llms-full.txt. Most pages have a raw markdown variant; append .md to the URL or send Accept: text/markdown.
Try out Invert Assist free.Try Assist

Docs  |  FAQ

FAQ

Quick answers to common questions about mappings, graphing, events, experiments, and more.

Open in full page

What is a mapping?

A mapping is a feature designed to simplify the file upload process on our platform. Essentially, it's a predefined template that helps link specific data fields seamlessly.

To upload a file using a mapping, head to Import, choose the mapping that matches your file format, and proceed with the upload.

When you upload a file, Invert will automatically suggest a mapping if it recognizes the file structure. A suggestion banner will appear above the mapping selector — click Apply mapping to accept it or dismiss it to choose manually.

If you are unsure about the mapping format, select the mapping and click Download Template .csv to use a sample format. We offer generic mappings like Timeseries Data (absolute and relative time), Run Events, and Run Data (process metadata). If you require a custom mapping please contact us through Help & Support.

Open in full page

Filtering the runs list

As your run list grows, filters make it fast to isolate exactly the runs you need.

Example run list

Click Add filter and choose the run property you would like to filter by. You can include one or more values on each filter, and combine multiple filters to narrow the view further.

Open in full page

How do I save an analysis on Invert?

Analyses are saved as Reports. A report can hold multiple charts and tables (called plot blocks), each with its own text annotations for context and conclusions. This makes it straightforward to build a structured, shareable document directly from your data.

From the Runs page:

  1. Use filtering and grouping to select the runs you want to analyze, then click Analyze.
  2. Configure your chart — select metrics, adjust axis settings, customize the layout.
  3. Click Save Report to save the chart as a plot block in a new or existing report.

From the Reports page:

  1. Create a new report or open an existing one.
  2. Click Add Plot Block, select your runs and chart settings, then click Save Report.

Open in full page

How does graphing work?

All chart settings are accessed via the Chart button in the chart header, which opens a settings panel.

Chart Types

Switch between Line, Bar, and Scatter using the Chart type selector at the top of the Chart settings panel.

Time-series Charts (Line)

Time normalization

All time-based charts are normalized to the Run Start time, which calculates the Elapsed Run Time (ERT). Use the Time Filters section in the Chart settings panel to change the normalization basis (e.g. to a specific event like Feed Start, or to a phase like Production Start).

Zoom

X-axis drag zoom: Click and drag within the graph to zoom into a specific time window. The current bounds appear in the top right corner. Click the ✕ to reset.

X and Y axis custom ranges: Open the Chart settings panel to set precise Min / Max / Interval values for both the X and Y axes. These compose with drag-zoom so both can be active simultaneously. Overridden values are shown highlighted; use the Reset button within each axis section to revert.

Downsampling and Interpolation

To maintain a responsive interface, raw data is downsampled for line charts. Data is interpolated between time points to enable formula calculations and grouped statistical comparisons across runs with different data frequencies. Higher-resolution raw data renders as you zoom in, and is also available via data export.

Chart Splits

Use the Split by control in the Chart settings panel to choose how runs and metrics are distributed across graphs:

  • All in one — all metrics and runs on a single graph; each metric has a distinct line style, each run a unique color.
  • Split metrics — one chart per metric; run colors are consistent across charts.
  • Split runs — one chart per run or run group; metric colors are consistent across charts.
  • Separate — each metric and run combination gets its own chart.

Chart Layout

Control the number of charts per row: Auto, Full width, 2 columns, or 3 columns.

Grouping

Use Group by in the Chart settings panel to categorize runs by a metadata attribute and access statistical comparison tools. Grouped line charts display the median (50th percentile) as a solid line with a shaded band from the 16th to 84th percentiles — a distribution-agnostic representation of central tendency and spread. For normally distributed data, this band corresponds to approximately ±1 standard deviation.

Scatter Charts

Switch to scatter via the Chart type selector in the Chart settings panel. The X-axis defaults to Run ID but can be changed to any categorical or aggregated metric. The Y-axis supports any numeric value including time-series aggregations (mean, min, max, std, first, last, count), single-point properties, and calculated metrics.

When the X variable is numeric, toggle between Continuous and Categorical X-axis mode in the Chart settings panel. Enable Show statistics to overlay mean, standard deviation, standard error, and 95% confidence intervals per X category.

Bar Charts

Bar charts display aggregated metric values as bars, with the X-axis driven by a run attribute (e.g. Run ID, Strain, Condition) and the Y-axis using the same aggregations as scatter. Use Color by in the Chart settings panel to add a second grouping dimension via bar color.

Open in full page

How do I organize runs using Experiments?

What are Experiments?

Experiments, previously "parent runs", are a grouping of runs, typically with overlapping operations timelines used to help manage organizational complexity.

For example - a set of 12 or 24 runs that were performed in the same operational window on a Sartorius Ambr could be batched into a single Experiment. The seed flask and seed train runs can also be included in this experiment if that organizational grouping is helpful.

Note: Run data can still be compared across experiments by simply selecting the runs of interest.

Editing via Uploads

The Run Data mapping allows you to edit the experiment for any run. This is recommended approach for bulk editing any run data, including Experiments.

  1. Creating the file to import:
  • Create a csv or excel sheet with headers "Experiment" and "Run"
  • Ensure the Run names match exactly with the runs that exist in your Invert workspace that you would like to edit, otherwise this process may result in creating new runs.
  • The Experiments do not need to exist prior to this upload, they will be created through this process. If your experiments already exist, please ensure you are using the exact name of the Experiment you intend to map the runs with.
  1. Uploading the file for import
  • Navigate to the Import page
  • Select your file to import
  • Select the Run Data mapping
  • Click Start Import

Note: Some custom mappings may already incorporate experiments if the schema has been provided. If you are interested in updating an existing mapping, please reach out through Help & Support.

Editing via the Run Table

If you prefer seeing the edits in a more familiar spreadsheet format you can edit from the main run table.

  • While in the run table interface, select the runs you wish to edit
  • Ensure the Experiment column has been added to the table
  • Click Edit
  • Type in the Experiment Name.
    • If the Experiment does not already exist, it can be created through this link
  • Click Save

Editing via the Run Summary Page

Every Run can be edited individually through its summary page.

  • Click on the run name in the run table to navigate to the summary page
  • Click Edit
  • Select the Experiment name from the dropdown
    • If the Experiment does not already exist, it can be created through this link
  • Click Save

Open in full page

How can I annotate data using events?

What is an event?

An event is a specific occurrence or milestone within your bioprocess. Users can annotate this data by creating event notes, which are distinct from timeseries data and metadata. Each event note includes details such as event type, timestamp, and optional information like event description, operator, and even image uploads. Event notes are bundled into a single event and displayed on the graph, aligned by its relative timestamp value.

How to create an event

Events are created and managed from the Events tab on the Run Summary page. Navigate to the run, open the Events tab, click Edit, then Add in the desired category. Enter the event time, type, and any optional notes or images, then save.

Image upload

You can attach an image to any event. Images appear in event tooltips on the line chart and can be viewed or downloaded from the Events tab on the Run Summary page.

How can I control which events are shown on the chart?

Event visibility is controlled from the Chart settings panel — click the Chart button in the chart header on the Analysis page. Use the Show events toggle to turn all event annotations on or off. When events are on, use the category buttons — Phases, Additions / Removals, and Observations — to show only the event types relevant to your current analysis.

Event categories and Event types

Phases

  • Growth (Start/End), Production (Start/End)

Critical Operations

  • Inoculation, Induction, Feed Start, Transfection

Additions / Removals

  • Sample, Drawdown, Foamout, Harvest, Reagent bolus

Observations

  • Observations
Open in full page

How do I assign friendly run names?

Run names tend to be long, uninformative, or overly detailed which can impact the effectiveness of your data presentation. By assigning friendly run names, you can streamline the appearance of charts and legends, enabling you to emphasize run-specific details and present your analysis with greater clarity.

To assign friendly run names using the "Group by" feature, follow these steps:

  1. Create a new property:

    Navigate to the Runs table or Library page to create a new property for your custom run names (e.g. 'Alias').

  2. Change Data Type to 'Text':

    Edit the property and set data type to 'Text'.

  3. Assign Friendly Run Names:

    Enter your desired run names into the custom property field via the Runs table.

  4. Apply 'Group By' in charts:

    On the Analysis page, select the newly created property from the 'Group By' dropdown in the Chart settings panel.

The custom text values will replace Run IDs in charts and chart legends, making it easier to identify and compare runs during analysis.

Open in full page

What does the Live indicator mean?

When runs are receiving data right now, Invert will label them with the "Live" indicator. This means that Invert has received data from the last five minutes.

You can use this to quickly find data from live runs and distinguish what's running right now from historical data.

This live indicator is separate from the run status field (Draft, In-Progress, Completed, etc.), which remains the same.

The live status will automatically appear in the run table:

Live status can be applied as a filter, to show only live runs, as shown below:

This status is visible in the analysis view as well:

Open in full page

Configure SAML/SSO on Microsoft Entra ID (Azure AD)

To set up Single Sign-On (SSO) with Microsoft Azure Active Directory (Azure AD), please follow these steps:

Step 1: Register an Application in Azure AD

  1. Log in to your Azure portal.
  2. Go to Azure Active Directory → App registrations → New registration.
  3. Enter a name for the application (e.g., Invert SSO).
  4. Under Redirect URI, add the following value: https://auth.invertbio.com/login/callback
  5. Save the application.

Step 2: Collect and Share Information with Invert

Once the application is created, please provide the following details to your Invert representative so we can complete the setup on our side:

  • Application (Client) ID
  • Client Secret (you will need to generate one in the app’s Certificates & Secrets section)
  • Azure AD Domain Name (found in your Directory overview)
  • Tenant ID (optional but recommended for more reliable configuration)

Once we receive this information, we will finalize the SSO integration. After setup, your users will be able to log in to Invert using their Microsoft Azure AD credentials.

Open in full page

Connect Microsoft 365 to Assist (Work IQ)

Assist can read your Microsoft 365 data, such as files in SharePoint and OneDrive, through Microsoft Work IQ. Each user signs in with their own Microsoft account, so Assist sees only what that user can already open in Microsoft 365. By default, Assist uses only the Work IQ tools that read data.

Your Microsoft 365 administrator does steps 1 to 3 once for your organization. An Invert admin in your organization then does steps 4 and 5. Every other user then does step 6.

Before you start

  • A user with the Global Administrator role in your Microsoft Entra tenant.
  • An Azure subscription and resource group in the same tenant, to pay for Work IQ usage. Microsoft bills Work IQ in Copilot Credits.
  • Users do not need a Microsoft 365 Copilot licence. Microsoft bills Work IQ usage in Copilot Credits (Work IQ overview). We have tested only with users who have a licence, so if a user without one gets errors, contact Invert support.

Step 1: Enable Work IQ in your tenant

This creates the Work IQ service principal in your tenant. A Global Administrator runs this Azure CLI command:

az ad sp create --id fdcc1f02-fc51-4226-8753-f668596af7f7

If the command says the service principal already exists, Work IQ is already enabled. To do this without the CLI, see Microsoft's guide Enable your tenant for Work IQ.

Step 2: Set up billing for Work IQ

  1. Sign in to the Microsoft 365 admin center as a Global Administrator or Billing Administrator.
  2. Go to Copilot → Cost Management and select Get Started.
  3. Choose the Azure subscription to bill, and activate the default spending policy.
  4. Make sure the policy covers every user who will use Work IQ through Assist, and that Work IQ API is one of its services.

Microsoft's guide: Usage-based billing and cost management for Copilot Credits.

Without this step, users can sign in, but every Work IQ request fails with "The caller tenant does not have a billing policy configured for WorkIQ."

Step 3: Grant consent to the Invert app

A Global Administrator opens this link, replacing <your tenant ID> with your Microsoft Entra tenant ID, and accepts on behalf of the organization:

https://login.microsoftonline.com/<your tenant ID>/adminconsent?client_id=31b61d75-db45-4e6f-8201-e4b5f73aebd5

The Invert app asks for two delegated permissions. Both act only as the signed-in user:

  • WorkIQAgent.Ask (Work IQ): lets Assist use Work IQ.
  • Files.Read.All (Microsoft Graph): lets Assist download files larger than 4 MB from SharePoint and OneDrive.

You only need to do this once. If Invert later adds a permission, we will ask you to consent again.

Step 4: Add Work IQ in Invert

Do this after steps 1 to 3. You need the Admin role in Invert.

  1. In Invert, go to Settings → MCP servers and click Add server.
  2. Choose Microsoft Work IQ and click Add server. You do not enter a URL, client ID or secret.
  3. Sign in with your Microsoft work account when the sign-in window opens.

Invert then loads the Work IQ tools. For other MCP servers, see Add an MCP server to Assist.

Step 5 (optional): Approve the ask tool

Work IQ's ask tool is blocked by default, because Work IQ says it can change data. To let Assist use it, click Approve next to ask on the Work IQ server and add a note. After you approve it, Assist can call ask in sessions for every connected user in your organization. Automations never get it.

Step 6: Other users connect their account

The admin who added Work IQ in step 4 is already connected. Every other user does this:

  1. In Invert, go to Settings → Preferences.
  2. Under Connected accounts, click Connect next to Work IQ.
  3. Sign in with your Microsoft work account.

Assist can now use your Microsoft 365 data in your sessions. You can ask, for example, "Find the latest batch record in our SharePoint site and summarize it."

Troubleshooting

  • "Need admin approval" when a user signs in: a Global Administrator has not done step 3 yet.
  • "The caller tenant does not have a billing policy configured for WorkIQ.": finish step 2, and check that the user is in the spending policy.
  • A sign-in error that mentions a redirect URI (AADSTS50011): contact Invert support.
Open in full page

Add an MCP server to Assist

An MCP server lets Assist use tools from another product, such as Benchling or Article Galaxy. An admin adds the server once for your organization. Every other user then connects their own account, so Assist sees only what that user can already see in that product.

Before you start

  • You need the Admin role in Invert.
  • Assist must be enabled for your organization.
  • Assist works only with MCP servers from the vendors below. To use another vendor, contact Invert support and ask us to add it.
VendorMCP server host
Benchling<your-tenant>.mcp.benchling.com
Article Galaxymcp.articlegalaxy.com
Microsoft Work IQ (Microsoft 365)workiq.svc.cloud.microsoft

For Microsoft 365, follow Connect Microsoft 365 to Assist (Work IQ) instead. It has steps your Microsoft admin must do first.

Step 1: Add the server

  1. In Invert, go to Settings → MCP servers and click Add server.
  2. Keep Other MCP server selected.
  3. Enter the MCP server URL and a Display name. Invert fills in the Server key from the display name.
  4. Leave Client ID and Client secret empty, unless the vendor tells you to register a client with them first. In that case, enter the client ID and secret from the vendor.
  5. Click Add server.

The sign-in window for the vendor opens. When you sign in, Invert loads the server's tools.

Step 2: Check the tools

Each tool on the server row has a status. Invert sets it from what the server says about the tool:

  • Approved: the server says the tool only reads data. Assist can use it.
  • Blocked: the server says the tool can change or delete data. Assist can't use it.
  • Not approved: the server does not say if the tool is read-only. Assist can't use it.

To change a status, click Approve or Block next to the tool. To approve, you must add a note. When you approve a tool, Assist can call it in sessions for every connected user in your organization. Automations never get tools that can change data.

Step 3: Other users connect their account

You are already connected, because you signed in when you added the server. Every other user does this:

  1. In Invert, go to Settings → Preferences.
  2. Under Connected accounts, click Connect next to the server.
  3. Sign in to the vendor's product.

Assist can now use the approved tools in that user's sessions.