top of page

Building a Smartsheet Integration with Unite: Step-by-Step Workflow Guide

  • Writer: Dan Morales
    Dan Morales
  • Apr 23
  • 12 min read

Updated: Apr 25

This guide walks you through building an integration workflow in Unite. You’ll learn how to sync data between Smartsheet and your connected application, set up field mappings, apply filters, and automate updates across systems. Whether you’re syncing Azure DevOps work items,  QuickBooks Online invoices, or HR data from Workday—Unite gives you a no-code path to easily build integrated Smartsheet solutions! See all supported integations here.


Jump to a section




4 Minute Demo


Want a quick look before diving in further? Watch this 4-minute demo to get a behind-the-scenes view of how easy it is to build an integration using Unite. Whether you’re exploring a trial, considering a subscription, or just curious about what’s possible—this walkthrough will show you how Unite connects Smartsheet to your favorite systems in just a few clicks.



Who Should Use This Guide?


This documentation is intended for users currently on a free trial or active subscription to Unite. To request a free trial, request more info, and schedule an introductory call you can contact us here.


Supported Integrations


Unite offers a suite of Smartsheet connectors that enable seamless integration with leading business applications. These connectors allow you to automate data flows, sync updates in real time, and streamline cross-platform processes—all without writing code.


By leveraging Unite’s connectors, teams can eliminate manual work, maintain data consistency across systems, and enhance collaboration across tools used for project, financial, and operational management.


This guide applies to all connectors currently available within Unite, including:




What to Know Before You Start


Before creating a workflow in Unite, you’ll need to have an active subscription or speak with our team about getting a trial started—contact us here to learn more. Review the following requirements and setup considerations to ensure a smooth integration experience before you start.


This section covers:


  • Required permissions and browser compatibility

  • Key concepts like how workflows work and how data syncs

  • Guidance on choosing the right Smartsheet sheet for your integration

  • SoftwareX security practices


You’ll encounter each of these elements as you build your workflow in Unite, so it’s helpful to understand them upfront.



Permissions


Smartsheet License: Active licensed user (US region only; EU and Gov regions not currently supported).

Application Access: Valid credentials for the external application (e.g., Azure DevOps, Workday, ServiceNow, etc).


Workflow Basics


What is a Workflow? A workflow defines how data synchronizes between 1 Smartsheet sheet and an external application.


Choosing Your Integrated Sheet


You can either


Use an existing sheet

Ideal if your sheet is already structured for integration.

Create a new sheet

Recommended if your existing sheets aren't structured appropriately or if you're starting a free trial. Unite will generate a new sheet with the core columns required to support integration, including columns for system ID, row type, and error messages. The newly created sheet is automatically placed in your Smartsheet "Sheets" folder and can be moved or renamed as needed. Once the workflow is created, you're free to enhance the sheet by modifying column types, adding formulas, setting up automations, or restructuring layout to suit reporting needs. This option is ideal for first-time users looking to explore the integration without building a Smartsheet solution from scratch.


Data Synchronization Options


Diagram of column/field mapping and row/record creation. Features database icons, arrows, "Unite Workflow" boxes, and "SOFTWAREX" text.

Column/Field Mapping

One-Way Sync → Smartsheet

Data flows from your external system into Smartsheet. This is ideal when Smartsheet is used for reporting or tracking purposes and should always reflect the source of truth from another application. Mapped fields will be overwritten during each sync.

Two-Way Sync ↔

Data flows in both directions between Smartsheet and the external system. This ensures each system reflects the most recent changes, no matter where the data was updated.

Row/Record Creation


New Rows → Smartsheet

By default, Unite creates new rows in Smartsheet at the bottom of your sheet when new records are added to the connected application. This ensures that your sheet stays in sync as new data is added to the source system.

New Rows → External App

When enabled, new rows created in Smartsheet will push into the external application as new records. This is commonly used to push newly scoped work items, financial records, or requests created during project execution back into the system of record.


TIP: You can enable or adjust these features anytime. As your Smartsheet solution and processes evolve, revisit your workflow settings to update field mappings, filters, and whether or not new records should be created in your external system from Smartsheet.

Security and Data Privacy


