ION Factory OS
  • Welcome to ION
  • Features
    • Procedures
      • Steps
        • Content
        • Datagrid
        • Fields
        • Attributes
      • Dependencies
      • Part-Procedure Relationship
      • Attributes
      • Standard Steps
      • Installation Requirements (Beta)
      • Nested Steps and Nested Standard Steps
      • Procedure Best Practices
    • Runs
      • Run Execution Overview
      • Runs And Step States
      • Batching Runs
        • Batching 2.0 Changes
      • Workcenter execution
      • Split Inventory on a Run
      • Redlines
      • Export run data
      • Scheduling runs
      • Time Tracking
      • Attributes
      • Outside Processing
      • Runs Best Practices
    • Parts Library
      • As-built Bill of Materials (aBOM)
        • Editing aBOM build requirements
        • aBOM Beta Changes
          • aBOM actions for developers
      • Inventory
        • Inventory status
        • Inventory splitting
        • Inventory merging
        • Inventory scrapping
        • Kitting
        • Inventory Movement Automations
      • Manufacturing bill of materials (mBOM)
        • mBOM versions
        • Made on Assembly (MOA)
        • Part Substitutes
        • Reference designators
      • Part Attributes
      • Part revision interchangeability
      • Supplier Part Numbers & Purchase Unit Conversions
    • Kitting and Inventory Fulfilment
      • Kit Statuses and Workflows
      • Inventory requests
      • Kitting and runs
      • Fulfilling Multiple Kits
      • Kanban Kitting
    • Purchasing
      • Purchase Orders
        • Types of Purchases
        • Purchase Order Approvals
        • Purchase Order FAQs
        • Supplier Part Numbers & Unit Conversions
        • PO Requirements, Terms, and Quality Clauses
      • Receiving/Inspection
      • Outside Processing
      • Consigned Parts
    • Barcode Labels
      • Templating
        • ION barcode minimum sizes
        • Sample templates
      • Printing
        • Configuring Zebra Browser Print
        • Server Based Barcode Printing (PrintNode)
      • Scanning
        • Scan barcodes from other systems
    • Quality
      • Issues
      • Further Actions - CAPA
      • Issues States, Dispositions, and Resolutions
      • Quality Best Practices
    • Tools
    • Locations
    • Attributes
    • Labels
      • Deleting labels
    • Notifications
    • Search
    • Settings
      • Role based access control
        • Full Glossary of ION Permissions
    • ION Actions
      • ION Actions examples for Quality
      • ION Actions examples for Runs and Procedures
      • ION ACTIONS examples for Supply Chain
  • Analytics
    • Inventory valuation
    • Part impact analysis
    • Users, Roles, Teams
    • Analytics FAQ
    • Data Connector
    • Data Products
  • Plans and Autoplan
    • Autoplan
    • Autoplan glossary
    • Preparing to use Autoplan
    • Clear to build reporting
    • Running Autoplan on a schedule
    • Firm and blocked plan items
    • Location constraints
    • Autoplan suggested suppliers and procedures
    • Reorder point
    • Plan input serial numbers
    • Applying a calendar
    • Plan Reservations
    • Independent schedules
    • Drive demand from kits
    • Drive demand below buy parts configuration
    • Group plan items with the same date
    • Manualy Changing Autoplan Status
  • API
    • How to create an App with ION
    • Access Tokens
    • About GraphQL
    • Interactive API explorer
    • API Keys
    • Examples
      • Notifications
      • Runs
      • Automatically updating fields in runs
      • Parts and Part Revisioning
      • mBOMs
      • Part Inventory and Kitting
      • aBOM (As-built Bill of Materials)
      • Edit time-tracking session data
    • Changelog
    • Webhooks
    • Pagination
  • Automations
    • Auto-checkout of Run Steps
    • Auto-Consumption of Lineside Inventory
    • Automatically Send Purchases to Suppliers
    • Set Close by Run Step on Issue Creation
    • Intent Management / Grade / Tier / Pedigree
      • Data Imprinting
      • ION Actions for Intent
    • Auto-Update mBOM Revision on Part Revision Update
    • Auto-approve part-procedure relationships
    • Purchase Order PDF and Versions
    • Auto Populate PO Line Attributes
    • Imprint Attributes from One Object to Another on a Desired Event
  • Integrations
    • Deploying Integrations and Automations
    • Arena
    • Cofactr
    • Datum
    • Duro
    • NetSuite
      • Purchasing in NetSuite, Receiving in ION
      • Work Order/Assembly Builds
    • Procurable
    • PDF Generator
    • Quickbooks
    • Ramp
    • Silkline Integration
    • Slack
    • Smartsheet
    • SOLIDWORKS
    • Teamcenter
  • Training
    • Standard Operating Procedures
      • Cycle Counting
      • Tool Utilization
    • Guided Flows
    • ION Sandbox
    • Chat Support for ION
  • Troubleshooting
    • Resetting your password
    • Resetting your Multi-Factor Authentication
    • You have no roles... error
  • Changelog
  • Adminstration
    • Security
      • Backups and Security FAQ
      • Single Sign-On (SSO)
        • Okta SAML connection setup
      • Export Control
      • Report Generator Disclaimer
    • Browser and Device Compatibility
    • Authentication
      • My company is new to ION, logging in for the first time.
      • I'm told I'm not authorized to access the application
      • My account has been deactivated
    • Login Page
  • Tickets Portal
