Skip to main content
Connectors

eBay Fulfillment connector

Set up the eBay Fulfillment connector in Kaivo: authentication, configuration, the 1 BigQuery tables it syncs, and answers to common questions.

Written By Lauri Raivio

Last updated 16 days ago

Kaivo is a fully managed data platform that syncs your eBay Fulfillment data into a Google BigQuery warehouse and keeps it up to date automatically. There is no pipeline to build and no infrastructure to run, so you can spend your time analysing your e-commerce data instead of moving it.

What is the eBay Fulfillment connector

Sync your eBay Fulfillment data into BigQuery with Kaivo to analyse orders and fulfilment performance.

CategoryE-commerce
AuthenticationAPI key
SetupSelf-service

Getting started with the eBay Fulfillment connector

  1. Sign up for Kaivo and create a workspace.
  2. Connect your eBay Fulfillment account.
  3. Choose which tables to sync.
  4. Wait for the initial sync to finish.
  5. Query your data in BigQuery or your favourite AI or BI tool.

Authenticating eBay Fulfillment

Authenticate with your eBay Fulfillment credentials. You provide:

FieldDescription
Client Secret

Your eBay developer application Client Secret.

Refresh Token

The OAuth refresh token obtained after authorizing your eBay developer application.

Prerequisites

This connector authenticates using your own eBay developer application:

  1. Create an application in the eBay Developer Program portal, note its Client ID and Client Secret, and register a Redirect URI.
  2. Complete the OAuth authorization flow to obtain a Refresh Token (see eBay's OAuth documentation).

Then enter those values below.

Need help? Reach our team via the chat in the bottom-right corner.

Configuring the eBay Fulfillment connector

When you set up the connector, you provide:

FieldDescription
Client ID

Your eBay developer application Client ID.

Redirect URI

The Redirect URI (RuName) configured in your eBay developer application. It must match exactly.

Start Date

Any data before this date will not be fetched.

Tables and columns synced from eBay Fulfillment

Kaivo syncs 1 table from eBay Fulfillment into a dedicated dataset in your BigQuery warehouse. Click any table to see its columns and types.

ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
buyer__buyer_registration_address__contact_address__address_line1STRING
buyer__buyer_registration_address__contact_address__address_line2STRING
buyer__buyer_registration_address__contact_address__citySTRING
buyer__buyer_registration_address__contact_address__country_codeSTRING
buyer__buyer_registration_address__contact_address__postal_codeSTRING
buyer__buyer_registration_address__contact_address__state_or_provinceSTRING
buyer__buyer_registration_address__emailSTRING
buyer__buyer_registration_address__full_nameSTRING
buyer__buyer_registration_address__primary_phone__phone_numberSTRING
buyer__buyer_registration_address__secondary_phone__phone_numberSTRING
buyer__tax_address__citySTRING
buyer__tax_address__country_codeSTRING
buyer__tax_address__postal_codeSTRING
buyer__tax_address__state_or_provinceSTRING
buyer__usernameSTRING
buyer_checkout_notesSTRING
cancel_status__cancel_stateSTRING
creation_dateSTRING
ebay_collect_and_remit_taxBOOL
last_modified_dateSTRING
legacy_order_idSTRING
order_fulfillment_statusSTRING
order_idSTRING
order_payment_statusSTRING
payment_summary__total_due_seller__currencySTRING
payment_summary__total_due_seller__valueSTRING
pricing_summary__delivery_cost__currencySTRING
pricing_summary__delivery_cost__valueSTRING
pricing_summary__delivery_discount__currencySTRING
pricing_summary__delivery_discount__valueSTRING
pricing_summary__price_discount__currencySTRING
pricing_summary__price_discount__valueSTRING
pricing_summary__price_subtotal__currencySTRING
pricing_summary__price_subtotal__valueSTRING
pricing_summary__total__currencySTRING
pricing_summary__total__valueSTRING
program__authenticity_verification__statusSTRING
program__ebay_shipping__shipping_label_provided_bySTRING
sales_record_referenceSTRING
seller_idSTRING
total_fee_basis_amount__currencySTRING
total_fee_basis_amount__valueSTRING
total_marketplace_fee__currencySTRING
total_marketplace_fee__valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__cancel_status__cancel_requests

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
cancel_initiatorSTRING
cancel_reasonSTRING
cancel_request_idSTRING
cancel_request_stateSTRING
cancel_requested_dateSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__fulfillment_hrefs

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__fulfillment_start_instructions

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
ebay_supported_fulfillmentBOOL
final_destination_address__address_line1STRING
final_destination_address__address_line2STRING
final_destination_address__citySTRING
final_destination_address__country_codeSTRING
final_destination_address__postal_codeSTRING
final_destination_address__state_or_provinceSTRING
fulfillment_instructions_typeSTRING
max_estimated_delivery_dateSTRING
min_estimated_delivery_dateSTRING
shipping_step__ship_to__contact_address__address_line1STRING
shipping_step__ship_to__contact_address__address_line2STRING
shipping_step__ship_to__contact_address__citySTRING
shipping_step__ship_to__contact_address__country_codeSTRING
shipping_step__ship_to__contact_address__postal_codeSTRING
shipping_step__ship_to__contact_address__state_or_provinceSTRING
shipping_step__ship_to__emailSTRING
shipping_step__ship_to__full_nameSTRING
shipping_step__ship_to__primary_phone__phone_numberSTRING
shipping_step__ship_to_reference_idSTRING
shipping_step__shipping_carrier_codeSTRING
shipping_step__shipping_service_codeSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__line_items

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
delivery_cost__discount_amount__currencySTRING
delivery_cost__discount_amount__valueSTRING
delivery_cost__import_charges__currencySTRING
delivery_cost__import_charges__valueSTRING
delivery_cost__shipping_cost__currencySTRING
delivery_cost__shipping_cost__valueSTRING
delivery_cost__shipping_intermediation_fee__currencySTRING
delivery_cost__shipping_intermediation_fee__valueSTRING
discounted_line_item_cost__currencySTRING
discounted_line_item_cost__valueSTRING
ebay_collected_charges__ebay_shipping__currencySTRING
ebay_collected_charges__ebay_shipping__valueSTRING
item_location__country_codeSTRING
item_location__locationSTRING
item_location__postal_codeSTRING
legacy_item_idSTRING
legacy_variation_idSTRING
line_item_cost__currencySTRING
line_item_cost__valueSTRING
line_item_fulfillment_instructions__guaranteed_deliveryBOOL
line_item_fulfillment_instructions__max_estimated_delivery_dateSTRING
line_item_fulfillment_instructions__min_estimated_delivery_dateSTRING
line_item_fulfillment_instructions__ship_by_dateSTRING
line_item_fulfillment_statusSTRING
line_item_idSTRING
listing_marketplace_idSTRING
properties__buyer_protectionBOOL
properties__from_best_offerBOOL
properties__sold_via_ad_campaignBOOL
purchase_marketplace_idSTRING
quantityFLOAT64
skuSTRING
sold_formatSTRING
titleSTRING
total__currencySTRING
total__valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__line_items__applied_promotions

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
discount_amount__currencySTRING
discount_amount__valueSTRING
promotion_idSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__line_items__ebay_collect_and_remit_taxes

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
amount__currencySTRING
amount__valueSTRING
collection_methodSTRING
ebay_reference__nameSTRING
ebay_reference__valueSTRING
tax_typeSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__line_items__ebay_collected_charges__charges

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__line_items__refunds

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
amount__currencySTRING
amount__valueSTRING
refund_dateSTRING
refund_idSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__line_items__taxes

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__line_items__variation_aspects

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
nameSTRING
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__payment_summary__payments

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
amount__currencySTRING
amount__valueSTRING
payment_dateSTRING
payment_methodSTRING
payment_reference_idSTRING
payment_statusSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__payment_summary__refunds

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
amount__currencySTRING
amount__valueSTRING
refund_dateSTRING
refund_idSTRING
refund_reference_idSTRING
refund_statusSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the eBay Fulfillment sync works

After the first load, Kaivo keeps your BigQuery warehouse up to date for you. Where eBay Fulfillment supports it, each sync pulls only new and changed records so it stays fast; otherwise it refreshes the whole table. Every record keeps its original ID, so you won't get duplicate rows.

Frequently asked questions

How long does the initial sync take for eBay Fulfillment?

It depends on how much history is in your eBay Fulfillment account. Most initial syncs finish within minutes, while large accounts can take a few hours. After that, syncs only fetch new and changed records, so they're much faster.

Can I sync only some tables or columns?

Yes. You pick which tables to sync when you set up the connection and can change the selection later. Tables you don't select are never copied to your warehouse.

What happens when eBay Fulfillment's schema changes?

New fields are never added automatically. You choose which fields to sync, so data you haven't selected (sensitive personal data, for example) never lands in your warehouse. When a new field appears, it becomes available for you to add. What happens to removed or renamed fields depends on a table's sync mode: full-refresh tables always match what's currently in eBay Fulfillment, so dropped fields disappear, while incremental tables keep their existing columns and history, so an old field stays and newly added fields fill in over time.

How do I handle GDPR or data deletion requests?

Your data lives in your own Kaivo-managed BigQuery warehouse, so the most direct option is to delete or anonymise specific records right in BigQuery. If you delete data in eBay Fulfillment instead, full-refresh tables drop it on the next sync, while incremental tables keep it, so you would remove the row in BigQuery or ask us to run a full refresh. To remove everything, delete the eBay Fulfillment connector in Kaivo and all of its synced data is deleted with it.

Common use cases for eBay Fulfillment data

Order reporting

Use orders to track sales volume and value over time.

Fulfilment speed

Analyse orders to measure how quickly you ship and fulfil.

Sales context

Join eBay orders with your other channels to compare marketplace performance.

Use eBay Fulfillment data in your AI and BI tools

Once eBay Fulfillment data lands in your Kaivo-managed BigQuery warehouse, you can explore it with AI tools or any BI tool that connects to BigQuery. Here's how the most common destinations work with eBay Fulfillment data.

Claude

Use Kaivo's MCP server to give Claude secure, workspace-scoped access to your data. Setup guide β†’

Power BI

Microsoft's BI tool with a native BigQuery connector. Supports direct query and scheduled refresh. Setup guide β†’

Data Studio

Free Google BI tool with native BigQuery support. One-click connection to your Kaivo warehouse; great for SMB teams on Google Workspace. Setup guide β†’

Tableau

The premium analytics standard, with native BigQuery integration. Setup guide β†’

Google Sheets

Use Connected Sheets to query BigQuery directly from a spreadsheet, with no SQL. Setup guide β†’

Excel

Connect via Power Query's BigQuery connector. Setup guide β†’

Metabase

Open-source BI tool with strong BigQuery support. Setup guide β†’

See our pricing page for eBay Fulfillment connector pricing and plan details.

Was this helpful?

Still need help? Share an idea