SoftwareX prioritizes security for all of our products, this include Unite which has the following security components:


  • OAuth Authentication: Unite Uses Smartsheet OAuth, supporting the same security policies (SSO, MFA) enforced by Smartsheet System Administrators to access the SoftwareX Application.

  • Encrypted Data Handling: API keys and credentials are securely encrypted.

  • Delegated Permissions: Admin-authorized delegation for users without direct application access (premium feature).

  • Best-Practice Compliance: SoftwareX is actively implementing both organizational policies and technical safeguards that align with industry-standard security and privacy practices. SoftwareX is on track to achieve SOC 2 certification by the end of 2025, which will validate our controls for data confidentiality, integrity, availability, and privacy across our product ecosystem, including Unite.


How to Create a Workflow


Once your account is connected (this quick how to guide walks you through it in under 2 minutes), you’re ready to follow the steps below to build your workflow.


NOTE: Free trial accounts include access to one workflow and one connected account—specifically for testing core functionality. To unlock advanced features and build full-scale integrations, a premium plan is required.

Step 1: Settings Tab



  1. Click the ➕(Create a New Workflow) icon in the left-side rail.

  2. Define these settings:

    1. Sheet: Select from your Smartsheet sheets or create a new one. New sheets will automatically include columns required for field mapping. You can also create new columns in your existing sheet if you choose to work from a pre-existing sheet.

    2. Account: Choose your connected application account. If you’ve connected multiple accounts, you’ll see more than 1 account available for selection.

    3. Sync Frequency: Free trial users can select Manual; paid plans unlock hourly, daily, weekly, and monthly intervals. This controls how often data is refreshed between systems.

Step 3: Data Tab


SoftwareX Unite interface showing "Data" tab. Options to map flat data or data with hierarchy visible. Background is light with blue accents.

  1. Select the application-specific dataset you'd like to integrate, for example:


    • For Azure DevOps, select the organization and project where "Work Items" live.

    • For Accounting systems, select data types like Invoices, Purchase Orders, or Expenses

    • For CRM's, choose data types like Opportunities, Contacts, and Leads


  2. Choose either of the following data formats:

Summary Data

Each record is represented as a single row in Smartsheet. This is ideal for datasets that do not require nested or hierarchical structures. Summary Data provides a flat view where each row maps directly to an object in the external system—for example, one row per invoice, task, customer, or employee.

Detailed Data

This option supports hierarchical or multi-line item data. It introduces parent-child relationships within Smartsheet using indented rows. Parent rows represent the summary or header-level record (such as an invoice or epic), while child rows represent sub-components like line items or subtasks. Unite uses a designated column (Row Type) to distinguish between parent and child rows during synchronization. Some connectors also allow updates to the hierarchy itself—meaning, changes to parent-child row structure in Smartsheet can be reflected back in the external system if bidirectional sync is enabled. "Detailed data" format is essential for reporting across complex datasets where you need granular data points.


Step 4: Map Fields Tab



In this screen, you configure how specific data fields from your application match to columns in your Smartsheet sheet.


Choose either of the 3 options to get started

Push to Smartsheet (Recommended)

This option is best for users starting fresh who want to get up and running quickly without manually selecting each field. Unite automatically pulls in all available fields from the selected object or dataset in the external application. Corresponding columns are then created in the Smartsheet sheet. These fields are mapped with a default data flow direction from the external application to Smartsheet.

Sync Values Bi-Directionally

Similar to the "Push to Smartsheet" option, this configuration pulls in all available fields and creates associated columns, but sets the default mapping direction to bi-directional—allowing updates in either system to be reflected in the other. Only supported fields and data types will allow bi-directional updates; some fields will still default to read-only depending on the connector and data type limitations.

Configure Manually

This option is ideal for workflows where you want precise control over field mappings. You can select only the specific fields you need 1x1, assign them to pre-existing Smartsheet columns, or create new ones as needed. Manual configuration is particularly helpful when integrating with a Smartsheet solution that already contains formulas, conditional logic, formatting, or other solution logic that must be preserved.

Refining Your Mapping Selection


Regardless of the option you choose, all mapped fields can be customized 1x1 and can be reviewed and edited over time. This allows you to fine-tune your configuration by updating field selections, modifying which Smartsheet columns are linked, or adjusting field names to better align with your solution design.


Additionally, the sync direction for each field can be modified independently as long as that field is not restricted by system policies or permissions. Fields that are designated read-only by the external application—such as auto-generated IDs, timestamps, or calculated values—will be locked to a one-way sync and cannot be updated from Smartsheet. Visual indicators within the interface will help identify these read-only mappings.


