4 min read

Intro to expense management and ERP integration

Published Dec 2, 2025 Updated Feb 13, 2026
Nick Petroy

Technical Product Marketing Associate

Nick Petroy

Expense management is the process of tracking, approving, and recording employee-initiated business expenses, such as travel, meals, and office supplies, to ensure they align with company policies and budgets. This process typically includes expense submission, managerial approval, reimbursement, and financial reporting for compliance and auditing purposes.

Expense management automation streamlines these tasks by leveraging tools integrating expense systems with accounting platforms, reducing manual data entry and errors. Celigo facilitates this by offering prebuilt integrations that connect systems like Coupa and Concur with platforms like NetSuite and Microsoft Dynamics 365 Business Central. These automated workflows synchronize expense reports, users, and attachments, ensure compliance, reduce manual effort, and provide real-time visibility into company spending.

Integrating an expense management system with an ERP provides significant business value by automating expense management, strengthening financial control, and improving data accuracy.

Getting started with expense management automation

We have three videos in this series and recommend watching them in sequence: 

In this demo, we’ll show you how to automate the expense management process by setting up and configuring integrations between your ERP and expense management systems. 

We’ll use NetSuite and Concur Expense as examples, but you can connect with any system your company uses.

The challenges of manual expense management

Manually managing expenses introduces several risks and inefficiencies, such as high operational costs per expense, the potential for fraudulent expenses, and increased chances of reporting and taxation errors. These issues not only consume valuable time, but also expose your organization to financial inaccuracies that can have far-reaching consequences.

Integrating an expense management system with your ERP system through Celigo’s iPaaS addresses these challenges by automating the entire process. This integration reduces human error, speeds up expense processing, and ensures your organization remains compliant with tax regulations and reporting requirements.

A practical business use case

Consider a common scenario: syncing employee expense reports from your expense management system to your central ERP system. Without integration, this process involves manually entering data, which is time-consuming and error-prone. With Celigo, however, you can automatically transfer these reports, ensuring that all expenses are accurately recorded and easily accessible for approval and financial reporting.

This automated integration not only saves time, but also minimizes the risk of errors, enabling your finance team to focus on more strategic tasks rather than getting bogged down in manual data entry.

Using prebuilt templates

Using Celigo’s pre-built templates, available in the Celigo marketplace, you can efficiently automate your expense management process.

For example, the Concur Expense – NetSuite template includes pre-configured integration flows that can be customized to align with your specific business requirements.

These flows cover essential tasks, such as syncing expense reports, managing approvals, and ensuring that all data is accurately reflected in your ERP system. You can easily tailor these templates to fit your organization’s unique processes, giving you the flexibility to build a solution that works for you.

The impact of automation

By automating the integration between your expense management and ERP systems, you create a more efficient process for submitting and managing expense reports. This automation eliminates the need for manual data entry, reducing the likelihood of human error and ensuring that financial data is accurate and consistent across all systems.

With automation in place, the entire workflow is accelerated—from the initial entry of expense data to its final reporting in your ERP system. Employees can submit expenses more quickly, and finance teams can approve and reconcile them with greater speed and accuracy. Additionally, real-time data synchronization ensures that financial records are always current, enabling better cash flow management and more informed decision-making.

Additionally, automation helps maintain compliance by ensuring that all expenses are recorded according to company policies and tax regulations. This reduces the risk of discrepancies during audits and minimizes the chances of penalties due to errors in financial reporting.

Explore Builder’s Hub for more details on configuring integrations, best practices, advanced automation use cases, and the latest features.

Let’s get started

Integrate, automate, and optimize every process.

Already a user? Log in now.

5 min read

How to build scalable Microsoft Dynamics 365 EDI integrations

Published Nov 24, 2025 Updated Jan 28, 2026
Sreenesh Reddy

Lead Product Manager

Sreenesh Reddy

Implementing a reliable Microsoft Dynamics 365 EDI integration is crucial for organizations that need to scale their supply chain operations and meet the complex requirements of their trading partners.

While Microsoft Dynamics 365 Supply Chain Management (SCM) offers robust ERP capabilities, it does not natively support EDI standards such as X12 and EDIFACT.

As a result, many businesses struggle with fragmented systems, manual processes, and brittle custom scripts.

Here we’ll discuss how a modern Microsoft Dynamics 365 EDI integration solution helps automate EDI workflows, improve data accuracy, and eliminate reliance on managed services, enabling full control and visibility across B2B transactions.

Watch the video demo

EDI integration for Microsoft Dynamics 365 Supply Chain Management

Celigo’s B2B Manager for EDI runs natively within your existing integration architecture via the Celigo Integration Platform (iPaaS). It’s not a bolt-on tool or a managed service. It’s embedded, giving your internal team full visibility and control across all EDI workflows.

This is a critical distinction.

Black-box third-party managed services or bolt-on middleware typically sit outside your integration architecture. They often require vendor involvement for changes, limit your ability to troubleshoot or optimize flows, and add complexity to your tech stack.

By contrast, a self-service, embedded integration platform like Celigo enables your team to configure, monitor, and scale EDI workflows directly, without relying on external vendors or custom scripts.

  • No external queues

  • No hand-coded logic

  • No third-party maintenance dependencies

The Celigo platform also supports secure protocols, including AS2, FTP, SFTP, and VAN, for seamless, standards-compliant communication with trading partners.

Scalable EDI integration features

Below are the key capabilities that enable teams to build, manage, and scale EDI workflows within Microsoft Dynamics 365 Supply Chain Management, without relying on custom code or outsourced managed services.

Reusable EDI integration components

One of the key strengths of Celigo’s B2B Manager is its reusability. Core integration components (such as mappings, exports, and transformation steps) can be configured once and reused across multiple trading partners and document types. This reduces duplication, improves consistency, and accelerates deployment.

Example: An export step from an 850 Purchase Order flow configured for Amazon can be reused for other trading partners, such as Target or Costco, thereby minimizing time and effort during onboarding.

Centralized trading partner profile management

Each trading partner is configured using a dedicated profile, which includes:

  • EDI formats (X12, EDIFACT)
  • Qualifiers and identifiers
  • Control numbers and validation rules

This profile-based approach simplifies onboarding and ensures compliance without custom scripting.

Accelerated trading partner onboarding

