New: Supaflow Claude Plugin -- let Claude create, edit, and monitor your data pipelines. Try the plugin

ORACLE OTM → SNOWFLAKE

Oracle Transportation Management to Snowflake

Replicate Oracle Transportation Management shipments, orders, costs, and locations into Snowflake without custom extraction code.

OTM data is difficult to extract well: large operational tables, incomplete metadata, late-arriving updates, sparse date fields, and long-running exports all create failure modes for one-off pipelines. Supaflow handles direct exports for ordinary tables, async exports for large-volume tables, OAuth refresh during long runs, and compound keys in Snowflake. Every connector is included on every Supaflow plan — you pay only for the compute your pipelines consume.

Used by 3PLs, shippers, and supply-chain finance teams that need OTM shipment, cost, and order data in Snowflake for analytics and freight reconciliation — with no per-row fees.

What the Oracle Transportation Management to Snowflake connector does

Every row below is an actual capability in the Oracle Transportation Management connector, not a forward-looking promise.

Oracle Transportation Management to Snowflake capability matrix — connector features, how each works, and known limits
FeatureHow it worksLimit / caveat
Object coverageEighteen supported OTM tables out of the box: SHIPMENT, ORDER_RELEASE, ALLOCATION, SHIPMENT_COST (and four cost children), SHIPMENT_STATUS, SHIPMENT_STOP, SHIP_UNIT, LOCATION (plus LOCATION_ADDRESS / LOCATION_REFNUM), ITEM, CONTACT, ADJUSTMENT_REASON, AUDIT_TRAIL, ORDER_RELEASE_STATUS.Additional OTM tables can be added on request. Supaflow also has a fallback schema path for supported tables where OTM metadata is incomplete.
AuthenticationBasic Auth and OAuth 2.0 through Oracle Identity Cloud Service are supported. OAuth tokens are refreshed during long exports so large backfills do not fail halfway through authentication expiry.Long-running async exports may outlive a single OAuth token; Supaflow handles refresh without additional user configuration.
Direct vs async exportUse direct export for ordinary tables and async export for large operational tables or full historical backfills. Async export stages results through Oracle Cloud Object Storage and then loads the files into Snowflake.Async export requires an Oracle Cloud Object Storage target with read/write access and an expiration date that your team manages.
Incremental syncIncremental sync uses OTM update timestamps, accounts for server clock differences, and rechecks a short overlap window for late EDI or rating updates.OTM workflows can stamp update times after the actual business event; the overlap window protects against missing those late-arriving records.
Schema discoverySupaflow uses OTM metadata when available and falls back to data-driven type inference when a supported table has incomplete metadata.
Composite primary keysSeveral OTM tables use compound keys. Supaflow preserves those keys into Snowflake so merges and reconciliation stay tied to the source model.
Cancellation safetyLong-running exports can be cancelled cleanly without leaving abandoned async work consuming OTM capacity.
DestinationLands directly in Snowflake with generated tables, Snowflake-ready types, compound keys preserved, and incremental merges.

Why Supaflow for Oracle Transportation Management to Snowflake

Every connector included, usage-based pricing

Every Supaflow connector is included on every plan at no extra cost. You pay only for compute consumed, measured in Supaflow Credits (1 credit = 1 compute-hour on a Small node). No per-row fees.

Engineered around OTM’s real quirks

OTM exports include metadata gaps, inconsistent temporal values, direct-export size limits, and OAuth token expiry during long-running jobs. Supaflow handles those cases in the connector. The companion OTM integration guide linked below covers the full engineering detail.

Sync mode default, async for large-volume sources

Direct export handles most sources quickly. Async export handles large operational tables such as SHIPMENT, ORDER_RELEASE_STATUS, and AUDIT_TRAIL without response-size cliffs. The same destination schema lands in Snowflake either way.

5 Oracle Transportation Management quirks that break naive pipelines

Every one of these is something our connector handles specifically. A generic pipeline built in Airflow or a basic ELT tool will hit at least three of them in production.

Quirk 1

Incomplete metadata on common tables

Failure mode: Some supported OTM tables return incomplete or unusable metadata. A naive pipeline treats that as fatal and skips the table.

Evidence: Observed across OTM Cloud and on-prem instances.

Fix: Supaflow falls back to data-driven type inference so supported tables stay in the schema rather than disappearing.

Quirk 2

Unset date fields that look like values

Failure mode: Unset OTM date and datetime fields can arrive as sentinel values rather than clean nulls. Pipelines that coerce those values as real dates can create misleading timestamps.

Evidence: Verified across production OTM exports with populated and unset temporal fields.