TIP: You can customize your Smartsheet column types and move your sheet columns around in your sheet as needed .

Required Field Mappings


All workflows, regardless of data type require the following default fields:


  • ID: Used to match the source record with the row in Smartsheet.

  • Row Type: Label that distinguishes parent and child rows. 

  • Sync Errors: Populates any errors returned from the external application to assist with troubleshooting.


Step 5: Filters Tab


Software interface for "SoftwareX Unite." Filters tab open, options to build filters. Blue and white design, text panel on left.

Filters allow you to control what subset of your data is integrated between Smartsheet and the connected application. Applying filters correctly is essential for reducing data volume, improving sync performance, and targeting only the most relevant records.


Filter data going to External App from Smartsheet

Use an existing filter saved within your Smartsheet sheet to determine which rows are eligible to sync to the external system. For example, a filter might only include rows where the "Approval Status" column is marked as "Approved" or where "Sync to System" is checked. Only the rows that meet the filter's criteria at the time of synchronization will be considered.

Filter coming from External App to Smartsheet

Apply one or more field-level filters using application-specific metadata. These can include status codes, tags, record owners, project IDs, or date ranges depending on the object type selected. For example, in QuickBooks Online, you may filter by invoice status (e.g., "Open"), while in Azure DevOps you might filter work items by iteration path or work item type.

TIP: Filtering capabilities may vary slightly between connectors. Always review the on-screen helper text and available dropdowns within the Unite filter interface to understand the supported criteria and filtering syntax for your specific integration.

Step 6: Summary Tab


Software interface with "Summary" tab open. Fields include Workflow Name, Sheet, DevOps Account, and more. Green "Create Workflow" button.

The summary screen presents a final overview before creating the workflow. In this final workflow screen you will:


  • Name the workflow (always editable if you need to change the name).

  • Confirm object type, selected Smartsheet sheet, and connection settings.

  • Choose two key row-level integration behavior options:

Push New Items from Smartsheet

Automatically create new records in your external system from new rows added to Smartsheet (premium plans only).

Delete Missing Rows

If a record no longer exists or falls out of scope of the filter, the corresponding row in Smartsheet will be deleted. We recommend leaving this disabled until you are fully confident in your integrated Smartsheet solution setup.


Workflow Management


Software workflow dashboard showing various sheets and workflows. Red buttons display actions like "Manually Run" and "Access Sheet."

Once your workflow is created, it will appear on the Workflows Home Screen, which provides a centralized view of all workflows you’ve configured. From here, you can manage the lifecycle, settings, and performance of each workflow.


Each row in the Workflows Home Screen includes:


  • The external application and object type used

  • The name of the connected Smartsheet sheet

  • The workflow's sync frequency and last run time    

  • A color-coded last run date/time indicating success, warning, or failure   

  • The workflow creator (owner) for tracking accountability


Workflow Home Settings

1.Edit Workflow Settings:

Hover over the workflow name and click to open the workflow editor. You can revise mapped fields, adjust filters, and update sync directionality. Any changes made will apply to future sync cycles.


Please note that some configuration elements become locked after the workflow is initially created. Specifically, settings selected in the Data Tab—such as the external data object (e.g., Invoices, Work Items, or Opportunities) and the structural format (Summary vs. Detailed/Hierarchical)—cannot be modified once the workflow is saved. This is because downstream mapping, filters, and sync logic are tied to the schema and structure of that selected dataset. If changes to these foundational elements are needed, you must disable or delete the existing workflow and create a new one with the desired configuration.

2.Manually Run a Workflow

Click the play icon to initiate an on-demand sync of your workflow. This is particularly useful when testing your initial workflow configuration, applying updates to your Smartsheet sheet, or confirming that field mappings and filters are working correctly before moving to a scheduled sync.


Manual runs provide immediate feedback and are essential for diagnosing issues in real time. For example, if you adjust column mappings, update filter criteria, or restructure your Smartsheet sheet, triggering a manual run allows you to validate those changes before scheduling future automations. New Unite users often rely heavily on manual runs as they build confidence in the integration. During initial build and testing, it's a best practice to compare the results of each manual run with your expected output in the Smartsheet sheet and the external system to ensure alignment and catch data mapping issues early.

