SyteLine ION BOD Message Volume Calculator
This calculator estimates outbound BOD traffic from Infor SyteLine / CloudSuite Industrial (CSI) to Infor ION: daily count, peak rate and outbox storage. Use it before adding a new ION integration or when the outbox or ION grows faster than expected.
Your numbers
Order events that publish Sync.SalesOrder: printing the Customer Order Verification Report, deleting an order, or completing the order header.
Measure from the outbox for one week. Users who reprint verification reports raise this.
Sync.Shipment is published when material transactions that remove inventory are posted (order shipping, job issues and similar).
Sync.Invoice from Invoice Posting or Consolidated Invoicing.
Sync.ItemMaster on item create or change of specified Items form fields.
Sync.CustomerPartyMaster on Customers, Prospects or Customer Ship Tos changes.
Open a few documents from the outbox and check their size. Order and invoice BODs with many lines are larger.
Busiest minute rate divided by average rate. Invoice posting runs and month end create bursts.
Only relevant when ION is configured not to delete BODs from the outbox after retrieval.
Your results
Multipliers and sizes are inputs, not Infor figures. Measure them from the Replication Document Outbox over one representative week before using the result for sizing.
BODs per day and peak per minute vs sales order events
Sweeps Sales order events per day from 50 to 3000, holding your other inputs fixed.
Send us one week of outbox counts
Share BOD counts by noun for a normal week and month end, and we will review your multipliers and point out flows that generate documents nobody consumes.
Optional. The tool and every export work without this. No spam.
How BODs are generated in SyteLine
SyteLine does not stream table changes. Each outbound BOD is created by a defined business event, and the documentation lists the trigger for every noun. Sync.SalesOrder is published when the Customer Order Verification Report is printed, an order is deleted, or the order header is set to Completed. Sync.Shipment follows posting of material transactions that remove inventory. Sync.Invoice follows Invoice Posting or Consolidated Invoicing. Sync.ItemMaster and Sync.CustomerPartyMaster follow changes to the Items and Customers forms. This is why volume follows user behaviour: a planner who reprints the order verification report five times a day produces five Sync.SalesOrder documents.
- Each noun has its own trigger, so measure each multiplier separately
- Change-heavy users and reprints multiply Sync BODs
- Nouns with no subscribing ION flow still cost database time and outbox space
Where the BODs live on premises
Outbound BODs land in the Replication Document Outbox. ION retrieves them from there and, by default, removes them after retrieval. If ION is configured to preserve them, usually for troubleshooting, they stay and the outbox grows every day, so plan how and when retained documents are cleaned up. In a multi-site setup, check which site's database ION retrieves from for each intranet and size that database's outbox, not each site separately. The retention input in this calculator only matters when preservation is switched on.
- Default behaviour: ION deletes retrieved BODs from the outbox
- Preserve only while troubleshooting, then switch it back
- Multi-site: size the outbox ION actually retrieves from
Formula and worked example
BODs per day = sales order events x BODs per event + shipment transactions + invoices + item changes + customer changes. Average per minute = BODs per day / (working hours x 60), and the peak is that average times your peak factor. Storage = BODs x average KB / 1024 for MB per day, then x retention days / 1024 for outbox GB. With the defaults, 300 order events x 2 gives 600 Sync.SalesOrder BODs, plus 200 + 200 + 50 + 20 gives 1,070 BODs per day. Over 10 hours that averages 1.8 per minute and peaks near 4.5 per minute. At 12 KB that is about 12.5 MB per day, or about 0.37 GB if kept for 30 days. Those numbers are small for ION; trouble usually starts with month-end invoice runs or a document flow that loops.
Measuring the real multipliers
Do not trust the defaults. For one normal week, count outbox documents by BOD noun per day (the outbox records the document name and creation date), and count the matching business events from the source tables: orders printed or completed, material transactions posted, invoices posted. Divide to get the real multiplier. Repeat in month-end week to set the peak factor. If one noun is far above expectation, look for a utility or user habit that re-triggers it, or a custom event handler that fires the same replication rule twice. Disable outbound nouns that no ION flow subscribes to; generating documents nobody reads costs database time and outbox space.
Frequently Asked Questions
Does SyteLine have an ION API for integrations?
SyteLine integrates with ION through BODs: outbound documents go to the Replication Document Outbox and are retrieved by ION, and inbound BODs are processed into the ERP. For synchronous reads and writes, SyteLine also exposes IDOs over the Mongoose REST interface. Most designs use BODs for event flows and IDO calls for lookups.
Why does SyteLine send more Sync.SalesOrder BODs than we have orders?
Sync.SalesOrder is published on order events, not once per order. Printing the Customer Order Verification Report, deleting an order, or completing it each publishes one. Reprints and repeated edit and print cycles multiply the count. Measure BODs per order event from the outbox for a week and use that as the multiplier.
Why is the Replication Document Outbox growing?
Usually ION has been configured to preserve BODs after retrieval, often left on after troubleshooting, or ION has stopped retrieving them. Check the ION connection point settings and whether documents are being picked up. In multi-site setups, confirm the connection point retrieves from the database that actually holds the outbound documents.
How many BODs per minute can ION handle?
That depends on your ION version, hosting, connection points and document sizes, so there is no single figure. Use this calculator to get your peak rate, then compare it with what you observe in ION during month end. Rates of a few documents per minute are light; sustained hundreds per minute need testing.
If you want your team to ask SyteLine and ION questions like these in plain English on your own servers, we can set up a private AI layer that reads the outbox and transaction tables for you.
Related Tools
SyteLine Integration Complexity Calculator
Estimate build hours, testing effort, cost, and timeline for your SyteLine integration portfolio based on architecture and data volume.
Infor M3 & CloudSuiteInfor ION BOD Verbs and Nouns Reference for M3
Look up what each ION BOD verb does, common nouns used with M3, and key ION components in plain language.
Developer ToolsSyteLine IDO REST Request Generator
Fill in host, configuration, IDO, properties and filter to get ready-to-use REST calls for loading, updating and invoking methods on SyteLine IDOs.
Infor SyteLineSyteLine TaskMan Background Queue Calculator
See whether TaskMan can keep up with the reports and utilities your users submit, how big the backlog gets after the peak and how long it takes to clear.
Infor SyteLineSyteLine Utility and Web Server Sizing Calculator
Turn named users, concurrency and your own per-session assumptions into a server count and RAM plan for the SyteLine 10 application tier.
More Infor SyteLine tools
See all- SyteLine Form Personalization Checklist
- SyteLine User Access Request Form Template
- SyteLine Custom Report Request Template
- SyteLine Data Conversion Mapping Worksheet
- SyteLine UAT Test Script Worksheet
- SyteLine Cutover Plan Worksheet
- SyteLine Change Request Form Template
- SyteLine Cycle Count Variance Worksheet
- SyteLine Database Growth Forecast Calculator
Keep exploring
Free tools
- SyteLine ION Outbound BOD ReferenceEvery outbound BOD SyteLine/CSI generates for ION, with verb, noun, the Infor applications Infor lists as receivers and the business area.
- SyteLine ION BOD Integration Go-Live ChecklistSetup, scope, testing, cutover and hypercare checks for BOD based integrations between SyteLine or CSI 10 on-prem and Infor ION.
- Infor M3 ION BOD Message Volume CalculatorSize the BOD volume M3 13.x publishes through ION from your order lines and master data changes, with peak hour load and retention storage.
ERP fixes and how-tos
- SyteLine EDI or BOD inbound document fails to create a sales orderWhy an inbound EDI order or ION BOD fails to create a SyteLine sales order, and how to trace the failure through the EDI error log or ION BOD inbox to the root cause.
- How to Set Up an ION Workflow Approval for SyteLine Purchase OrdersHow to build an ION workflow approval for SyteLine purchase orders: trigger from a BOD, route to approvers by amount, and write the result back safely.
- How to Map and Transform a BOD in Infor ION ConnectHow to build a mapping in ION Desk between two BOD or message types, handle custom fields and lookups, test with the Monitor and fix common mapping errors.
Runs with your ERP
- XEDI EDI Integration with Infor LN (ION BODs)How XEDI translates X12 and EDIFACT into Infor BODs routed through ION for Infor LN, plus SyteLine and M3. Setup steps, data flows, pitfalls and FAQ.
- Infor WMS with Infor SyteLine: using an external warehouse applicationHow Infor WMS integrates with SyteLine as an external warehouse application over ION BODs, what moves between them, setup steps, pitfalls and simpler options.
- SPS Commerce Fulfillment with Infor SyteLine: EDI orders, ASNs and invoices over IONHow SPS Commerce Fulfillment exchanges orders, ASNs and invoices with Infor SyteLine using ION BOD XML. Also covers LN, M3 and VISUAL, with setup and pitfalls.
Guides
- Infor ION BOD Message Processing GuideMaster Infor ION BOD message processing with document flow configuration, XML mapping, transformation rules, and error handling for CloudSuite integrations.
- SyteLine ION API Integration: The Complete GuideStep-by-step SyteLine ION API integration guide: API gateway setup, OAuth 2.0 tokens, BODs vs IDO endpoints, and secure on-prem to cloud connections.
- Infor ION Connect Setup for SyteLine IntegrationConfigure Infor ION Connect for SyteLine data integration. Set up connection points, document flows, BODs, and ION API Gateway for CloudSuite Industrial.