One of the most time-consuming aspects of managing EDI is the manual setup required for each new trading partner. With Celigo’s Microsoft Dynamics 365 EDI integration, onboarding is dramatically simplified through a library of prebuilt connectors and pre-mapped EDI transaction sets.

Celigo supports major retailers and distributors out of the box, including:

  • Amazon

  • Walmart

  • Target

  • Costco

  • And many more

Each connector comes with ready-to-use mappings for common document types—such as 850 purchase orders, 856 advanced ship notices, and 810 invoices, aligned to each retailer’s specific formatting and validation requirements.

Trading partners are configured using standardized profiles, which streamline setup by defining:

  • EDI versions (X12, EDIFACT, etc.)

  • Qualifiers and identifiers

  • Control numbers, acknowledgment rules, and validation logic

This profile-driven approach eliminates the need to recreate business logic or perform repetitive data mapping for every new partner.

As a result, integration teams can quickly onboard new retailers and suppliers without needing to write custom scripts or escalate to managed service providers.

By reducing manual configuration and leveraging reusable components, businesses can scale their EDI operations efficiently, without adding technical headcount.

Real-time EDI validation and field mapping

Celigo includes a built-in EDI parser that validates both inbound and outbound documents in real time, before they are processed by Microsoft Dynamics 365 or other target systems.

Key features:

  • Live and sample file testing

  • Structured JSON preview of EDI documents

  • Drag-and-drop mapping interface for field-level configuration

Supported document types include:

  • 850 – Purchase Orders

  • 997 – Functional Acknowledgments

  • 856 – Advanced Shipment Notices (ASN)

  • 810 – Invoices

Celigo B2B Manager for EDI

Celigo’s B2B Manager for EDI is a modern, self-service EDI integration solution designed for companies using Microsoft Dynamics 365 Finance and Supply Chain Management (F&SCM).

Unlike legacy EDI systems, B2B Manager enables real-time, bi-directional exchange of EDI documents directly between Dynamics 365 and your trading partners, without relying on external syncs, file transfers, or managed service queues.

Key capabilities

  • Unified support for both EDI and API-based B2B workflows
  • Prebuilt trading partner connectors and reusable logic
  • Low-code mapping and transformation customization
  • Real-time monitoring, validation, and exception resolution

The architecture allows IT teams to manage EDI workflows in-house with complete visibility and control. EDI transactions are automatically validated, mapped, and processed according to each trading partner’s requirements, eliminating manual bottlenecks and reducing the risk of errors across the supply chain.

Benefits of Microsoft Dynamics 365 EDI integration

Celigo’s B2B Manager for EDI delivers strategic value across every phase of your supply chain automation:

Faster partner onboarding
Launch new integrations quickly using prebuilt connectors and reusable logic.

Lower maintenance overhead
Centralize updates—no need to manually adjust individual flows.

Enhanced visibility and control
Monitor every transaction, trace errors to specific segments, and reprocess directly in-platform.

Self-service ownership
Empower your internal integration team—no reliance on managed services or custom scripts.

Governance and compliance
Track every change with role-based access, centralized version control, and audit logs.

