ml-connector
SYSPROTrueCommerce

SYSPRO and TrueCommerce integration

Manufacturing and distribution businesses use SYSPRO to manage orders, invoicing, and inventory, and TrueCommerce to connect those systems with suppliers and trading partners via EDI. Connecting them keeps your purchase data flowing to suppliers without manual file handling and brings trading partner acknowledgments and shipping notices back into SYSPRO without re-keying. ml-connector polls both systems on a schedule you control and bridges the different authentication models so your team focuses on business logic, not plumbing.

How SYSPRO works

SYSPRO Adaptive ERP exposes purchase orders, invoices, customers, suppliers, inventory, and general ledger data through e.net Business Objects REST and SOAP APIs, and a read-only OData layer. The cloud product requires a session token (obtained by login) on all e.net calls, and OData requires HTTP Basic Auth with SQL credentials provided by the customer. SYSPRO publishes no webhooks, so integration partners must poll the APIs, typically every 5 to 15 minutes for financial data. Writes to inventory and orders use e.net; reads can use the faster OData layer.

How TrueCommerce works

TrueCommerce is a managed EDI and supply-chain platform that connects ERPs to suppliers via X12 EDI, EDIFACT, and SFTP file exchange. It exposes trading partner documents such as purchase order acknowledgments, advance ship notices, and invoices through scheduled SFTP polling (hourly or daily typical) or a managed Exchange API endpoint. Credentials are SFTP username and password, or API key provisioned by TrueCommerce during setup. TrueCommerce does not publish a public developer API or webhook registration interface, and all integration paths must be confirmed with TrueCommerce during onboarding.

What moves between them

SYSPRO purchase orders and invoice records flow outbound to TrueCommerce on a poll cycle, where they are transformed into EDI X12 format and routed to trading partners. Trading partner acknowledgments (855), advance ship notices (856), and invoices (810) arrive in TrueCommerce and are polled back into SYSPRO as received documents for matching and reconciliation. The integration runs bidirectional but the primary load moves outbound: new purchase orders in SYSPRO trigger outbound pushes to TrueCommerce immediately, while inbound documents are read on a schedule to avoid excessive polling.

How ml-connector handles it

ml-connector obtains and refreshes SYSPRO session tokens on every poll cycle and uses e.net Business Objects to read PorMasterHdr and PorMasterDetail records (purchase order headers and lines), transforming them to X12 850 format and uploading to TrueCommerce via SFTP. It respects TrueCommerce file naming conventions, which are customer-specific and confirmed during setup, and tracks which files have been processed so duplicate uploads do not occur. Inbound documents are downloaded from the TrueCommerce SFTP folder on a schedule, parsed from EDI format, and upserted into SYSPRO's supplier and inventory tables. TrueCommerce uses ISA control numbers for EDI deduplication (not application-level idempotency headers), so ml-connector preserves control numbers across the bridge. Because TrueCommerce has no published rate limits and throughput is managed on their side, ml-connector begins with conservative poll intervals and adjusts upward once confirmed safe by TrueCommerce.

A real-world example

A discrete manufacturer with 40 locations uses SYSPRO for procurement and inventory, and maintains relationships with 120 suppliers via TrueCommerce EDI. Before the integration, the procurement team exported purchase orders from SYSPRO daily, emailed them to TrueCommerce support to push via EDI, and manually logged into the TrueCommerce portal to download acknowledgments and advance ship notices each morning. Inbound documents were printed and routed to warehouse supervisors via email. With SYSPRO and TrueCommerce connected, each new PO in SYSPRO reaches suppliers the same day through the managed network, and incoming acknowledgments and shipment notices flow back into SYSPRO automatically where they can be matched against orders and trigger warehouse workflows.

What you can do

  • Export SYSPRO purchase orders and order changes to TrueCommerce in X12 850 format on demand or on schedule.
  • Retrieve purchase order acknowledgments, advance ship notices, and invoices from trading partners via TrueCommerce and load them into SYSPRO.
  • Maintain SYSPRO session tokens and handle TrueCommerce file naming conventions so both systems remain in sync.
  • Track processed files and control numbers to prevent duplicate uploads and support replay of failed records.
  • Poll SYSPRO and TrueCommerce on a schedule you define, with retries and a full audit trail on every record.

Questions

How does the integration handle SYSPRO session tokens and TrueCommerce file naming conventions?
ml-connector logs into SYSPRO via e.net Logon to obtain a session token on each poll cycle and refreshes it if a call returns an error. TrueCommerce file naming conventions are customer-specific and must be confirmed during setup with their team. ml-connector stores the agreed-upon convention and applies it to every outbound file so TrueCommerce recognizes and processes them correctly.
Can the integration push SYSPRO changes to TrueCommerce immediately, or does it only poll?
SYSPRO publishes no webhook system, so the integration is primarily polling-driven. However, ml-connector can be configured to check for new purchase orders immediately after they are created in SYSPRO, so outbound documents reach trading partners the same business day. Inbound documents are polled on a standard schedule.
What happens if a TrueCommerce trading partner returns an acknowledgment that conflicts with the SYSPRO purchase order?
The integration downloads the acknowledgment (X12 855) into SYSPRO's document tables for manual review and matching. SYSPRO's built-in PO matching logic flags discrepancies such as quantity or price differences, and the procurement team can approve the change or reject the acknowledgment via standard SYSPRO workflows. ml-connector does not auto-approve mismatched documents.

Related integrations

Connect SYSPRO and TrueCommerce

Free to use. Add your credentials, ping your real systems, and see if we fit.

Get started