Powered by GitBook
On this page
  • Duro Change Order Approved
  • mBOMs Versions in ION
  • Determining the Suppliers of your BOM
  • Set up
  • Current Limitations and Troubleshooting

Was this helpful?

  1. Integrations

Duro

Duro PLM Integration

PreviousDatumNextNetSuite

Last updated 3 months ago

Was this helpful?

Skip to the below for instructions on how to deploy or reconfigure this integration.

Establish Duro as the source of truth for product/component metadata, and bill of materials (BOM), while ION parts remain up to date with changes made in Duro with no manual intervention. This integration eliminates the extra effort it typically takes to manually import part details and BOM information into ION, which will help you create procedures and get to building faster.

Duro Change Order Approved

On change order approval within Duro, an integration with ION will fire which propagates part information and BOM changes to ION. Any time a new part, a new revision, or a new BOM is released in Duro via the change order process, that information will propagate to ION. ION, with the use of mBOM versions, automatically generates a new draft mBOM version for that part, adds all of the components, and then releases that mBOM version in ION.

Remember, ION does not have a release process and we do not prevent you from manipulating part data in ION once a component has been released in Duro. This is useful for setting sourcing strategy, tracking type, and supplier part relationships in ION if it is not set in Duro. If you want to prevent this, see Role based access control.

mBOMs Versions in ION

The Duro integration will create a new draft mBOM version and then release it in ION every time a Product/Component from Duro is released via a change order. We recommend that you create a new mBOM version that you release in ION if you want to add additional information such as tape, epoxies, and adhesives not covered by the engineering BOM.

Determining the Suppliers of your BOM

When importing your BOM, we recommend you use Supplier Part Numbers & Purchase Unit Conversions to map the BOM to specific suppliers. This data feeds Autoplan suggested suppliers and proceduresand often your procurement team lives in ION, so we do not recommend setting up the integration to pull this data from Duro and instead create that data directly in ION. We recommend creating a DCO to release a BOM into ION before it gets approved via an ECO, so you can parallelize sourcing and finalizing the engineering instead of treating this as a waterfall approach. The sole caveat is that you may want manufacturers and MPNs to come over to ION because engineering often is pulling those parts from a specific spec and manufacturer, especially for commercially available parts. From there, the sourcing team can use ION to determine the supplier/distributor for those parts.

Set up

  1. Select Duro integration instance from the marketplace, and hit Configure.

  2. Hit Next and add your API credentials. You can find documentation on API credentials here API Keys

    • IMPORTANT: Each API Key is associated with a specific environment, be sure to generate the API keys from the correct environment and configure the automation to the designated environment. Be sure to also select the correct environment. If you are on the Gov Cloud environment then selecting Production will result in an error. Contact your Customer Success Engineer if you are unsure which environment you are on.

  3. Select the Duro GraphQL Link. There are two possible values. ITAR clients should use https://app.goveduro.us/graphql while all others should use https://mfg-core-api.duro.app/graphql

  4. Ensure the revision schemes for your production and prototype parts are created in ION and the names inputted into the configuration screen. Ensure the allow overflow box is checked if you are going to go over two characters.

  5. To finish the configuration, you can map the data between the two platforms by adding key value pairs for ION native attributes and custom attributes. The keys are ION fields and the values are Duro fields.

  6. You can map values from the primary source as well such as manufacturer or distributor, however, please see the above section on Suppliers in ION for our recommended approach.

  7. Hit Finish to complete the integration configuration. Head to the Test page, and copy the Post URL of Flow 1 by clicking the clipboard icon as seen below in order to configure the webhook in Duro in the following step.

  8. The last step is creating a Duro webhook that sends data to ION when a change order is approved. Navigate to the webhook page in settings and create new one. You can populate the URL with the URL you captured in the previous step. Fill out the remaining details as seen below.

Please ensure the Include all Components and Products data below is checked as seen below

Current Limitations and Troubleshooting

  • At the moment, file attachments and links to specs, manufacturers, distributors, drawings, and others are not supported. Don't hesitate to contact our team if this is a critical need for your operation.

  • Ensure your revision schemas are updated in ION to support Alphabetical and Numerical and ensure the integration settings reflect the case-sensitive names. If you change the schema names in ION, ensure the integration is updated to reflect that.

  • Ensure you have selected the correct Environment and Duro GraphQL Link

Navigate to the designated by the two arrows in the bottom left corner of your screen.

Generate a Duro API Key by and select Get API Key. Input that into the configuration of the integration.

NOTE: Duro API keys expire every 90 days. Learn more from

Select the Duro GraphQL Link

If your Duro integration was working then suddenly stops, check your Duro API keys. The API keys from Duro are unique to each user and expire every 90 days! Learn more from

Integrations page
navigating to the integration settings page
Duro here!
Duro here.
Set Up
Duro to ION integration in Action
Duro Integration
Select Integrations in the Bottom Left Hand Corner
Set your Environment According to Where the API Keys were Generated
Find the Post URL of Flow 1 from the Test Tab