Fix: Supaflow normalizes unset temporal values to null while preserving populated timestamps.

Quirk 3

Date fields that include timezone context

Failure mode: Some OTM fields described as dates still carry timezone-aware values. Pipelines that force them into date-only columns lose information.

Evidence: Verified empirically across populated OTM temporal fields.

Fix: Supaflow preserves timezone context for populated temporal values instead of stripping it during load.

Quirk 4

Direct exports can hit response-size limits

Failure mode: Large direct exports can return partial results if the pipeline treats a short response as the end of the table.

Evidence: Common on wide operational tables such as SHIPMENT and ORDER_RELEASE.

Fix: Supaflow continues paging until the export is actually complete, and async export is available for large-volume tables.

Quirk 5

OAuth token expiry during long exports

Failure mode: A long-running async export can outlive a single OAuth token. Refreshing only after a failure can leave the export in an uncertain state.

Evidence: Standard behavior for long-running Oracle Identity Cloud Service OAuth flows.

Fix: Supaflow refreshes OAuth tokens proactively during schema discovery, export, pagination, and async polling.

How it works

1

Connect Oracle TM

Provide the OTM server URL and either Basic Auth credentials or OAuth through Oracle Identity Cloud Service. Choose direct export for ordinary tables or async export for large-volume tables.

Oracle TM source docs
2

Pick objects to sync

Eighteen supported OTM tables out of the box. Pick the subset that matches your use case — most teams sync 5–10 tables: SHIPMENT, ORDER_RELEASE, ALLOCATION, SHIPMENT_COST, LOCATION, CONTACT.

Per-table reference
3

Pick Snowflake as destination

Connect your Snowflake warehouse. Each OTM table becomes a Snowflake table with compound keys preserved and Snowflake-ready types.

Snowflake destination docs
4

Set a schedule

Run on a cron or interval schedule. Incremental sync uses OTM update timestamps with clock-difference handling and an overlap window for late-arriving updates.

Schedules docs

Frequently asked questions

How does Supaflow sync Oracle Transportation Management to Snowflake?

Supaflow authenticates with OTM using Basic Auth or OAuth, exports supported table data directly or through async Oracle Cloud Object Storage, and lands it in Snowflake. Schema metadata is used when available, with data-driven inference as a fallback. Incremental sync uses OTM update timestamps with clock-difference and overlap-window handling.

How many OTM tables does Supaflow support?

Eighteen tables are supported out of the box: SHIPMENT, ORDER_RELEASE, ALLOCATION, SHIPMENT_COST and four cost children, SHIPMENT_STATUS, SHIPMENT_STOP, SHIP_UNIT, LOCATION plus LOCATION_ADDRESS and LOCATION_REFNUM, ITEM, CONTACT, ADJUSTMENT_REASON, AUDIT_TRAIL, and ORDER_RELEASE_STATUS. Additional tables can be added on request, and per-table references are linked from the OTM source docs in Resources below.

What’s the difference between sync and async export modes?

Direct export is simpler and fits ordinary tables. Async export stages results in Oracle Cloud Object Storage and is better for large operational tables such as SHIPMENT, ORDER_RELEASE_STATUS, and AUDIT_TRAIL, especially during historical backfills. If your workload mixes small and large tables, configure separate sources for each strategy.

Does Supaflow support OTM Cloud and on-premises OTM?

Both. The connector works with Oracle OTM Cloud and on-premises OTM installations reachable over HTTPS. Authentication options and export behavior are the same in both topologies.

How is pricing different from Fivetran or Hevo for OTM to Snowflake sync?

Fivetran does not offer a managed OTM connector. Hevo prices by row volume. Every Supaflow connector is included on every plan at no extra cost. You pay only for compute consumed, measured in Supaflow Credits (1 credit = 1 compute-hour on a Small node). No per-row fees. See the pricing page for the credit packages and free tier.

How does Supaflow handle incomplete OTM metadata?

Supaflow falls back to data-driven type inference when OTM metadata is incomplete. Supported tables stay in the schema rather than disappearing. The full quirk list, including temporal edge cases and direct-export limits, is documented in the OTM integration guide linked in Resources below.

Can I self-host the OTM to Snowflake pipeline?

Yes. The sync agent runs in your own VPC if you want OTM credentials, OAuth tokens, and OTM data to stay in your network. The control plane is managed; the data plane can be managed or self-hosted.

Replicate Oracle TM into Snowflake

Every connector is included on every Supaflow plan — you pay only for the compute your pipelines consume. Direct or async export, OAuth or Basic Auth, reliable incremental sync, and all 18 supported OTM tables.