Skip to main content
Connectors

Picqer connector

Set up the Picqer connector in Kaivo: authentication, configuration, the 15 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 Picqer 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 ERP data instead of moving it.

What is the Picqer connector

Sync your Picqer warehouse data into BigQuery with Kaivo to analyse orders, stock levels, fulfilment speed, and purchasing decisions.

CategoryERP, E-commerce
AuthenticationAPI key
SetupSelf-service

Getting started with the Picqer connector

  1. Sign up for Kaivo and create a workspace.
  2. Connect your Picqer 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 Picqer

Authenticate with your API Key.

FieldDescription
API Key

Your Picqer API key. Create one in Picqer under Settings → API Keys.

Configuring the Picqer connector

When you set up the connector, you provide:

FieldDescription
Organization Name

Your Picqer subdomain name (e.g. 'mycompany' for mycompany.picqer.com).

Start Date

Any data before this date will not be fetched.

Tables and columns synced from Picqer

Kaivo syncs 15 tables from Picqer 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.
amountFLOAT64
amount_availableFLOAT64
amountavailableFLOAT64
created_atSTRING
has_partsBOOL
idbackorderFLOAT64
idorderFLOAT64
idproductFLOAT64
idwarehouseFLOAT64
priorityFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
calculatevatBOOL
comment_countFLOAT64
contactnameSTRING
customeridSTRING
default_order_remarksSTRING
defaultorderremarksSTRING
discountFLOAT64
emailaddressSTRING
idcustomerFLOAT64
languageSTRING
nameSTRING
remarksSTRING
telephoneSTRING
vatnumberSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: customers__addresses

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.
addressSTRING
address2STRING
citySTRING
contactnameSTRING
countrySTRING
defaultdeliveryBOOL
defaultinvoiceBOOL
full_addressSTRING
idcustomer_addressFLOAT64
nameSTRING
regionSTRING
zipcodeSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
idlocationFLOAT64
idwarehouseFLOAT64
is_bulk_locationBOOL
is_exclusive_locationBOOL
location_type__colorSTRING
location_type__defaultBOOL
location_type__idlocation_typeFLOAT64
location_type__nameSTRING
nameSTRING
unlink_on_emptyBOOL
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
auto_splitBOOL
calculatevatBOOL
comment_countFLOAT64
createdSTRING
customer_remarksSTRING
deliveryaddressSTRING
deliveryaddress2STRING
deliverycitySTRING
deliverycontactnameSTRING
deliverycountrySTRING
deliverynameSTRING
deliveryregionSTRING
deliveryzipcodeSTRING
discountFLOAT64
emailaddressSTRING
full_delivery_addressSTRING
full_invoice_addressSTRING
idorderFLOAT64
idtemplateFLOAT64
invoiceaddressSTRING
invoiceaddress2STRING
invoicecitySTRING
invoicecontactnameSTRING
invoicecountrySTRING
invoicedBOOL
invoicenameSTRING
invoiceregionSTRING
invoicezipcodeSTRING
languageSTRING
orderidSTRING
partialdeliveryBOOL
public_status_pageSTRING
referenceSTRING
statusSTRING
telephoneSTRING
updatedSTRING
via_portalBOOL
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__orderfields

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__picklists

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__products

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.
amountFLOAT64
amount_cancelledFLOAT64
has_partsBOOL
idorder_productFLOAT64
idproductFLOAT64
idvatgroupFLOAT64
nameSTRING
priceFLOAT64
productcodeSTRING
weightFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__tags

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__warehouses

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.
valueFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
descriptionSTRING
activeBOOL
assembledBOOL
barcodeSTRING
comment_countFLOAT64
country_of_originSTRING
createdSTRING
deliverytimeFLOAT64
fixedstockpriceFLOAT64
heightFLOAT64
hs_codeSTRING
idproductFLOAT64
idvatgroupFLOAT64
lengthFLOAT64
minimum_purchase_quantityFLOAT64
nameSTRING
priceFLOAT64
productcodeSTRING
productcode_supplierSTRING
purchase_in_quantities_ofFLOAT64
show_on_portalBOOL
unlimitedstockBOOL
updatedSTRING
weightFLOAT64
widthFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: products__images

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: products__pricelists

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: products__productfields

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: products__stock

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.
freestockFLOAT64
idwarehouseFLOAT64
reservedFLOAT64
reservedallocationsFLOAT64
reservedbackordersFLOAT64
reservedpicklistsFLOAT64
stockFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
freestockFLOAT64
idwarehouseFLOAT64
reservedFLOAT64
reservedallocationsFLOAT64
reservedbackordersFLOAT64
reservedpicklistsFLOAT64
stockFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
comment_countFLOAT64
createdSTRING
created_by_iduserFLOAT64
idpurchaseorderFLOAT64
idtemplateFLOAT64
idwarehouseFLOAT64
languageSTRING
purchaseorderidSTRING
statusSTRING
supplier_nameSTRING
supplier_orderidSTRING
updatedSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: purchaseorders__products

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.
amountFLOAT64
amountreceivedFLOAT64
idproductFLOAT64
idpurchaseorder_productFLOAT64
idvatgroupFLOAT64
nameSTRING
priceFLOAT64
productcodeSTRING
productcode_supplierSTRING
weightFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
comment_countFLOAT64
contactnameSTRING
countrySTRING
created_atSTRING
full_addressSTRING
idreturnFLOAT64
idreturn_statusFLOAT64
idtemplateFLOAT64
languageSTRING
nameSTRING
returnidSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
active_products__descriptionSTRING
backorders__descriptionSTRING
closed_picklists_this_week__descriptionSTRING
closed_picklists_today__descriptionSTRING
inactive_products__descriptionSTRING
new_customers_this_week__descriptionSTRING
new_orders_this_week__descriptionSTRING
new_orders_today__descriptionSTRING
open_orders__descriptionSTRING
open_picklists__descriptionSTRING
total_orders__descriptionSTRING
total_products__descriptionSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
activeBOOL
addressSTRING
address2STRING
citySTRING
comment_countFLOAT64
contactnameSTRING
countrySTRING
emailaddressSTRING
full_addressSTRING
idsupplierFLOAT64
languageSTRING
nameSTRING
regionSTRING
remarksSTRING
telephoneSTRING
zipcodeSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
colorSTRING
idtagFLOAT64
inheritBOOL
text_colorSTRING
titleSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
defaultBOOL
idtemplateFLOAT64
nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
activeBOOL
adminBOOL
created_atSTRING
emailaddressSTRING
first_nameSTRING
firstnameSTRING
full_nameSTRING
iduserFLOAT64
last_login_atSTRING
last_nameSTRING
lastnameSTRING
updated_atSTRING
usernameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idvatgroupFLOAT64
nameSTRING
percentageFLOAT64
standardBOOL
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
accept_ordersBOOL
activeBOOL
counts_for_general_stockBOOL
idwarehouseFLOAT64
nameSTRING
priorityFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the Picqer sync works

After the first load, Kaivo keeps your BigQuery warehouse up to date for you. Where Picqer 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 Picqer?

It depends on how much history is in your Picqer 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 Picqer'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 Picqer, 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 Picqer 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 Picqer connector in Kaivo and all of its synced data is deleted with it.

Common use cases for Picqer data

Order and fulfilment

Use orders and backorders to track sales and fulfilment over time.

Inventory analysis

Join products with products_stock and warehouses to monitor stock levels.

Purchasing

Use purchaseorders and suppliers to track buying and restocking.

Use Picqer data in your AI and BI tools

Once Picqer 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 Picqer 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 Picqer connector pricing and plan details.

Was this helpful?

Still need help? Share an idea