ml-connector
Oracle PeopleSoftShipStation

Oracle PeopleSoft and ShipStation integration

Oracle PeopleSoft runs sourcing, procurement, and requisitions across your supply chain. ShipStation manages order fulfillment and shipping across multiple carriers. Connecting the two keeps PeopleSoft requisitions and purchase orders in sync with ShipStation orders, so your supply chain teams can focus on logistics instead of manual order entry. Shipment status and tracking updates flow back to PeopleSoft automatically, giving procurement visibility into delivery without switching systems.

How Oracle PeopleSoft works

Oracle PeopleSoft is a self-hosted enterprise platform exposing purchase orders, requisitions, vendors, and financial data through REST endpoints via RESTListeningConnector and SOAP Component Interfaces. Authentication uses HTTP Basic Auth (OPRID and password) for all versions, or OAuth2 bearer tokens on PeopleTools 8.58 and later. Each customer operates their own instance with a unique hostname, port, and node name. PeopleSoft exposes primarily read-only inquiry operations on the REST layer; write operations go through SOAP Component Interfaces or Integration Broker async messages. The platform has no webhooks but supports outbound asynchronous publish-subscribe if configured by the admin. Large result sets must be filtered by date range, and individual service operations require explicit activation in the Integration Broker console.

How ShipStation works

ShipStation is a cloud-based order and shipping platform exposing orders, customers, shipments, and warehouses through REST APIs. Authentication uses API Key headers (V2) or HTTP Basic Auth with apiKey:apiSecret (V1 legacy). ShipStation supports outbound webhooks for shipment events (ORDER_NOTIFY, SHIP_NOTIFY, FULFILLMENT_SHIPPED) with payload pointers that require authenticated follow-up GET calls. V1 API is limited to Standard plan or higher and enforces 40 requests per minute; V2 allows 200 requests per minute and handles label creation and inventory. Order updates are not captured by webhooks, so changes require polling via modifyDate filters. Orders and shipments are immutable once shipped or cancelled, and datetime fields are in PST/PDT, not UTC.

What moves between them

Purchase orders and requisitions flow from Oracle PeopleSoft into ShipStation as orders. ml-connector reads PeopleSoft requisition status and purchase order details, extracts vendor and item information, and creates corresponding ShipStation orders with the PeopleSoft requisition ID as the idempotency key. ShipStation sends webhook notifications when orders ship (SHIP_NOTIFY) or are rejected; ml-connector receives the webhook, extracts the shipment tracking and status, and writes it back to the PeopleSoft requisition or PO record via SOAP Component Interface calls. Frequency depends on your procurement cycle; for urgent shipments ml-connector can poll PeopleSoft every hour, and for regular supply ml-connector processes them once per day.

How ml-connector handles it

ml-connector stores both credential sets encrypted: the PeopleSoft OPRID and password (or OAuth2 token for 8.58+) for REST endpoint access, and the ShipStation API Key for V2 endpoints. The connector reads PeopleSoft requisitions by date range filter to avoid full-table scans, extracts vendor, item, and quantity data, and creates ShipStation orders with natural keys (PeopleSoft requisition ID) to prevent duplicate orders if the flow retries. ShipStation webhook events arrive as pointers; ml-connector immediately fetches the full shipment record via authenticated GET, validates the signature, and writes the tracking number and status back to PeopleSoft. Since ShipStation datetime is PST/PDT but PeopleSoft uses the customer's local timezone, ml-connector converts all timestamps on ingest. PeopleSoft REST endpoints are read-only, so the connector uses SOAP Component Interfaces to update requisition status fields, which requires the admin to activate those services in Integration Broker. Rate limits are enforced on ShipStation (40 or 200 per minute depending on API version), so ml-connector tracks remaining quota and backs off if nearing the limit. Every record carries an audit trail and can be replayed if a downstream call fails.

A real-world example

A mid-sized manufacturing company sources direct-ship components and subassemblies through multiple vendors. Their procurement team creates requisitions in Oracle PeopleSoft, selecting vendors and quantities for each item. Historically, a supply coordinator would print the requisitions, email them to the vendors, and track shipments in vendor emails and phone calls. With PeopleSoft and ShipStation connected, requisitions flow automatically into ShipStation as orders, vendor shipments route through ShipStation for consolidated tracking, and shipment notifications update the PeopleSoft record in real time. The procurement team now sees delivery status inside PeopleSoft without switching tools or waiting for manual email updates.

What you can do

  • Read purchase orders and requisitions from Oracle PeopleSoft and create corresponding orders in ShipStation with vendor and item details.
  • Receive ShipStation shipment notifications via webhook and update PeopleSoft requisition status, tracking number, and expected delivery date.
  • Authenticate to Oracle PeopleSoft with HTTP Basic Auth or OAuth2 bearer token (PeopleTools 8.58+) and ShipStation with API Key.
  • Handle timezone conversion from ShipStation PST/PDT to customer's local timezone, and prevent duplicate orders by using PeopleSoft requisition ID as the natural key.
  • Track ShipStation rate limits and back off requests to avoid throttling, with automatic retry and full audit trail for every record synced between systems.

Questions

What data moves between Oracle PeopleSoft and ShipStation?
Purchase orders and requisitions move from PeopleSoft into ShipStation as orders. When a shipment completes in ShipStation, the tracking number, carrier, and delivery status flow back into PeopleSoft. Vendor master data and item master data from PeopleSoft populate the ShipStation order header and line items, so items map correctly across both systems.
How does ml-connector handle PeopleSoft's self-hosted architecture and unique hostname?
ml-connector stores the full PeopleSoft instance hostname, port, and node name per customer in encrypted configuration, since PeopleSoft has no shared API base URL. Authentication uses HTTP Basic Auth (OPRID/password) or OAuth2 tokens on PeopleTools 8.58+. The connector explicitly activates required SOAP Component Interface services in Integration Broker during setup so status updates can write back to requisitions.
Does the integration handle ShipStation's timezone and rate limits?
Yes. ShipStation datetimes are in PST/PDT, so ml-connector converts all shipment timestamps to the customer's local timezone on ingest. ShipStation enforces rate limits (40 or 200 requests per minute depending on API version), and ml-connector tracks remaining quota per call, backing off if nearing the limit to avoid throttling errors.

Related integrations

Connect Oracle PeopleSoft and ShipStation

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

Get started