ml-connector
Oracle Fusion Cloud ERPGoogle Sheets

Oracle Fusion Cloud ERP and Google Sheets integration

Oracle Fusion Cloud ERP runs your financials, procurement, and supply chain. Google Sheets is where your team builds reports and dashboards. Connecting the two lets you pull live AP invoices, purchase orders, suppliers, and journal entries from Oracle Fusion into Google Sheets on a schedule, without re-keying or manual exports. Your finance team gets a single source of truth for visibility across both systems.

How Oracle Fusion Cloud ERP works

Oracle Fusion Cloud ERP is a multi-tenant SaaS system that exposes invoices, payments, suppliers, purchase orders, customers, receivables invoices, journal batches, GL accounts, and more through a REST API at customer-specific pod URLs. The API uses OData-style query parameters for filtering and pagination, and authenticates with OAuth 2.0 client credentials issued by Oracle's OCI Identity Domain. Tokens are JWTs valid for approximately one hour. Oracle Fusion Cloud ERP does not support direct outbound webhooks; polling the REST API is the standard pattern, typically at five- to fifteen-minute intervals using LastUpdateDate or CreationDate filters.

How Google Sheets works

Google Sheets is a cloud-based spreadsheet application accessed via its REST API. It stores data in sheets (tabs) with columns you define; there are no native ERP entities like invoices or GL accounts. Google Sheets authenticates with OAuth 2.0, either user-delegated or via Service Account. Data is written to cells using A1 notation ranges or named ranges. Google Drive offers push notifications through watch channels, but they expire within twenty-four hours and require manual re-registration, so polling every five to fifteen minutes is the recommended approach for reliability.

What moves between them

The flow runs from Oracle Fusion Cloud ERP into Google Sheets. ml-connector polls your Oracle Fusion instance at intervals you set, retrieving AP invoices, purchase orders, GL journal lines, and other financial records. Each record is mapped to a sheet tab and written as rows in the target Google Sheet, with columns matching your team's reporting schema. Oracle Fusion Cloud ERP remains the system of record; Google Sheets receives the data for reporting, analysis, and team visibility only.

How ml-connector handles it

ml-connector stores your Oracle Fusion Cloud ERP OAuth 2.0 client credentials and Google Sheets Service Account credentials encrypted. It polls Oracle Fusion Cloud ERP using OData query filters (LastUpdateDate or CreationDate) to retrieve only changed or new records, reducing load. When a token expires, ml-connector refreshes it automatically before the next API call. The connector accepts your Oracle pod URL, constructs the correct REST endpoint, and handles the full API path transformation. For Google Sheets, it validates your spreadsheet ID and sheet tab names, then appends or updates rows using the Sheets API's batchUpdate method. If a write fails, ml-connector retries with exponential backoff, and every record synced carries an audit trail so you can trace which records moved, when, and whether they succeeded.

A real-world example

A mid-sized manufacturing company uses Oracle Fusion Cloud ERP for AP, procurement, and GL consolidation across three plants. The finance director needs weekly visibility into open POs and invoiced-but-unpaid amounts by supplier. Before the integration, the AP team exported CSV snapshots from Oracle Fusion manually each Monday, imported them into a Google Sheet, and added manual calculations for aging and variance reporting. With Oracle Fusion Cloud ERP and Google Sheets connected, the sheet updates automatically each morning, the team sees real-time PO and invoice status, and the weekly reporting step that used to take four hours is now a click of a button.

What you can do

  • Sync AP invoices, purchase orders, and supplier master data from Oracle Fusion Cloud ERP to Google Sheets on a schedule you control.
  • Retrieve GL journal headers and lines to populate financial reports and reconciliation sheets in near-real time.
  • Map Oracle Fusion Cloud ERP OData entities to custom Google Sheets column schemas defined by your team.
  • Handle OAuth 2.0 token refresh for Oracle's Identity Domain automatically, with no manual intervention.
  • Poll Oracle Fusion Cloud ERP with intelligent filtering to sync only new and changed records, reducing API load.

Questions

How does Oracle Fusion Cloud ERP authenticate, and does ml-connector handle token refresh?
Oracle Fusion Cloud ERP uses OAuth 2.0 client credentials issued by your OCI Identity Domain. Tokens are JWTs valid for approximately one hour. ml-connector stores your credentials encrypted, refreshes the token automatically before it expires, and handles the entire handshake so your integration never breaks due to expired authentication.
Since Oracle Fusion Cloud ERP has no webhooks, how does ml-connector stay in sync?
ml-connector polls your Oracle Fusion Cloud ERP instance at intervals you define - typically five to fifteen minutes. To minimize load, it filters requests using LastUpdateDate or CreationDate, so it retrieves only records that have changed or been created since the last poll. This approach is reliable and keeps your Google Sheet current without overwhelming your ERP instance.
How does the connector map Oracle Fusion Cloud ERP records to Google Sheets columns?
You define the mapping by specifying which Oracle Fusion Cloud ERP entities (invoices, POs, GL lines, etc.) map to which Google Sheets tabs and columns. ml-connector then pulls the data in your configured format and appends or updates rows in the sheet. If a column does not exist in a record, it remains blank, so your schema is flexible.

Related integrations

Connect Oracle Fusion Cloud ERP and Google Sheets

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

Get started