Ready to eliminate EDI silos and take complete control of your B2B workflows?

    Schedule a personalized demo to see how self-service EDI integration can streamline operations, reduce costs, and scale with your business.

    → Book your demo

    Integration insights

    Expand your knowledge on all things integration and automation. Discover expert guidance, tips, and best practices with these resources.

    4 min read

    Ecommerce integration guide for peak season

    Published Nov 6, 2025 Updated Feb 17, 2026
    Optimizing ecommerce performance for seasonal spikes.
    Laurie Smith

    Sr. Product Marketing Manager, Content

    Laurie Smith

    Holiday sales events put pressure on every part of your ecommerce infrastructure, from order processing to inventory sync to system throughput.

    This guide brings together several of Celigo’s most relevant technical resources to help you prepare your integrations and automation strategy for peak seasonal spikes.

    Each of these six resources provides practical, implementation-level guidance on scaling data flows, tuning concurrency, automating inventory buffers, and supporting storefront growth, enabling you to maintain performance and accuracy during periods of high volume.

    1. Best practices to optimize ecommerce app throughput performance

    This guide outlines how to scale flow execution, mitigate resource contention, and maintain performance during peak periods. It includes a technical readiness checklist and a before-during-after action plan to help you stay ahead of seasonal demand.

    You’ll find both general and app-specific guidance for handling high-order volumes, reducing latency, and preventing processing bottlenecks across key ecommerce systems.

    → Read the KB article

    2. Optimize multiple connections in your Integration App flows

    Reusing a single connection across all steps in a flow can create a performance bottleneck, especially during high-volume periods. This guide explains how using multiple connections within Integration Apps can significantly improve throughput, reduce wait times, and maintain responsiveness under load.

    This includes a step-by-step troubleshooting checklist to help diagnose slow flows. The recommendations progress from quick checks to more advanced fixes, providing a structured approach to identifying and resolving performance issues.

    → Read the KB article

    3. How to automate buffer stock for marketplace inventory accuracy

    Overselling on marketplaces like Amazon, Shopify, or Walmart can lead to canceled orders, customer dissatisfaction, and even account penalties. To avoid this, many businesses use buffer stock logic (holding back a portion of available inventory to create a margin of safety across external channels).

    You can configure dynamic buffer rules that automatically adjust inventory quantities synced from your ERP to each marketplace, eliminating the need for manual updates or hard-coded thresholds.

    This demo (with video) shows you how to automate buffer stock using Celigo.

    → Automate buffer stock

    4. Multi-instance flows: Scale ecommerce integrations across multiple storefronts

    Managing storefront integrations during peak ecommerce seasons demands scale, speed, and stability. When you’re operating across hundreds of storefronts,  small changes in integration logic can become a maintenance bottleneck.

    Multi-instance flows offer a scalable approach to managing shared integration patterns. They allow you to define the logic once in a master flow, then deploy it across multiple storefronts, environments, or tenants with lightweight, instance-specific overrides.

    → Build a multi-instance flow

    5. Concurrency best practices for large data volumes

    Concurrency allows your flows to run in parallel,  improving throughput during peak activity. But misconfigured concurrency settings can lead to throttling, delays, and missed SLAs.

    This guide outlines how to manage concurrency effectively in Celigo, especially when processing large data volumes during peak season.

    • How to configure concurrency settings for optimal performance
    • Strategies to prevent API throttling and resource contention
    • Best practices for scaling high-volume flows reliably

    → Read the article

    6. Holiday-proof your ecommerce tech stack

    Ecommerce technology experts from Celigo and leading partners share practical strategies to optimize your stack for the holiday season.

    You’ll hear how to automate and scale critical processes, like order management, fulfillment, and inventory, without falling behind or risking downtime during BFCM-level demand.

    • Identify bottlenecks and automation opportunities across your tech stack
    • Optimize order management, inventory sync, and fulfillment accuracy
    • Scale integrations without compromising performance or data integrity

    → Watch the replay

    Additional resources

    Preparing your ecommerce systems for peak season isn’t just about handling volume; it’s about ensuring reliability, visibility, and control across every integration. The practices in this guide are designed to help you reduce risk, improve performance, and scale with confidence.

    For more walkthroughs, architecture tips, and platform best practices, visit Builder’s Hub.

    Builder’s Hub is Celigo’s resource center for integration best practices, product updates, and use case-based video demos.

    2 min read

    Flow visualization preview for Marketplace templates

    Published Nov 5, 2025 Updated Jan 28, 2026
    Explore integration templates visually before installation.
    Nilesh Kumar

    Senior Product Manager

    Nilesh Kumar

    The Celigo Marketplace now features a flow visualization preview, allowing you to explore the structure and logic of integration templates before installing them.

    This enhancement provides a full-screen, read-only view of each template’s flows, so you can understand what’s included without impacting your environment.

    You can review connected apps, mappings, filters, scripts, and branching logic in context, all within a visual flow diagram. It’s a faster and safer way to evaluate templates and determine what fits your business needs.

    Watch the demo

    What’s new

    • Interactive preview – Explore flow diagrams directly in the Marketplace

    • Clickable flows – Open each one in a read-only version of Flow Builder

    • Visual breakdown – View mappings, filters, scripts, and lookups in place

    • Contextual insights – Understand branching logic, hooks, and data sources

    You can also toggle between the Simple and HTTP views to inspect export configurations. Flows are grouped by business module for easier navigation, and the left panel gives quick access to related imports, exports, and connections.

    Click Read Me to view the template’s documentation before installation.

    Why use the flow visualization preview

    The flow visualization preview enables users to evaluate integration templates more efficiently and with greater confidence, especially in complex, multi-app environments.

    • Understand before you install – See flow logic, components, and structure in full context

    • Faster decision-making – Quickly assess whether a template fits your business needs

    • Reduce setup time – Avoid unnecessary installs by selecting the right template from the start

    • Lower risk – Safely explore templates in read-only mode with no impact to your workspace

    • Accessible for all users – Make it easier for non-technical teams to understand what’s included

    • Improved team collaboration – Share visual previews to align across teams faster

    • Documentation in context – Access Read Me files directly within the preview

    • Simplified browsing – Navigate flows grouped by business module

    This preview feature helps you make faster, more confident decisions by showing exactly how each integration template is structured before it is installed.

    It provides you with the clarity to assess flow logic, understand dependencies, and choose the right solution, all without impacting your environment.

    Let’s get started

    Integrate, automate, and optimize every process.

    Already a user? Log in now.

    Integration insights

    Expand your knowledge on all things integration and automation. Discover expert guidance, tips, and best practices with these resources.

    2 min read

    Migrate your Shopify flows from REST to GraphQL in minutes

    Published Apr 10, 2025 Updated Feb 13, 2026
    Adam Peña

    Technical Product Marketing Associate

    Adam Peña

    Shopify is phasing out its REST API in favor of a GraphQL-based implementation. While Celigo customers have a temporary extension until July 1, 2025, now is the time to begin converting your flows to ensure long-term continuity and performance.

    To make this transition easier, we’ve released a new REST to GraphQL Conversion Tool, now available in the Celigo Playground as part of our April 2025 release.

    Here, we’ll show you how to quickly convert Shopify REST API steps to GraphQL with Celigo’s new Conversion Tool.

    Watch the quick demo

    This tool automatically converts your Shopify REST API Import and Export steps to their GraphQL equivalents, saving you countless hours of manual work, ensuring uninterrupted integration functionality, and eliminating the need to handcraft GraphQL queries.

    • Access the Conversion Tool: Go to Tools > Playground > REST to GraphQL Converter.
    • Find Your REST Steps: All eligible Shopify Import and Export steps will be listed.
    • Click ‘Clone to GraphQL’: The tool automatically generates a new GraphQL-based flow step.
    • Swap It In: Clone your original flow, remove the REST step, and replace it with your new GraphQL step.
    • Adjust Mappings: Review your data mapping—GraphQL responses may differ slightly from REST.

    Best Practice

    Clone your flow before editing to keep your original REST version intact for reference and side-by-side testing.

    Why This Matters

    • Future-proof your flows before Shopify sunsets REST APIs
    • No manual query writing—GraphQL steps are generated for you
    • Save time and effort with guided mapping suggestions
    • Ensure stability across your integrations now and into 2025

    Ready to Migrate?

    Head to the Celigo Playground to get started and convert your Shopify REST flows to GraphQL in just a few clicks.

    Let’s get started

    Integrate, automate, and optimize every process.

    Already a user? Log in now.

    5 min read

    Exploring the Celigo Integration Marketplace

    Published Mar 18, 2025 Updated Jan 16, 2026
    Cheryl Gipson

    Technical Product Marketing Manager

    Cheryl Gipson

    The Celigo Integration Marketplace is your one-stop destination for discovering and deploying automation solutions. It offers a wide range of prebuilt integrations, templates, and automation tools designed to help businesses seamlessly connect applications and streamline workflows — without the need for extensive development.

    Whether you’re integrating marketing tools, financial systems, or IT applications, the marketplace provides an extensive library of prebuilt connectors, templates, and integration apps to accelerate automation and improve efficiency.

    Integration Marketplace: Quick tour

    Explore the marketplace to find connectors, templates, and integration apps that simplify automation and eliminate manual processes.

    Integration accelerators

    An accelerator is a prebuilt solution designed to help businesses rapidly implement integrations and automate workflows.

    These accelerators provide a structured framework that reduces manual setup, speeds up deployment, and ensures best practices are followed. Accelerators help organizations reduce implementation time, lower costs, and improve efficiency by eliminating the need for extensive custom development.

    Connectors

    A connector is a prebuilt integration that allows users to securely connect and exchange data between different applications, databases, and services. These connectors are ready-to-use integration components that simplify data exchange between applications.

    Key features of Celigo connectors:

    • Prebuilt and configurable – Ready-to-use connectors that can be easily customized to fit specific business needs.
    • Universal connectivity – Supports FTP, HTTP, GraphQL, and webhooks with multiple authentication options (OAuth, Token, JWT, etc.).
    • Scalability and performance – Auto-scaling architecture, concurrency control, and optimized API call management.
    • Advanced security and compliance – Data encryption (TLS 1.2+, AES 256), SOC 2 Type 2, GDPR, HIPAA-ready, and audit logs.
    • Error handling and monitoring – Automated retries, debugging logs, visual dashboards, and email notifications.
    • Supports hundreds of apps – Integrates with leading platforms like NetSuite, Salesforce, Shopify, and HubSpot, with new connectors added regularly. Also offers a universal HTTP connector for custom integrations.

    Celigo connectors serve as the foundation for building integration flows, allowing businesses to automate workflows, synchronize data, and improve operational efficiency across their technology stack.

    Templates

    An integration template is a prebuilt workflow designed to automate common business processes between two or more applications. These templates provide a ready-to-use framework that includes predefined data flows, mappings, and configurations, reducing the time and effort needed to set up integrations.

    Key features of integration templates:

    • Preconfigured workflows – Automate tasks such as order processing, lead synchronization, and invoice management.
    • Customizable setup – Easily modify templates to fit specific business needs without requiring extensive technical expertise.
    • No-code/low-code implementation – Designed for both business users and IT teams to quickly deploy automation.
    • Seamless application connectivity – Supports integrations between platforms like NetSuite, Salesforce, Shopify, HubSpot, and more.
    • Error handling and monitoring – Includes built-in tracking and alerts to ensure smooth data flow.

    Integration templates help organizations accelerate automation, reduce manual effort, and improve data accuracy by providing a structured and efficient approach to system integration.

    Integration Apps

    Integration Apps are prebuilt, fully managed, prebuilt solutions designed to automate end-to-end business processes across multiple applications. Unlike standalone connectors or templates, integration apps bundle multiple workflows, data mappings, and configurations into a single package, enabling seamless automation without requiring extensive custom development.

    Key features of integration apps:

    • Comprehensive automation – Supports complex, multi-step workflows such as order-to-cash, procure-to-pay, and employee onboarding.
    • Prebuilt yet configurable – Comes with best-practice workflows while allowing customization to meet specific business needs.
    • Managed updates – Automatically maintained and updated by Celigo to adapt to API changes and evolving requirements.
    • Scalable and subscription-based – Designed to grow with business needs, available as a managed service.
    • Error handling and monitoring – Provides built-in logging, notifications, and troubleshooting tools for seamless operations.

    Integration apps are ideal for businesses looking to reduce manual work, improve efficiency, and scale automation quickly, without the complexity of building and maintaining integrations from scratch.

    How to get started

    When you first log into Celigo, you’ll land on the Home Page — your central hub for managing integrations. You can quickly create new connections from here, browse prebuilt solutions, and access key platform features.

    To create a connection:

    • Create an account or log in to Celigo.
    • Choose “Create Connection” and enter the application name (e.g., HubSpot, NetSuite) to start building an integration flow.
    • Securely authenticate using OAuth, API keys, or custom credentials.

    Install a template:

    • Browse and install free, prebuilt automation templates that work right out of the box.
    • Configure essential settings with an intuitive, no-code setup.

    Explore Integration Apps:

    • For complex, multi-step automation needs, explore subscription-based integration apps designed for finance, sales, IT, eCommerce, and beyond.
    • Unlike traditional templates, integration apps are fully managed, meaning Celigo keeps them updated as APIs evolve.

    Discover automation possibilities

    Celigo’s Builder’s Hub is a comprehensive resource center designed to help users maximize their integration and automation capabilities. It offers a variety of tools and educational materials, including tutorials, video demos, best practices, and insights into the latest features.

    Key components of Builder’s Hub:

    • Tutorials and video demos: Step-by-step guides and demonstrations to help users get started and master advanced functionalities.​
    • Best practices: Recommendations and strategies to design scalable and efficient automation workflows.​
    • Advanced use cases: Explorations of complex automation scenarios to inspire and guide users in implementing sophisticated solutions.​
    • Latest features: Updates and information on new tools and functionalities within the Celigo platform.

    Visit Builders Hub for in-depth guides, best practices, and customer case studies on automating key business processes.

    Let’s get started

    Integrate, automate, and optimize every process.

    Already a user? Log in now.

    7 min read

    How to automate ServiceNow Asset tracking in Google Sheets

    Published Mar 11, 2025 Updated Feb 13, 2026
    Adam Peña

    Technical Product Marketing Associate

    Adam Peña
    Automate ServiceNow Asset Tracking in Google Sheets

    Managing your company’s tech assets efficiently is vital to internal IT operations. The complexity grows as organizations expand, with records on assets such as laptops, software licenses, and network equipment often scattered across different systems and provisioned across different departments.

    For the head of an internal tech team, ensuring these assets are documented, tracked, and easily accessible in one central location is essential to maintain a smooth and efficient provisioning process.

    Here, we’ll examine a flow in Celigo’s integration platform that automates the synchronization of tech asset data from your systems to a centralized Google Sheets spreadsheet. This integration creates visibility into internal tech inventory, improves asset tracking, and streamlines the asset provisioning process.

    Flow demo

    Centralizing asset management

    Let’s consider a scenario in which you are the head of your company’s internal tech team. Your team manages tech assets in ServiceNow, and you rely on spreadsheets as an accessible, license-free, and centralized place to track and share that data.

    Whether it’s hardware, software licenses, or cloud subscriptions, having everything documented in one place allows for more well-informed, responsive decision-making surrounding procurement, provisioning, incident response, and more.

    This is where a simple but effective integration can solve the problem. By syncing data between your asset management system and Google Sheets, you ensure that your asset list is always current, accessible, and easy to manage.

    ServiceNow assets to Google Sheets spreadsheet flow

    This flow will simply take assets from ServiceNow on a scheduled basis. In the first step, the flow will retrieve assets from the Assets table in ServiceNow and add them to the source data. This data will then be sent to the second step, where the flow will add new assets and update old ones according to the specifically chosen columns in a spreadsheet.

    Let’s look closer at the configuration of the first step.

    Flow step 1: Get Assets from ServiceNow

    The ServiceNow Tables API allows us to access tables of records. By examining the different tables available under the Tables section of ServiceNow, we can see that ServiceNow refers to the system’s table of assets as “alm_asset.”

    Using this information, we can configure the first step of the flow to export assets.

    We’ll select the Table API as our resource to access tables of records. Next, we’ll specify that we want to retrieve records from a table. Finally, we’ll specify the table by name.

    The name for the ServiceNow table of assets is “alm_asset” so we’ll enter that in exactly as it appears in ServiceNow. 

    Two query parameters may be added by default to the configuration of this step. “Sysparm_display_value” is used to specify whether reference fields should return their display value or system id. “Sysparm_exclude_reference_link” can be used to specify if records should return links to the referenced record.

    The Asset table doesn’t extend to any other table so no referenced fields can be expected. Because of this, the values for these query parameters don’t matter in this case, and can be removed or left alone.

    Now, we can configure the export type of this flow.

    A Limit type was used in this flow for testing purposes, limiting the process to only 100 records (assets in this case). In practicality, a “Delta” flow will usually be the most ideal export type. With this type of flow, default behavior allows the flow to keep a record of the last time each record was sent.

    If data for a record has changed since the last time the flow ran, the record will be processed again to keep pace with the changes. Otherwise, unchanged records will be left alone.

    This reduces the redundant processing of unchanged records. If only three of your 500 assets have changed since the flow last ran, the flow will only process three records.

    Flow step 2: Insert and Update Assets in Spreadsheet

    The first step of the flow so far exports data on our Assets in ServiceNow. Next, a Sheets import step will add that data to an empty spreadsheet with Column Headers. Here is what our spreadsheet might look like to start with, along with some pointers to helpful information when integrating with Google Sheets.

    We have column headers for different aspects of each Asset that will be written to the spreadsheet. Depending on your needs, you can have as many or as few columns of information per Asset as you will need.

    Before we begin configuration, let’s look at the two bits of information identified in the screenshot above:

    1. Spreadsheet Id: The spreadsheet ID is a unique string of letters and numbers that will be used to identify the spreadsheet you would like to work with. 
    2. Spreadsheet Name: In your Google worksheet, you may have multiple tabs with various names. By default, the name of the first tab created is ‘Sheet1’ but can be rewritten. This name will be used along with the spreadsheet Id to identify the tab in your worksheet that will be affected by your flow.

    Now that we understand some important identifying features of our Spreadsheet, let’s create the flow step.

    For a more streamlined approach, a template step can be used here. Templates are free-to-download flow steps prebuilt by the Celigo team. While creating a Google Sheets import step, scroll down to see available marketplace steps for your selected application. We’ll use the “Update existing rows and append new rows” template step to get started.  You can learn more about this Google Sheets template step and similar Marketplace steps here.

    Once we’ve downloaded that flow step from the marketplace, named our step, and connected, we’ll need to configure the settings.

    This is where we supply the spreadsheet’s Id and name. Since our spreadsheet uses headers, we’ll mark the headers checkbox. The box for Headers will be populated on its own.

    Finally, we need to find a way to link the incoming data from ServiceNow with the data present in our spreadsheet. This is where having a column for the record’s internal ID comes in handy. The System ID column will store the unique, internal ID of each asset by mapping this column to the source field ‘sys_id’. If the system Id an asset matches the System ID column of a row already in the spreadsheet, then that existing asset will simply be updated. If no match is found for an incoming record’s Id, the asset is new to the spreadsheet and will be added in a new row.

    Import mapping

    Our flow is nearly complete. We only need to configure the mapping of this step. Mapping can be thought of as picking the fields you want to use from the earlier steps in the flow and assigning them to their proper place in the destination application.

    In this case, it means taking fields from Assets exported from ServiceNow and putting them in their proper columns, where each row represents an Asset. The complete mapping below demonstrates this.

    On the left, we have columns from our Spreadsheet. On the right, we choose from an automatically populated dropdown menu the field whose value we want to appear in that column.

    Running the complete flow

    The flow steps are configured, and the mapping for the import step is complete. Our flow is now ready to run. We’ll manually run it by taking it out of test mode via the toggle switch at the top right and clicking the run button.

    The run console shows us in real-time which records are successfully passing through each step and which may cause errors that need further review. Once the flow is complete, our spreadsheet should be fully populated and will look something like this.

    Finally, the schedule button can be used to automate the initiation of this flow. The calendar icon to the right of the run button allows you to specify with what frequency you’d like the flow to run. A dropdown offers a wide array of options but more specific intervals can be specified with cron expressions.

    By syncing data between your systems like ServiceNow and Google Sheets, you can keep your tech inventory up-to-date, increase visibility, improve decision-making, and streamline provisioning—all while reducing manual effort.

    Let’s get started

    Integrate, automate, and optimize every process.

    Already a user? Log in now.

    3 min read

    Become a Slack workflow automation superhero

    Published Dec 19, 2024 Updated Feb 13, 2026
    Celigo
    Celigo

    Approval workflows, routine updates, and cross-department requests often create bottlenecks that slow down teams. Slack, as a central communication hub, is an ideal platform for streamlining these tasks.

    By integrating Slack using Celigo, you can transform how your team works — automating repetitive processes and delivering results where your employees spend the most time: Slack.

    This guide is for:

    • IT Teams: You’re the go-to problem solvers. By automating routine Slack tasks, you can empower employees, reduce IT requests, and simplify your workflows.
    • Technical Professionals Outside IT: You’re not on the IT team, but you know your way around APIs, JSON, and workflows. With Celigo, you can create Slack automations that enhance productivity without involving IT.

    → Get the Slack Helper template 

    Video demo: Creating Slack automations

    Use case: Expense approvals

    At Celigo, we implemented automation to solve a common challenge: managing expense approvals.

    Traditionally, managers had to log into Coupa, navigate multiple screens, and manually approve each expense. This process was time-consuming and cumbersome.

    We streamlined this workflow: 

    • Expense reports in Slack: All necessary details, including receipts, are sent directly to managers via Slack.
    • Interactive approvals: Managers can approve or reject requests with the click of a button, without leaving Slack.
    • File attachments: Receipts are uploaded as attachments in Slack threads, ensuring managers have everything they need to make informed decisions.

    This integration has saved countless hours and reduced friction in a critical business process.

    Why use Celigo for Slack automations?

    Many think of iPaaS solutions as tools for mission-critical integrations like syncing financial systems or managing inventory. While true, Celigo stands out for its easy handling of fun, lightweight, low-hanging fruit automations.

    Here’s why Celigo is ideal for Slack workflows:

    • Built for iteration: Test and fix workflows in real-time, directly in production.
    • Flexible integrations: Celigo connects with any API, enabling endless automation possibilities.
    • Prebuilt components: Save time with preconfigured flows and steps available in the Celigo Marketplace.

    Best practices for Slack automations

    • Collaborate with AI: Use ChatGPT for API payload generation and troubleshooting.
    • Iterate in production: Build, test, and refine workflows live.
    • Start small: Begin with simple use cases like approval flows or status notifications.

    By leveraging Slack automations, you can transform how your team interacts with routine workflows. From setting up a Slack app to integrating advanced automations and real-time debugging, this video equips you with the tools to simplify processes and boost productivity.

    Whether handling approvals, sharing updates, or adding file attachments to conversations, these integrations enhance Slack’s utility while saving your team valuable time.

    Let’s get started

    Integrate, automate, and optimize every process.

    Already a user? Log in now.

    4 min read

    Increase productivity with Microsoft Excel Online and CRM integrations

    Published Nov 20, 2024 Updated Feb 13, 2026
    Adam Peña

    Technical Product Marketing Associate

    Adam Peña
    Increasing Productivity with Excel Online and CRM Integrations

    Facilitating collaboration and productivity among teams within a business can be challenging, particularly when dealing with a diverse tech stack. Critical data is often spread across multiple applications, and not everyone has access to these systems. Licenses can be expensive, and provisioning them is often a time-consuming process.

    As a result, teams frequently rely on shared spreadsheets as a workaround to centralize and present key data from various applications. Integrating these spreadsheets with your tech stack can help ensure they remain accurate and up-to-date.

    Here, we’ll review recent enhancements to Celigo’s Excel Online connector and introduce a template helper that simplifies integrations with prebuilt flow steps. The integration solves a business problem using two flow steps from this template to transfer data between a Microsoft Excel Online spreadsheet and a CRM.

    Demo: Integrate Excel Online with a CRM

    RevOps example use case

    Before diving into the flows, consider a spreadsheet used for this integration. Imagine you’re a sales manager responsible for tracking the account executives assigned to your business development representatives (BDRs) and their outreach territories.

    Excel - SF Spreadsheet

    A spreadsheet like the one pictured above helps maintain a high-level overview of those details. However, using a few simple flows, we can automate the transformation of rows in this spreadsheet into new/updated records in Salesforce. Inversely, we can allow updates in Salesforce to be reflected in our spreadsheet, giving us immediate insight into new BDRs or revised information for current BDRs.

    Let’s explore two flows that enable bidirectional data synchronization between Excel and Salesforce.

    Flow 1: Syncing data from Excel to Salesforce

    Flow 1 - Excel to SF

    The first flow focuses on integrating data from the Excel spreadsheet into Salesforce. This flow begins with a prebuilt flow step from a template. While constructing a flow, users can easily add one of these template steps by selecting it during the process of adding a step.

    The process is depicted below.

    Template Selection

    After entering your application of choice for the step you’re creating, scroll down to see steps available for that connector from the Celigo Marketplace, where templates can be found. The “Read all data from worksheet” template flow step pictured above was used in the first step of this flow.

    One of the key enhancements to this connector is the upgrade to OAuth 2.0 for authentication when creating a connection. This means users no longer need a client ID and secret; instead, they simply need to name their connection, configure the necessary read/write scopes, and log into their Office 365 account.

    In the template step, there is a custom settings tab at the bottom of the “Edit Export” screen. Here, users specify whether the spreadsheet is stored in OneDrive or SharePoint, select the appropriate workbook from an automatically populated list, enter the spreadsheet name, and indicate if the first row contains headers.

    Export Custom Settings

    Once these steps are completed, the spreadsheet data is sent to Salesforce, creating BDRs as contact records. The final step involves writing the Salesforce IDs back to the spreadsheet. These IDs will be used as a key column for the next flow, which will involve adding/updating rows.

    Flow 2: Syncing data from Salesforce to Excel

    Flow 2 - SF to Excel

    The second flow addresses the reverse process, updating the spreadsheet to reflect changes made to these BDRs in Salesforce. This flow also uses a step from the template helper designed for imports called “Update Existing Rows and Append New Rows,” simplifying the process of adding to and updating rows in the spreadsheet with features like a custom settings tab and a prebuilt hook.

    This template also features a “Custom Settings” tab, where you’ll configure the information the platform needs to find your specific spreadsheet. Since this step will be responsible for updating records, it needs a way to identify records.

    This is the purpose of a key column.

    Import Custom Settings

    Note that a column name was entered into the “Column to find existing rows” field. Below that, the id field of source records (in this case, the id of these BDRs as Contacts in Salesforce) is compared to the values in the BDR Contact Id column to find an existing record.

    Automate data transfer with Excel Online integrations

    With just a few steps, we establish a bidirectional synchronization that automates data transfer between a high-level spreadsheet and a CRM.

    With template helper flows and enhanced connection methods for the Excel Online connector, you can easily build and manage flows to synchronize data between spreadsheets and applications like your CRM.

    These features enable faster integration development, improving operational efficiency and streamlining data management.

    Let’s get started

    Integrate, automate, and optimize every process.

    Already a user? Log in now.

    13 min read

    Discovering mappers: A guide to effective data mapping

    Published Nov 18, 2024 Updated Jan 15, 2026
    Mehak Kansal

    Integration Engineer

    Mehak Kansal

    Mapping is a key process in data integration, aligning fields and formats to ensure seamless data flow across systems. Celigo provides user-friendly mapping tools that make it easy for users to connect fields between source and destination systems.

    Designed for simplicity, mappers are intuitive for basic tasks yet robust enough to handle more complex scenarios, such as cases where conditional logic, multi-field mapping, or dynamic data transformations are required. They feature a clear visual interface that displays both the source and destination JSON structures, allowing users to easily reference sample input data from the source application. This simplifies the process of defining how data will be structured before being transmitted to the destination system.

    Celigo provides two versions of its mapper tool, Mapper 1.0 and Mapper 2.0. This article covers best practices for data mapping and offers an overview of mapping options with practical use case examples.

    Mappers overview

    • Visual representation: Celigo mappers provide a clear visual representation of source and destination JSON structures, allowing users to reference input data while building the JSON structure for the destination application.
    • Data type validation: Mappers validate data types to ensure accuracy and integrity.
    • Advanced mapping features: Advanced features, such as handlebars expressions, dynamic lookups, static lookups, and additional settings, offer users greater flexibility and control.

      Mapper use case example

      A common use case for mapping is integrating an ecommerce platform like Shopify with an ERP system like NetSuite. The mapping tool ensures that order details (e.g., customer info, product data) from Shopify are accurately transferred to corresponding fields in NetSuite for seamless order fulfillment and inventory management. This automation reduces manual data entry and improves accuracy across systems.

      Mapping enables the following:

      • Data format conversion: Ensures that data from one system is automatically converted into a format compatible with the destination system, so it can be properly processed.
      • Data transformation: Allows users to apply transformations, perform calculations, or set custom rules to tailor data as it moves through the integration.
      • Data accuracy and validation: Celigo’s mapping tool includes built-in error handling and validation features, ensuring that only accurate and correctly formatted data flows through the integration.

      Mapper 1.0

      Mapper 1.0 is ideal for simple, 1:1 field-level mapping where fields have direct correspondence and no complex transformations are required. This structure is suitable for syncing basic customer information from Shopify to a CRM like Salesforce. Here, fields such as “First Name,””Last Name,” and “Email Address” can be directly mapped without additional configuration.

      Let’s explore the field mapping types available in Mapper 1.0.

      Field mapping types in Mapper 1.0

      To begin editing mappings in a flow step, click on the integration tile from your homepage, open the flow containing the data you wish to map, and select the mapping button for the relevant step.

      The mapping feature allows you to define how data is transferred between flow steps. Each mapping screen displays two columns of drop-down menus where you can choose the fields to be mapped.

      Let’s examine the field mapping types available in Mapper 1.0. The first mapping type we’ll cover is Standard Mapping.

      Standard mapping

      Standard mapping refers to the straightforward, 1:1 mapping of fields from a source application to corresponding fields in a destination application. In this setup, each source field directly maps to a single destination field without any transformations, complex logic, or multi-field combinations.

      This mapping type is typically used when data fields in the source and destination are identical in structure and format, making the mapping process simple and direct.

      Standard mapping use case

      You want to transfer customer details from an ecommerce platform like BigCommerce to an ERP system like Oracle NetSuite. Standard mapping allows the company to easily map fields like “Customer First Name,” “Email Address,” and other relevant customer data from BigCommerce to the corresponding fields in NetSuite.

      Standard mapping allows for smooth and accurate data transfer since these fields have a direct 1:1 relationship and don’t require complex transformations. This ensures the ERP is always updated with the latest customer information, improving customer service and supporting more targeted marketing efforts.

      To begin editing mappings in a flow step, click on the integration tile from your homepage, open the flow containing the data you wish to map, and select the mapping button for the relevant step. The mapping feature allows you to define how data is transferred between flow steps.

      Each mapping screen displays two columns of drop-down menus where you can choose the fields to be mapped.

      Hard-coded mapping

      Hard-coded mapping is used when a field in the destination application will have the same value across all records. Hard-coded mapping assigns a fixed value to a field in the destination application, which applies to all records.

      Hard-coded mapping use case

      You need to record an employee’s Daily Status Report (DSR) description from a CRM system like Salesforce into a collaboration tool such as Slack. Using hard-coded mnel.

      This ensures that the information is consistently delivered to the correct channel without needing dynamic mapping or additional configuration for each transfer, streamlining the process and maintaining accuracy.

      Lookup mapping

      Lookup Mapping dynamically references related data from external systems, which can be either Static or Dynamic.

      • Static lookup: Uses fixed, predefined mappings. It’s simple, fast, and best for consistent values (e.g., mapping “CA” to “California”). It doesn’t use API calls or require real-time lookups, making it ideal for stable, unchanging mappings.
      • Dynamic lookup: This retrieves data in real-time from a secondary system using API calls. It’s more complex to set up but ensures up-to-date, accurate information. It’s suitable for scenarios where data changes frequently (e.g., looking up a customer ID based on an email). Dynamic lookup also allows for real-time error handling if no match is found.

      Let’s expand on each.

      Static lookup mapping

      Static Lookup Mapping is a type of field mapping that allows you to assign a fixed, predefined value from a source application to a corresponding value in a destination application.

      It is useful when you need to map specific values directly without relying on dynamic data retrieval. For example, you can set up a static lookup table to map the state code “CA” from the source to “California” in the destination system.

      In practice, you configure this by selecting Static: Value to value in the mapping settings and defining each pair of values you want to map. If a value is not found in the source data, you can set a default action, such as using an empty string, a null value, or a custom default value. This approach ensures consistency and accuracy when mapping predefined fields across systems.

      Static lookup use case

      You want to synchronize product information from an ERP system, like Oracle NetSuite, to an ecommerce platform, like  BigCommerce. However, the product codes in NetSuite do not directly match the product identifiers in BigCommerce.

      To resolve this, Static lookup mapping is used. In this scenario, a predefined mapping table is created that associates each NetSuite product category with the corresponding BigCommerce product category code.

      This static mapping ensures that the correct product information is matched and updated accurately whenever product data is transferred from NetSuite to BigCommerce. This approach maintains consistency across both systems, streamlining the product management process.

       

       

      Dynamic lookup

      Dynamic Lookup Mapping is a field mapping technique that dynamically retrieves data from a secondary source during import. Instead of mapping predefined static values, Dynamic Lookup Mapping performs real-time searches in the destination system or another application to locate a matching record based on certain criteria, such as an email address or ID.

      This mapping method helps ensure data accuracy by dynamically referencing current records in the destination system.

      Dynamic lookups are commonly used when:

      • Data changes frequently, requiring real-time data retrieval to ensure accuracy.
      • A source application must pull related data from a destination system, such as retrieving customer information based on an order ID.

      Dynamic lookup use case

      You need to accurately adjust inventory for three items simultaneously. The process involves utilizing subrecords, specifically through an Inventory Detail subrecord in NetSuite. You will export inventory changes from Celigo’s “mirror” API to an ERP system like Oracle NetSuite.

      By using Dynamic Lookup Mapping, the integration can dynamically reference and map each inventory item’s details between both systems. This setup enables the creation of Inventory Detail subrecords in NetSuite from the exported data, supporting precise and synchronized inventory adjustments for all items concurrently.

      Multi-field mapping

      Multifield mapping combines multiple fields from a source application into a single target field in a destination application. This technique is particularly useful for integrations where data needs to be consolidated into one cohesive field. For instance, “First Name” and “Last Name” fields from a CRM system can be merged into a “Full Name” field in an ERP system.

      Multifield Mapping simplifies complex data structures, enabling accurate data consolidation and enhancing data consistency in the destination application, ultimately streamlining the integration process.

      Multi-field mapping use case

      To synchronize product information from Oracle NetSuite to BigCommerce, this integration use case focuses on accurately calculating a customer’s store credit by combining base store credit data with conditional adjustments based on company affiliation. Here’s how it works:

      The ERP system, NetSuite, manages a base store credit amount in the field {{store_credit}}. The loyalty rewards platform then applies additional adjustments to this store credit based on the customer’s company. Through Multifield Mapping, the integration combines the base store credit with conditional bonus amounts, as follows:

      For customers affiliated with company “B”: The system adds a bonus of 10 to the existing store credit, resulting in {{store_credit}} + 10. For customers affiliated with any other company: The system retains the base store credit value as {{store_credit}}.

      This Multifield Mapping approach ensures that the loyalty platform’s store credit accurately represents both the base amount and any company-based adjustments. This method provides a customized and precise reward calculation for each customer, aligning with specific business rules and enhancing the customer experience.

      Mapper 2.0

      Mapper 2.0 is designed to handle all the simple mapping types and use cases of Mapper 1.0 and more. Mapper 2.0 can handle complex scenarios requiring advanced data transformations, such as conditional logic, array processing, or nested field mapping. For example, integrating Salesforce with Oracle NetSuite for sales order management may require merging multiple fields or applying specific conditional logic based on customer type.

      Mapper 2.0 provides the flexibility to handle sophisticated data transformations, ensuring that complex business requirements are met.

      Key features of Mapper 2.0

      Intuitive drag-and-drop interface: Mapper 2.0 provides a user-friendly, drag-and-drop interface that simplifies the mapping process. You can easily match fields between source and destination systems without needing complex coding, making it accessible to both technical and non-technical users.

      Automatic field suggestions: Mapper 2.0 offers smart field suggestions, automatically identifying potential mappings based on field names and types. This feature helps you complete mappings faster and reduces the risk of manual errors.

      Advanced transformation capabilities: For complex data transformations, Mapper 2.0 includes tools like formulas, functions, and lookups. You can create custom logic directly within the mapping interface, allowing for greater flexibility in handling unique data requirements or business rules.

      Real-time validation and testing: With real-time validation, Mapper 2.0 helps you spot potential mapping errors immediately. The testing feature allows you to validate mappings by running test data, ensuring data is transformed and transferred correctly before going live.

      Support for nested data structures: Mapper 2.0 can handle complex and nested data structures, making it suitable for advanced use cases, such as working with JSON and XML files. You can map data across multiple levels, ensuring even the most complex data sets are accurately aligned.

      Version control and reusability: Mapper 2.0 supports version control, enabling you to save, modify, or roll back to previous versions of mappings. Additionally, you can reuse mappings across multiple integration flows, making it easy to maintain consistency and save time on future projects.

      Best practices for using Mapper 2.0

      • Leverage auto-match for efficiency: Start by using the automatic field-matching feature to quickly set up basic mappings, then refine the details as needed.
      • Use test data frequently: Regularly test mappings with sample data to validate transformations in real time and catch errors early in the process.
      • Document custom transformations: Keep track of any custom formulas or transformation rules for future reference, especially in complex mappings.
      • Save reusable mappings: When creating mappings that will be used in multiple flows, save them for easy application elsewhere, helping streamline future integrations.

      Mapper 2.0 vs. Mapper 1.0

      Mapper 2.0 is preferable to Mapper 1.0 for integrations that require complex logic, handling of nested data structures, or conditional data transformations. This advanced tool enables field mapping beyond simple 1:1 mappings and is particularly suited for scenarios such as:

      • JSONPath notation: Mapper 2.0 supports JSONPath notation, enabling flexible and powerful mapping expressions. This lets you specify precise paths within complex JSON structures, making mappings more accurate and efficient.
      • Complex JSON structures: Mapper 2.0 allows users to build intricate JSON structures with nested arrays and objects. This capability is a key improvement over Mapper 1.0, which does not support such advanced JSON configurations.
      • Nested arrays: Mapper 2.0 supports creating and visualizing nested arrays, making it possible to work with deeply nested or hierarchical data. This feature is especially useful for mapping complex data structures commonly seen in API integrations.
      • Filtering and navigation: Mapper 2.0 provides tools to filter by required or mapped fields, simplifying the management and navigation of large data structures. This feature lets users focus on relevant fields, streamlining the mapping process in complex integrations.

      Mapper 2.0: Field mapping types

      To explore the field mapping types in Mapper 2.0, follow these steps:

      1. Accessing Mapper 2.0: Click the mappings button on an import flow step to open Mapper 2.0. If you need to switch between Mapper 1.0 and Mapper 2.0, use the toggle switch within the interface.
      2. Default mapping view: Mapper 2.0 is set as the default interface for new mappings or imports without previously saved mappings.
      3. Automatic selection of Mapper 2.0: If an import flow has any mapping configurations saved in Mapper 2.0, it will always open in Mapper 2.0—even if there are additional mappings configured in Mapper 1.0.
      4. Handling dual configurations: When mappings exist in both Mapper 1.0 and Mapper 2.0, clicking Save will save configurations from both versions. However, during flow execution, only the mappings configured in Mapper 2.0 will be used. To use Mapper 1.0 mappings, you must delete all configurations in Mapper 2.0.

      Celigo mapping types

      The different types of mapping including standard mapping, lookup mapping (static and dynamic), multi-field mapping, and advanced Mapper 2.0 mapping—offer a comprehensive toolkit for handling data transformations across simple and complex integration scenarios.

      Selecting the appropriate mapping type enhances data accuracy, simplifies transformation processes, and enables seamless integration between systems tailored to meet specific business requirements.