3.Access the Connected Sheet

The sheet name is hyperlinked, allowing you to quickly open the target Smartsheet sheet and view integrated data.

4.View Last Run Logs

Click the timestamp in the "Last Run" column to open the workflow log viewer. This log provides critical diagnostic information, including sync duration, completion status (e.g., success, warnings, or errors), and the number of records created, updated, or deleted during the sync. Reviewing logs regularly helps you verify that data is flowing as expected, identify and resolve sync failures quickly, and trace changes made across systems. Logs are especially useful during early testing and troubleshooting phases to ensure filters, mappings, and sync settings are configured correctly.

5.Delete or Disable

Use the three-dot "more" menu to either deactivate a workflow (pausing sync activity) or permanently delete it. Deletion is irreversible and should only be used when the integration is no longer required.


Reviewing Logs and Troubleshooting


Unite provides visibility into synchronization activity and system-level diagnostics to help you validate your setup and troubleshoot issues when your integration isn't behaving as expected..


Run logging for each workflow


Dashboard showing "SoftwareX Unite" tasks with start and end times, status, and triggers. Blue and white interface with a sidebar.

From the Workflows Home Screen, you can access the log summary for each workflow via the "Last Run" timestamp column. These summary logs include:


  • Sync status: ie "Completed Successfully," "Completed with Warnings," or "Failed."

  • Sync duration and timestamp

  • Number of records added, updated, or deleted

  • Summary messages from the system API's when errors are identified

TIP: These logs provide high-level insights but do not include row-level errors. For more detailed troubleshooting, refer to your Smartsheet sheet’s Sync Errors column. See next section for more.


Sync error messages in the integrated sheet


Spreadsheet titled "ADO Project Bobcat w Hierarchy" showing tasks, IDs, and error message. Color-coded rows in blue, pink, and red.

The Sync Errors column captures row-level error messages returned by the integrated systems external application. These errors often include specific details such as:


  • Invalid field values or data types

  • Missing required fields

  • Unsupported operations (e.g., trying to update a read-only field or trying to create a new record without associated line items or data points.


Keeping this column visible in your sheet is critical for identifying and resolving integration issues —especially after changes to filters, field mappings, or system permissions.


TIP: You can build Smartsheet automations on your Sync Errors column to quickly surface if/when issues arise.

Troubleshooting Tips


If your workflow isn’t syncing as expected or is producing errors, use the checklist below to isolate and resolve common root-causes of failed integration sync's.

Check Permissions

Ensure the workflow owner retains access to both the Smartsheet sheet (as an Admin) and the external system's data set. Losing access (e.g., being removed from a workspace or project) will break the workflow.

Review the Sync Errors Column

This column logs specific API error messages tied to each row. These insights can help you quickly identify issues such as incorrectly formatted data, unauthorized field changes, or records that violate application rules.

Inspect the Workflow Run Logs

Use these to monitor how many records were updated or skipped. If changes were expected but didn’t occur, this may indicate an upstream data issue or a misconfigured mapping/filter

Validate Field Mappings

Mismatches between data types (e.g., mapping a date field to a contact column) or missing columns in Smartsheet can cause sync errors. Review and update field mappings accordingly.

Review Filter Criteria

If a filter is too restrictive or references a missing value, the workflow may sync zero records. Double-check your filter logic and ensure required columns exist and are populated.

Monitor Smartsheet Sheet Size Limits

Smartsheet sheets are subject to system limits (e.g., 20,000 rows, 500,000 cells as of May 2025). Attempting to sync datasets that exceed these thresholds may result in incomplete or failed syncs. Apply filters to reduce the data scope or break large datasets into multiple workflows if needed.


Get Support or Contact Us to Learn More


If you’ve gone through the checklist above and still run into issues, don’t worry—our team is here to help. We know integrations can get complex, especially when workflows span Smartsheet, external systems, and internal teams.


Submit a Support Request if you’re a current subscriber or in a free trial and need help troubleshooting errors, reviewing sync behavior, or configuring your workflow.


Just exploring Unite or looking to trial the connector? Contact our team here to ask questions, get pricing, or start a conversation about whether Unite is the right fit for your integration needs.





Comments


Commenting on this post isn't available anymore. Contact the site owner for more info.
bottom of page