Release Notes
October 2025
We have added a new column, kind, to the PURPOSE table.
We have added the following new columns to the SUPPLIER_INFORMATION_ADDRESS table:
account_type_itemaddress_namebank_account_numberbank_addressbank_citybank_codebank_fax_phone_area_codebank_fax_phone_country_codebank_fax_phone_extensionbank_fax_phone_idbank_fax_phone_numberbank_postal_codebank_routing_numberbank_state_regionbank_work_phone_area_codebank_work_phone_country_codebank_work_phone_extensionbank_work_phone_idbank_work_phone_numberbank_country_idbicbic_routing_codebsb_numbercsp_rta_idcustom_field_1custom_field_2custom_field_3custom_field_4custom_field_5custom_field_6custom_field_7custom_field_8custom_field_9custom_field_10custom_field_11custom_field_12custom_field_13custom_field_14custom_field_15custom_field_16custom_field_17custom_field_18custom_field_19custom_field_20emailiban_numberifscintermediary_bank_nameinternational_bank_account_numberkindname_on_bank_accountpayment_method_itempo_boxpo_box_postal_codesort_codestate_regionstreet_addressstreet_address2street_address3street_address4supplier_information_idswift_codetransit_number_and_institution_numbervirtual_card_emailwire_routing_number
We have discontinued the following columns from the SUPPLIER_INFORMATION_ADDRESS table:
attentionbusiness_group_namecustom_fieldsexternal_src_nameexternal_src_reflocal_tax_numbernamestatestreet_1street_2street_3street_4vat_country_idvat_number
September 2025
We now sync the TAG and TAGGING tables from the /api/requisitions endpoint. To backfill historical data, you can trigger a re-sync for these tables.
We have added a new column, rejected, to the EASY_FORM_DATA table.
We have added the tax_code_id column to the INVOICE_HEADER table and the code column to the TAX_CODE table.
July 2025
We've fixed a data consistency issue in the EASY_FORM_DATA table where the subject column had inconsistent null value representations. The subject column now consistently uses proper SQL NULL values. Previously, some records returned a true SQL NULL while others returned the text string null, which could cause data processing errors and affect analytics quality.
Re-sync the EASY_FORM_DATA table to fix historical data with inconsistent null value representations. The first re-sync will count towards free MAR.
We have added the following columns to the PROJECT table:
additional_negotiated_savings'additional_planned_savingsadditional_realized_savingsallow_users_to_view_membercompletion_percentagecopy_project_idenabled_tabsexternal_reference_numberproject_idshow_contracts_rollup_fieldsshow_sourcing_rollup_fieldsshow_suppliers_rollup_fieldsstatustemplate_group
We now sync TAGGING data from the PROJECT table.
We have added the following columns to the CHARGE table:
accounting_currencyaccounting_totaldocument_iddocument_typeexpense_holding_accountlegal_entity_nameposting_dateholding_accountissuer_reconciliation_idpayment_partner
We now sync TAX_LINE data from the CHARGE table. We have added a column charge_id to the TAX_LINE table.
We have added a new foreign key relationship between the CHARGE and VIRTUAL_CARD tables. The CHARGE table now includes a virtual_card_id column that references the id column in the VIRTUAL_CARD table.
June 2025
We have added a new column, released_at, to the CP_PAYMENT table to store the date and time when a purchase order was sent to the supplier. We will automatically re-sync the historical data for this column.
We have added the following columns to the INVENTORY_TRANSACTION table:
adjustment_codeadjustment_code_created_atadjustment_code_idadjustment_code_nameadjustment_code_typeadjustment_code_updated_at
We now sync TAG data from the REQUISITION_LINE table. We have added a column requisition_line_id to the TAG table.
May 2025
We now support table-level re-syncs for our Coupa connector. We are gradually rolling out these changes to all existing connections. For more information, see our documentation.
We have added a new table, CP_PAYMENT, to track payments.
We have added two new columns, adjuster_id and adjuster_type, to the BUDGET_LINE_ADJUSTMENT_TABLE. To backfill historical data for these columns, re-sync the table or contact Fivetran Support to re-sync it for you.
We have added the uom_id column to the INVOICE_LINE table and the currency_id column to the ORDER_LINE table.
To backfill historical data for these columns, re-sync the tables or contact Fivetran Support to re-sync them for you.
April 2025
We now support SUPPLIER_INFORMATION table and its child table.
For information, see supplier information API doc.
March 2025
We have added two new tables, USER_ADDRESS and USER_ADDRESS_MAPPING. We sync the data using the User API endpoint.
We now sync data from the following API endpoints to the COMMENT table:
ExpenseReportInvoiceHeaderOrderHeaderRequisitionHeaderUser
Re-sync the connection to backfill the historical data for these tables, or contact Fivetran Support to re-sync the data only for these specific endpoints.
February 2025
We have added a new table, MATCHING_ALLOCATION.
November 2024
We have updated our sync strategy for the COMMODITY table. We now sync the table data using the commodities API endpoint.
We have added a new table, SUPPLIER_PREFERRED_COMMODITIES_MAPPING. The table stores the preferred commodities of a supplier.
October 2024
We now capture deletes for the parent tables. We use the _fivetran_deleted column to capture the deletes for these tables. To avoid longer sync times, we perform incremental syncs every Saturday.
September 2024
We have added the expense_line_id column to the composite primary key of the EXPENSE_ATTENDEE table.
August 2024
We have identified and fixed a bug to prevent sync failures of the INVENTORY_TRANSACTION and CONTRACT_TEMPLATE tables. To sync the tables, update the core.contracts_template.read and core.inventory.transaction.read scopes in your Coupa OAuth Client. We are gradually rolling out this change to all existing connections.
June 2024
We have added a new column, channel, to the INVOICE_HEADER table. Be sure to re-sync the INVOICE_HEADER table to backfill the historical data for this column or contact our support team to re-sync it for you.
January 2024
We have added a new table, BUDGET_LINE_ADJUSTMENT. Be sure to re-sync the connector to backfill the historical data or reach out to Fivetran Support to re-sync it for you.
December 2023
We have added two new tables, APPROVER and APPROVER_GROUP_USER_MAPPING, to store information about the users involved in the approval. Be sure to re-sync the connector to backfill the historical data or contact Fivetran Support to re-sync it for you.
October 2023
We have fixed a bug where we were facing delays in updating the records of the ORDER_HEADER table. We have updated our sync strategy and implemented a new weekly lookback window of 7 days to avoid data discrepancy issues of the ORDER_HEADER table.
June 2023
We have made the following changes to the INVOICE_LINE_ALLOCATION table:
Added a new column,
invoice_header_id.Changed the primary key of the table. The new composite key is a combination of the following columns:
idinvoice_header_idinvoice_line_id
Be sure to re-sync the table for the latest changes or contact our support team to re-sync it for you.
We have renamed the savings-pact column of the CONTRACT table to savings-pct. Be sure to re-sync the table for the latest changes or contact our support team to re-sync it for you.
March 2023
We have added a new table, SUPPLIER_ITEM. We are gradually rolling out this change to all existing connections.
November 2022
We have fixed a bug in our Coupa connectors that use OAuth2.0 authentication, where we didn't sync the INVENTORY_TRANSACTION table. To sync the INVENTORY_TRANSACTION table, select the following read scopes for the Client ID when configuring the connector:
- core.inventory.transfer.read
- core.inventory.consumption.read
- core.inventory.adjustment.read
- core.inventory.return_to_supplier.read
For existing connectors using OAuth2.0, go to your Coupa portal and add the above scopes to your Client ID.
October 2022
We have fixed a bug in our Coupa connectors that use OAuth2.0 authentication where we didn't sync a few tables.
To sync these tables, select the following read scopes for the Client ID when configuring the connector:
- core.easy_form_response.read
- core.item.read
- core.sourcing.read
- core.sourcing.response.read
- core.supplier.read
For existing connectors using OAuth2.0, go to your Coupa Portal and add the above scopes to your Client ID.
August 2022
We now support the OAuth 2.0 authentication. If you are using the API Key authentication, you need to migrate to OAuth 2.0 before December 1, 2022. You can migrate to OAuth 2.0 by editing the connection parameters and providing the Client ID and Client Secret instead of the API Key. See our Coupa Setup Guide for details about how to obtain them.
April 2022
We have added a new table, SUPPLIER_ADDRESS, that stores the supplier's address.
February 2022
We are deprecating the following tables:
EASY_FORMEASY_FORM_WIDGETEASY_FORM_WIDGET_RULE
January 2022
We have added the following new tables:
EASY_FORM_DATAEASY_FORM_WIDGET_DATAEASY_FORM_APPROVAL_MAPPING
We have linked the APPROVAL and EASY_FORM_DATA tables by adding the easy_form_id column as a foreign key in the APPROVAL table.
EASY_FORM_DATA is a child table of the USER table. To sync the EASY_FORM_DATA table, select it on the Schema tab in your Fivetran dashboard and re-sync the USER table.
May 2021
Our Coupa connector is now generally available.
Read our Coupa connector documentation.
We have added a new column, custom_fields, to all the tables except the mapping tables (tables whose names end with the _MAPPING suffix). We will sync the custom fields as JSON objects.
April 2021
We have added two new tables, EXPENSE_LINE_DAILY_PER_DIEM and PER_DIEM_DEDUCTION.
We have renamed the EASYFORM_WIDGET_RULE table to EASY_FORM_WIDGET_RULE.
We have added a new column, custom_fields, to the following tables to sync custom fields as JSON objects:
USERORDER_HEADERINVOICE_HEADERINVOICE_LINE
We will discontinue the following columns from the USER table after July 30, 2021:
custom_fields_costCentercustom_fields_dadsAreacustom_fields_dadsDistrictcustom_fields_dadsDivisioncustom_fields_dadsStorecustom_fields_divisioncustom_fields_endDatecustom_fields_orgUnitNNamecustom_fields_region
Be sure to update your queries before we discontinue the columns.
March 2021
We have fixed a bug where the attributes of the EXPENSE_MILEAGE_VEHICLE_TYPE table were added to the separate EXPENSE_TRIP_MILEAGE table. We no longer add the attributes of the EXPENSE_MILEAGE_VEHICLE_TYPE table to the EXPENSE_TRIP_MILEAGE table.
We have renamed the following tables in the Schema tab of your connector details page to align them with the source table names:
CHARGEStoCHARGEPROJECT_BUSINESS_GROUP_RELATIONtoPROJECT_BUSINESS_GROUP_MAPPINGPROJECT_USER_RELATIONtoPROJECT_USER_MAPPINGSHIPPING_TERM_BUSINESS_GROUP_RELATIONtoSHIPPING_TERM_BUSINESS_GROUP_MAPPINGUOMtoUNIT_OF_MEASURE
These name changes will not impact your destination tables.
February 2021
Coupa is a cloud platform for business spend management.