Skip to main content
Connectors

PrestaShop connector

Set up the PrestaShop connector in Kaivo: authentication, configuration, the 56 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 PrestaShop 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 PrestaShop connector

Sync your PrestaShop store data into BigQuery with Kaivo to analyse orders, products, and customers without exporting reports by hand.

CategoryE-commerce
AuthenticationAPI key
SetupSelf-service

Getting started with the PrestaShop connector

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

Authenticate with your Access Key.

FieldDescription
Access Key

Your PrestaShop access key. See the docs for info on how to obtain this.

Configuring the PrestaShop connector

When you set up the connector, you provide:

FieldDescription
Shop URL

Shop URL without trailing slash.

Start Date

Any data before this date will not be fetched.

Tables and columns synced from PrestaShop

Kaivo syncs 56 tables from PrestaShop 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.
address1STRINGFirst line of the address.
address2STRINGSecond line of the address (if applicable).
aliasSTRINGAn alias for the address for easy identification.
citySTRINGCity of the address.
companySTRINGCompany name associated with the address.
date_addTIMESTAMPDate when the address was added.
date_updTIMESTAMPDate when the address was last updated.
deletedSTRINGFlag indicating if the address is deleted or not.
dniSTRINGDNI (Documento Nacional de Identidad) number associated with the address.
... and 15 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
activeSTRINGIndicates if the carrier is active or not
delaySTRINGEstimated delivery time delay for this carrier
deletedSTRINGIndicates if the carrier is deleted or not
external_module_nameSTRINGName of the external module used by the carrier
gradeSTRINGGrade of the carrier based on its performance
idINT64Unique identifier for the carrier
id_referenceSTRINGReference identifier for the carrier
id_tax_rules_groupSTRINGID of the tax rules group applied to this carrier
is_freeSTRINGIndicates if the carrier is free for shipping or not
... and 14 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRINGA brief description of the cart rule and its conditions.
activeSTRINGIndicates whether the cart rule is currently active.
carrier_restrictionSTRINGIDs of carriers the cart rule is restricted to.
cart_rule_restrictionSTRINGIDs of other cart rules that are restricted in conjunction with this rule.
codeSTRINGThe unique code that customers can apply at checkout to trigger the discount.
country_restrictionSTRINGISO country codes for countries the cart rule is applicable to.
date_addTIMESTAMPThe date and time when the cart rule was created.
date_fromTIMESTAMPThe start date and time when the cart rule becomes active.
date_toTIMESTAMPThe end date and time when the cart rule expires.
... and 26 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
allow_seperated_packageSTRINGIndicates if the cart allows separated packaging for items
date_addTIMESTAMPDate and time when the cart was created
date_updTIMESTAMPDate and time when the cart was last updated
delivery_optionSTRINGSelected delivery options for the cart
giftSTRINGIndicates if the cart includes a gift
gift_messageSTRINGMessage associated with the gift included in the cart
idINT64Unique identifier for the cart
id_address_deliverySTRINGID of the delivery address for the cart
id_address_invoiceSTRINGID of the invoice address for the cart
... and 11 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • carts__associations__cart_rows (8 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRINGA brief description of the category.
activeSTRINGIndicates whether the category is active or not.
date_addTIMESTAMPThe date and time when the category was added.
date_updTIMESTAMPThe date and time when the category was last updated.
idINT64The unique identifier for the category.
id_parentSTRINGThe identifier of the parent category.
id_shop_defaultSTRINGThe default shop identifier for the category.
is_root_categorySTRINGIndicates whether the category is a root category.
level_depthSTRINGThe level depth of the category in the category tree.
... and 8 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • categories__associations__categories (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
available_dateDATEDate when this combination is available
default_onSTRINGIndicates if this combination is set as default
ean13STRINGEAN-13 barcode for this combination
ecotaxSTRINGEcotax value for this combination
idINT64ID of this combination
id_productSTRINGID of the product this combination belongs to
isbnSTRINGISBN code for this combination
locationSTRINGLocation of this combination in the warehouse
low_stock_alertSTRINGThreshold quantity for low stock alert
... and 12 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • combinations__associations__images (4 columns)
  • combinations__associations__product_option_values (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
date_addTIMESTAMPThe date when the configuration data was created.
date_updTIMESTAMPThe date when the configuration data was last updated.
idINT64The unique identifier for the configuration data.
id_shopSTRINGThe identifier of the shop associated with the configuration data.
id_shop_groupSTRINGThe identifier of the shop group associated with the configuration data.
nameSTRINGThe name or key of the configuration parameter.
valueSTRINGThe value of the configuration parameter.
_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.
descriptionSTRINGA brief description of the contact or contact group.
customer_serviceSTRINGThe contact information for customer service representative.
emailSTRINGThe email address of the contact.
idINT64The unique identifier for the contact.
nameSTRINGThe name of the contact or contact group.
_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.
activeSTRINGIndicates if the content management system data is active or not.
contentSTRINGThe actual content of the CMS data.
head_seo_titleSTRINGThe SEO title used for head tags.
idINT64The unique identifier for the CMS data.
id_cms_categorySTRINGThe identifier for the category to which the CMS data belongs.
indexationSTRINGIndicates if the CMS data is set for indexation or not.
link_rewriteSTRINGThe URL-friendly version of the CMS data's title.
meta_descriptionSTRINGThe meta description used for SEO purposes.
meta_keywordsSTRINGThe meta keywords used in SEO.
... and 3 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
activeSTRINGIndicates if the country is currently active or not.
call_prefixSTRINGThe call prefix or telephone code used to make calls to this country.
contains_statesSTRINGSpecifies if the country contains states or regions within its territory.
display_tax_labelSTRINGDenotes whether the tax label is displayed for this country.
idINT64Unique identifier for the country.
id_currencySTRINGIdentifier for the currency used in this country.
id_zoneSTRINGIdentifier for the geographical zone or region to which the country belongs.
iso_codeSTRINGThe ISO code representing the country.
nameSTRINGThe name of the country.
... and 4 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
activeSTRINGIndicates if the currency is currently active or not.
conversion_rateSTRINGThe conversion rate of the currency compared to the default currency.
deletedSTRINGFlag to indicate if the currency has been deleted.
idINT64Unique identifier for the currency.
iso_codeSTRINGThe ISO code representing the currency.
modifiedSTRINGTimestamp of the last modification of the currency.
nameSTRINGName of the currency.
namesSTRINGObject containing the names of the currency in different languages.
numeric_iso_codeSTRINGThe numeric ISO code representing the currency.
... and 5 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
date_addTIMESTAMPThe date and time when the message was added
date_updTIMESTAMPThe date and time when the message was last updated
file_nameSTRINGThe name of the file attached to the message
idINT64The unique identifier for the customer message
id_customer_threadSTRINGThe identifier of the customer thread this message belongs to
id_employeeSTRINGThe identifier of the employee who sent the message
ip_addressSTRINGThe IP address from which the message was sent
messageSTRINGThe content of the message
privateSTRINGIndicates if the message is private (e.g., only visible to specific users)
... and 3 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
date_addTIMESTAMPDate and time when the customer thread was created
date_updTIMESTAMPDate and time when the customer thread was last updated
emailSTRINGEmail address associated with the customer thread
idINT64Unique identifier for each customer thread
id_contactSTRINGIdentifier of the contact associated with the customer thread
id_customerSTRINGIdentifier of the customer associated with the customer thread
id_langSTRINGIdentifier of the language used in the customer thread
id_orderSTRINGIdentifier of the order related to the customer thread
id_productSTRINGIdentifier of the product related to the customer thread
... and 4 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • customer_threads__associations__customer_messages (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
activeSTRINGIndicates if the customer account is active or not
apeSTRINGAPE code for the customer
birthdaySTRINGCustomer's date of birth
companySTRINGCustomer's company name
date_addTIMESTAMPDate and time when the customer account was created
date_updTIMESTAMPDate and time of the last update to the customer account
deletedSTRINGIndicates if the customer account has been deleted
emailSTRINGCustomer's email address
firstnameSTRINGCustomer's first name
... and 25 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • customers__associations__groups (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idINT64Unique identifier for the delivery
id_carrierSTRINGIdentifier of the carrier associated with the delivery
id_range_priceSTRINGIdentifier for the price range that applies to the delivery
id_range_weightSTRINGIdentifier for the weight range that applies to the delivery
id_shopSTRINGIdentifier of the shop to which the delivery belongs
id_shop_groupSTRINGIdentifier of the shop group to which the delivery belongs
id_zoneSTRINGIdentifier for the geographical zone to which the delivery applies
priceSTRINGThe price associated with the delivery
_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.
activeSTRINGIndicates if the employee is active
bo_colorSTRINGColor setting for back office interface
bo_cssSTRINGCustom CSS for back office styling
bo_menuSTRINGMenu configuration for back office
bo_themeSTRINGTheme setting for back office
bo_widthSTRINGWidth configuration for back office layout
default_tabSTRINGDefault tab displayed in back office upon login
emailSTRINGEmail address of the employee
firstnameSTRINGFirst name of the employee
... and 18 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
date_addTIMESTAMPThe date and time when the group was created.
date_updTIMESTAMPThe date and time when the group was last updated.
idINT64The unique identifier for the group.
nameSTRINGThe name of the group.
price_display_methodSTRINGThe method used to display prices for the group.
reductionSTRINGThe reduction value applied to the group.
show_pricesSTRINGFlag indicating if prices should be shown for the group.
_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_languageSTRINGThe language preferences of the guest user
adobe_directorSTRINGWhether the guest user has Adobe Director installed
adobe_flashSTRINGWhether the guest user has Adobe Flash installed
apple_quicktimeSTRINGWhether the guest user has Apple QuickTime installed
idINT64Unique identifier for the guest data entry
id_customerSTRINGUnique identifier of the customer associated with the guest data
id_operating_systemSTRINGIdentifier for the operating system of the guest user
id_web_browserSTRINGIdentifier for the web browser of the guest user
javascriptSTRINGWhether the guest user has JavaScript enabled
... and 8 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
categoriesSTRINGList of categories associated with the image type.
heightSTRINGHeight dimension of the image type.
idINT64Unique identifier for the image type.
manufacturersSTRINGList of manufacturers associated with the image type.
nameSTRINGName of the image type.
productsSTRINGList of products associated with the image type.
storesSTRINGList of stores associated with the image type.
suppliersSTRINGList of suppliers associated with the image type.
widthSTRINGWidth dimension of the image type.
... and 1 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
activeSTRINGIndicates if the language is currently active or not (true/false).
date_format_fullSTRINGThe full format for displaying dates in this language.
date_format_liteSTRINGThe lite format for displaying dates in this language.
idINT64The unique identifier for the language.
is_rtlSTRINGIndicates if the language is written from right to left (true/false).
iso_codeSTRINGThe ISO code for the language.
language_codeSTRINGThe language code to identify the language.
localeSTRINGThe locale setting for the language.
nameSTRINGThe name of the language.
... and 1 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRINGThe detailed description of the manufacturer.
activeSTRINGSpecifies if the manufacturer is active or not.
date_addTIMESTAMPThe date and time when the manufacturer was added.
date_updTIMESTAMPThe date and time when the manufacturer was last updated.
idINT64Unique identifier for the manufacturer.
link_rewriteSTRINGThe SEO-friendly URL slug for the manufacturer.
meta_descriptionSTRINGThe meta description for the manufacturer.
meta_keywordsSTRINGThe meta keywords for the manufacturer.
meta_titleSTRINGThe meta title for the manufacturer.
... and 3 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • manufacturers__associations__addresses (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
date_addTIMESTAMPThe date and time when the message was added.
idINT64The unique identifier of the message.
id_cartSTRINGThe ID of the cart associated with the message.
id_customerSTRINGThe ID of the customer who sent the message.
id_employeeSTRINGThe ID of the employee who received the message.
id_orderSTRINGThe ID of the order related to the message.
messageSTRINGThe content of the message.
privateSTRINGIndicates if the message is private or not.
_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.
date_addTIMESTAMPThe date and time when the carrier information was added
idINT64The unique identifier for the order carrier
id_carrierSTRINGThe identifier for the carrier associated with the order
id_orderSTRINGThe identifier for the order associated with the carrier
id_order_invoiceSTRINGThe identifier for the order invoice
shipping_cost_tax_exclSTRINGThe shipping cost excluding tax
shipping_cost_tax_inclSTRINGThe shipping cost including tax
tracking_numberSTRINGThe tracking number for the shipment
weightSTRINGThe weight of the shipment
... and 1 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
discount_quantity_appliedSTRINGThe quantity of discount applied to this product
download_deadlineSTRINGThe deadline for downloading the product
download_hashSTRINGThe hash value for downloading the product
download_nbSTRINGThe number of downloads allowed for the product
ecotaxSTRINGThe ecological tax amount for the product
ecotax_tax_rateSTRINGThe tax rate applied to the ecological tax
group_reductionSTRINGThe group reduction amount for the product
idINT64The unique identifier for the order detail
id_customizationSTRINGThe customization ID associated with the product
... and 39 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
date_addTIMESTAMPThe date and time when the order history entry was added.
idINT64The unique identifier for the order history entry.
id_employeeSTRINGThe identifier of the employee who made the order history entry.
id_orderSTRINGThe unique identifier of the associated order.
id_order_stateSTRINGThe identifier of the order state for this order history entry.
_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.
date_addTIMESTAMPThe date and time when the invoice was created.
delivery_dateSTRINGThe expected delivery date for the order associated with this invoice.
delivery_numberSTRINGThe delivery number related to this invoice.
idINT64The unique identifier for this invoice.
id_orderSTRINGThe id of the order associated with this invoice.
noteSTRINGAdditional notes or comments related to the invoice.
numberSTRINGThe unique invoice number.
shipping_tax_computation_methodSTRINGThe method used to compute shipping tax for this invoice.
shop_addressSTRINGThe address of the shop from which the order was placed.
... and 11 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
amountSTRINGThe total amount of the payment
card_brandSTRINGThe brand of the credit card used for the payment
card_expirationSTRINGThe expiration date of the credit card used for the payment
card_holderSTRINGThe name of the cardholder
card_numberSTRINGThe masked credit card number
conversion_rateSTRINGThe currency conversion rate used for the payment
date_addTIMESTAMPThe date and time when the payment was added
idINT64The unique identifier of the payment
id_currencySTRINGThe currency ID used for the payment
... and 4 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
amountSTRINGThe total amount for the order slip
conversion_rateSTRINGThe conversion rate used for currency conversion
date_addTIMESTAMPThe date and time when the order slip was created
date_updTIMESTAMPThe date and time when the order slip was last updated
idINT64The unique identifier for the order slip
id_customerSTRINGThe ID of the customer associated with this order slip
id_orderSTRINGThe ID of the order related to this order slip
order_slip_typeSTRINGThe type of order slip (e.g., refund, credit note)
partialSTRINGIndicates if the order slip is for a partial refund or credit
... and 7 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
colorSTRINGThe color associated with the order state for visual identification.
deletedSTRINGIndicates if the order state has been deleted.
deliverySTRINGIndicates if the order has been delivered.
hiddenSTRINGIndicates if the order state is hidden from users.
idINT64The unique identifier for the order state.
invoiceSTRINGIndicates if the order has been invoiced.
logableSTRINGIndicates if the order state allows logging.
module_nameSTRINGThe name of the module associated with the order state.
nameSTRINGThe name or label of the order state.
... and 8 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
carrier_tax_rateSTRINGTax rate applied to the carrier service
conversion_rateSTRINGCurrency conversion rate at the time of the order
current_stateSTRINGCurrent status/state of the order
date_addTIMESTAMPDate and time when the order was added
date_updTIMESTAMPDate and time when the order was last updated
delivery_dateSTRINGExpected delivery date of the order
delivery_numberSTRINGDelivery number associated with the order
giftSTRINGFlag indicating if the order is a gift
gift_messageSTRINGMessage included with the gift order
... and 38 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • orders__associations__order_rows (16 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
delimiter1STRINGThe first delimiter for the price range data
delimiter2STRINGThe second delimiter for the price range data
idINT64The unique identifier for the price range data
id_carrierSTRINGThe unique identifier for the carrier associated with the price range
_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.
typeSTRINGThe type of customization field such as text, image, file, etc.
idINT64The unique identifier for the product customization field.
id_productSTRINGThe ID of the product to which this customization field is associated.
is_deletedSTRINGA flag indicating whether the customization field has been deleted.
is_moduleSTRINGA flag indicating whether the customization field is a module or not.
nameSTRINGThe name or label of the customization field.
requiredSTRINGA flag indicating whether this customization field is required for the product.
_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.
customSTRINGAny custom data related to the product feature value.
idINT64The unique identifier for the product feature value.
id_featureSTRINGThe identifier of the feature associated with the product.
valueSTRINGThe actual value of the product feature.
_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.
idINT64The unique identifier of the product feature.
nameSTRINGThe name of the product feature.
positionSTRINGThe position of the product feature in the list of features.
_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.
colorSTRINGThe color of the product option value.
idINT64The unique identifier of the product option value.
id_attribute_groupSTRINGThe identifier of the attribute group to which the product option value belongs.
nameSTRINGThe name or label of the product option value.
positionSTRINGThe position or order of the product option value in the list of values.
_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.
group_typeSTRINGType or category of the product option group
idINT64Unique identifier for the product option
is_color_groupSTRINGIndicates if the product option group represents colors
nameSTRINGName of the product option group
positionSTRINGPosition of the product option group in the list
public_nameSTRINGPublicly visible name of the product option group
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • product_options__associations__product_option_values (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idINT64Unique identifier for the product supplier entry.
id_currencySTRINGUnique identifier for the currency used in pricing.
id_productSTRINGUnique identifier for the product associated with the supplier.
id_product_attributeSTRINGIdentifier for the product attribute if applicable.
id_supplierSTRINGUnique identifier for the supplier of the product.
product_supplier_price_teSTRINGPrice at which the supplier offers the product, excluding taxes.
product_supplier_referenceSTRINGUnique reference code for the product used by the supplier.
_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.
typeSTRINGThe type of the product.
descriptionSTRINGThe description of the product.
activeSTRINGIndicates if the product is active or not.
additional_delivery_timesSTRINGAdditional delivery times for the product.
additional_shipping_costSTRINGAdditional shipping cost associated with the product.
advanced_stock_managementSTRINGIndicates if advanced stock management is enabled for the product.
available_dateSTRINGThe date when the product is available.
available_for_orderSTRINGIndicates if the product is available for order.
available_laterSTRINGInformation about availability later.
... and 62 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • products__associations__categories (4 columns)
  • products__associations__images (4 columns)
  • products__associations__stock_availables (5 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
activeSTRINGIndicates whether the shop group is active or not.
deletedSTRINGIndicates whether the shop group has been deleted.
idINT64The unique identifier for the shop group.
nameSTRINGThe name of the shop group.
share_customerSTRINGIndicates if customers are shared among shops within this group.
share_orderSTRINGIndicates if orders are shared among shops within this group.
share_stockSTRINGIndicates if stock information is shared among shops within this group.
_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.
activeSTRINGIndicates if the shop URL is active or not
domainSTRINGThe domain name of the shop
domain_sslSTRINGThe SSL domain name of the shop
idINT64The unique identifier of the shop URL
id_shopSTRINGThe shop ID associated with the URL
mainSTRINGIndicates if this is the main shop URL
physical_uriSTRINGThe physical URI path of the shop
virtual_uriSTRINGThe virtual URI path of the shop
_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.
activeSTRINGIndicates if the shop is active or not.
deletedSTRINGIndicates if the shop has been deleted.
idINT64The unique identifier for the shop.
id_categorySTRINGThe category ID that the shop belongs to.
id_shop_groupSTRINGThe shop group ID the shop is associated with.
nameSTRINGThe name of the shop.
theme_nameSTRINGThe name of the theme used by the shop.
_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.
fromSTRINGStart date/time of the specific price rule
from_quantitySTRINGMinimum quantity required for the specific price rule to apply
idINT64Unique identifier of the specific price rule
id_countrySTRINGID of the country to which the specific price rule is applicable
id_currencySTRINGID of the currency in which the prices are defined
id_groupSTRINGID of the customer group to which the specific price rule applies
id_shopSTRINGID of the shop to which the specific price rule is associated
nameSTRINGName or title of the specific price rule
priceSTRINGOriginal price before the reduction is applied
... and 5 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
fromSTRINGThe start date and time for the specific price to be applied.
from_quantitySTRINGThe minimum quantity of the product for the specific price to be applied.
idINT64The unique identifier for the specific price entry.
id_cartSTRINGThe cart ID to which the specific price applies.
id_countrySTRINGThe country ID for which the specific price is applicable.
id_currencySTRINGThe currency ID in which the price is defined.
id_customerSTRINGThe customer ID for whom the specific price is valid.
id_groupSTRINGThe customer group ID for which the specific price is set.
id_productSTRINGThe product ID to which the specific price applies.
... and 10 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
activeSTRINGSpecifies if the state is active (true) or inactive (false)
idINT64The unique identifier for the state
id_countrySTRINGThe ID of the country to which the state belongs
id_zoneSTRINGThe ID of the geographic zone to which the state belongs
iso_codeSTRINGThe ISO code representing the state
nameSTRINGThe name of the state
_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.
depends_on_stockSTRINGIndicates if the stock is dependent on the main product stock
idINT64Unique identifier for the stock availability record
id_productSTRINGIdentifier of the product associated with the stock availability
id_product_attributeSTRINGIdentifier of the product attribute associated with the stock availability
id_shopSTRINGIdentifier of the shop where the stock availability applies
id_shop_groupSTRINGIdentifier of the shop group where the stock availability applies
locationSTRINGLocation of the stock within the store or warehouse
out_of_stockSTRINGIndicates if the product is currently out of stock
quantitySTRINGThe quantity of the product available in stock
... and 1 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
date_addTIMESTAMPThe date and time when the stock movement reason was added
date_updTIMESTAMPThe date and time when the stock movement reason was last updated
deletedSTRINGIndicates if the stock movement reason has been deleted
idINT64The unique identifier of the stock movement reason
nameSTRINGThe name of the stock movement reason
signSTRINGThe sign associated with the stock movement reason (e.g., positive or negative)
_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.
current_waSTRINGCurrent weighted average cost of the product
date_addTIMESTAMPDate and time of the stock movement
ean13STRINGEAN-13 barcode for the product
idINT64Unique identifier for the stock movement record
id_currencySTRINGCurrency ID used for the transaction
id_employeeSTRINGEmployee ID responsible for the stock movement
id_orderSTRINGOrder ID associated with the stock movement
id_productSTRINGProduct ID related to the stock movement
id_product_attributeSTRINGProduct attribute ID if any
... and 14 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
activeSTRINGIndicates if the store is currently active or not.
address1STRINGFirst line of the store's address.
address2STRINGSecond line of the store's address.
citySTRINGCity where the store is located.
date_addTIMESTAMPDate and time when the store was added.
date_updTIMESTAMPDate and time when the store was last updated.
emailSTRINGEmail address of the store contact.
faxSTRINGFax number of the store.
hoursSTRINGOperating hours of the store.
... and 10 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRINGA brief description of the supplier
activeSTRINGWhether the supplier is currently active or not
date_addTIMESTAMPThe date and time when the supplier was added
date_updTIMESTAMPThe date and time when the supplier's information was last updated
idINT64The unique identifier of the supplier
link_rewriteSTRINGThe SEO-friendly URL of the supplier
meta_descriptionSTRINGThe meta description for the supplier
meta_keywordsSTRINGThe meta keywords associated with the supplier
meta_titleSTRINGThe meta title for the supplier
... and 2 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idINT64The unique identifier of the tag
id_langSTRINGThe identifier for the language associated with the tag
nameSTRINGThe name of the tag
_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.
activeSTRINGIndicates if the tax rule group is currently active or not.
date_addTIMESTAMPThe date and time when the tax rule group was added.
date_updTIMESTAMPThe date and time when the tax rule group was last updated.
deletedSTRINGIndicates if the tax rule group has been marked as deleted or not.
idINT64The unique identifier for the tax rule group.
nameSTRINGThe name of the tax rule group.
_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.
descriptionSTRINGA description of the tax rule for reference.
behaviorSTRINGThe behavior of the tax rule, indicating how it is applied (e.g., 'order' or 'shipping').
idINT64The unique identifier for the tax rule.
id_countrySTRINGThe ID of the country to which the tax rule applies.
id_stateSTRINGThe ID of the state or region to which the tax rule applies.
id_taxSTRINGThe ID of the tax rate applied by the tax rule.
id_tax_rules_groupSTRINGThe ID of the tax rule group to which the tax rule belongs.
zipcode_fromSTRINGThe starting ZIP code range for the tax rule.
zipcode_toSTRINGThe ending ZIP code range for the tax rule.
... and 1 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
activeSTRINGIndicates if the tax is currently active or not.
deletedSTRINGIndicates if the tax has been soft-deleted or not.
idINT64Unique identifier for the tax.
nameSTRINGName of the tax.
rateSTRINGTax rate percentage for calculations.
_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.
date_addTIMESTAMPThe date and time when the configuration was created.
date_updTIMESTAMPThe date and time when the configuration was last updated.
idINT64The unique identifier for the translated configuration entry.
id_shopSTRINGThe ID of the shop associated with this translated configuration.
id_shop_groupSTRINGThe ID of the shop group to which the translated configuration belongs.
nameSTRINGThe name of the configuration entry.
valueSTRINGThe value assigned to the configuration entry.
_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.
delimiter1STRINGThe lower weight limit in this weight range.
delimiter2STRINGThe upper weight limit in this weight range.
idINT64The unique identifier for the weight range.
id_carrierSTRINGThe ID of the carrier associated with this weight range.
_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.
activeSTRINGIndicates whether the zone is currently active or not.
idINT64The unique identifier for the zone.
nameSTRINGThe name of the zone.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the PrestaShop sync works

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

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

Common use cases for PrestaShop data

Sales reporting

Combine orders, order_details, and order_histories to track revenue and order status over time.

Product performance

Join order_details with categories to see best sellers and margin by category.

Customer analysis

Use customers and customer_threads to measure repeat purchases and support volume.

Catalogue view

Bring products, combinations, and manufacturers together to understand your catalogue.

Use PrestaShop data in your AI and BI tools

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

Was this helpful?

Still need help? Share an idea