Skip to main content
Connectors

FastBill connector

Set up the FastBill connector in Kaivo: authentication, configuration, the 5 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 FastBill 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 payment and finance data instead of moving it.

What is the FastBill connector

Sync your FastBill data into BigQuery with Kaivo to analyse invoices, revenue, and customers in one place.

CategoryFinance & Payments
AuthenticationAPI key
SetupSelf-service

Getting started with the FastBill connector

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

Authenticate with your API Key.

FieldDescription
API Key

Fastbill API key

Configuring the FastBill connector

When you set up the connector, you provide:

FieldDescription
Username

Username for Fastbill account

Tables and columns synced from FastBill

Kaivo syncs 5 tables from FastBill 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.
academic_degreeSTRINGAcademic degree of the customer
addressSTRINGPrimary address of the customer
address_2STRINGSecondary address of the customer
bank_account_mandate_referenceSTRINGReference for the bank account mandate
bank_account_numberSTRINGBank account number
bank_account_ownerSTRINGOwner of the bank account
bank_bicSTRINGBank Identification Code
bank_codeSTRINGBank code associated with the bank account
bank_ibanSTRINGInternational Bank Account Number
bank_nameSTRINGName of the bank
citySTRINGCity of the customer
country_codeSTRINGCountry code of the customer
createdTIMESTAMPDate and time when the customer record was created
currency_codeSTRINGCurrency code used for transactions
customer_accountSTRINGCustomer account details
customer_idSTRINGUnique identifier for the customer
customer_numberSTRINGCustomer number for identification
customer_typeSTRINGType of customer
days_for_paymentSTRINGNumber of days allowed for payment
document_history_urlSTRINGURL for customer's document history
emailSTRINGEmail address of the customer
faxSTRINGFax number of the customer
first_nameSTRINGFirst name of the customer
lastupdateSTRINGLast update timestamp for the customer record
last_nameSTRINGLast name of the customer
mobileSTRINGMobile phone number of the customer
newsletter_optinSTRINGOpt-in status for receiving newsletters
organizationSTRINGOrganization or company name
payment_typeSTRINGPayment type preferred by the customer
phoneSTRINGPrimary phone number of the customer
phone_2STRINGSecondary phone number of the customer
positionSTRINGPosition or job title of the customer
salutationSTRINGSalutation used when addressing the customer
secondary_addressSTRINGSecondary address details
show_payment_noticeSTRINGFlag indicating whether payment notice should be displayed
tagsSTRINGTags or labels associated with the customer
topSTRINGTop level customer identifier
vat_idSTRINGValue Added Tax (VAT) identification number
websiteSTRINGWebsite URL of the customer
zipcodeSTRINGZIP or postal code of the customer
_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.
addressSTRINGCustomer address
address_2STRINGAdditional address information
bank_account_numberSTRINGCustomer's bank account number
bank_account_ownerSTRINGName of the bank account owner
bank_bicSTRINGBank Identifier Code
bank_codeSTRINGBank code
bank_ibanSTRINGInternational Bank Account Number
bank_nameSTRINGName of the bank
cash_discount_daysSTRINGNumber of days to avail cash discount
cash_discount_percentSTRINGPercentage of cash discount offered
citySTRINGCustomer's city
contact_idSTRINGContact ID
country_codeSTRINGCustomer's country code
currency_codeSTRINGCurrency code
customer_costcenter_idSTRINGCustomer's cost center ID
customer_idSTRINGCustomer ID
customer_numberSTRINGCustomer number
delivery_dateSTRINGDate of delivery
document_urlSTRINGURL to access the document
due_dateSTRINGDue date for payment
first_nameSTRINGCustomer's first name
introtextSTRINGIntroductory text
invoice_dateSTRINGDate of the invoice
invoice_idSTRINGInvoice ID
invoice_numberSTRINGInvoice number
invoice_titleSTRINGTitle of the invoice
is_canceledSTRINGFlag indicating if the invoice is canceled
lastupdateSTRINGLast update date
last_nameSTRINGCustomer's last name
noteSTRINGAdditional note
organizationSTRINGCustomer's organization
paid_dateSTRINGDate when the invoice was paid
payment_infoSTRINGPayment information
payment_typeSTRINGType of payment
project_idSTRINGProject ID
salutationSTRINGSalutation for the customer
service_period_endSTRINGEnd date of the service period
service_period_startSTRINGStart date of the service period
sub_totalFLOAT64Subtotal amount
template_idSTRINGTemplate ID
totalFLOAT64Total amount
typeSTRINGType of the invoice
vat_caseSTRINGVAT case
vat_idSTRINGVAT ID
vat_totalFLOAT64Total VAT amount
zipcodeSTRINGCustomer's ZIP code
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: invoices__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.
article_numberSTRINGArticle number
complete_grossFLOAT64Total gross amount for the item
complete_netFLOAT64Total net amount for the item
descriptionSTRINGDescription of the item
invoice_item_idINT64Invoice item ID
quantityINT64Quantity of the item
sort_orderINT64Order in which the item appears
unit_priceFLOAT64Unit price of the item
vat_percentINT64VAT percentage for the item
vat_valueFLOAT64VAT value for the item
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: invoices__items__category

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

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: invoices__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.
valueJSONIndividual payment details
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: invoices__vat_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.
complete_netFLOAT64Total net amount for VAT
vat_percentINT64VAT percentage
vat_valueFLOAT64VAT value
_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.
article_idSTRINGUnique identifier for the product article.
article_numberSTRINGIdentification number for the product article.
currency_codeSTRINGThe currency code used for the price of the product article.
descriptionSTRINGDetailed description of the product article.
is_grossFLOAT64Indicates whether the price is gross or net (inclusive of tax).
tagsSTRINGTags associated with the product article.
titleSTRINGTitle or name of the product article.
unitSTRINGUnit of measurement for the product article (e.g., piece, kg).
unit_priceSTRINGPrice per unit of the product article.
vat_percentSTRINGThe percentage of Value Added Tax applied to the product article price.
_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.
addressSTRINGCustomer's street address
address_2STRINGAdditional address information
bank_account_numberSTRINGCustomer's bank account number
bank_account_ownerSTRINGOwner's name of the bank account
bank_bicSTRINGBank Identifier Code
bank_codeSTRINGBank code or routing number
bank_ibanSTRINGInternational Bank Account Number
bank_nameSTRINGName of the customer's bank
cash_discount_daysSTRINGNumber of days for cash discount
cash_discount_percentSTRINGPercentage of cash discount
citySTRINGCustomer's city
contact_idSTRINGContact ID of the customer
currency_codeSTRINGCurrency code used for the invoice
customer_costcenter_idSTRINGCustomer's cost center ID
customer_idSTRINGUnique ID of the customer
customer_numberSTRINGCustomer's unique identification number
delivery_dateSTRINGDate of delivery
email_notifySTRINGFlag to indicate if customer was notified via email
first_nameSTRINGCustomer's first name
frequencySTRINGFrequency of the recurring invoice
introtextSTRINGIntroduction text for the invoice
invoice_idSTRINGUnique ID of the invoice
invoice_titleSTRINGTitle of the invoice
last_nameSTRINGCustomer's last name
noteSTRINGAdditional notes or comments
occurencesSTRINGNumber of occurrences for the recurring invoice
organizationSTRINGCustomer's organization
output_typeSTRINGOutput format type
payment_typeSTRINGPayment method type
project_idSTRINGID of the associated project
salutationSTRINGCustomer's salutation
service_period_endSTRINGEnd date of the service period
service_period_startSTRINGStart date of the service period
start_dateSTRINGStart date of the recurring invoice
sub_totalFLOAT64Total amount before tax
template_idSTRINGUnique ID of the template used for the invoice
totalFLOAT64Total amount including tax
typeSTRINGType of the recurring invoice
vat_caseSTRINGVAT case type
vat_totalFLOAT64Total VAT amount
zipcodeSTRINGCustomer's ZIP code
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: recurring_invoices__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.
article_numberSTRINGArticle number of the item
complete_grossFLOAT64Total gross amount of the item
complete_netFLOAT64Total net amount of the item
descriptionSTRINGDescription of the item
invoice_item_idFLOAT64Unique ID of the invoice item
quantityFLOAT64Quantity of the item
sort_orderFLOAT64Order in which the item appears
unit_priceFLOAT64Price per unit of the item
vat_percentFLOAT64VAT percentage applied to the item
vat_valueFLOAT64VAT value of the item
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: recurring_invoices__items__category

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

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: recurring_invoices__vat_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.
complete_netFLOAT64Total net amount of the VAT item
vat_percentFLOAT64VAT percentage for the VAT item
vat_valueFLOAT64VAT value of the VAT item
_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.
addressSTRINGCustomer's street address
address_2STRINGAdditional address information (e.g., apartment number)
bank_account_numberSTRINGCustomer's bank account number
bank_account_ownerSTRINGThe name of the bank account owner
bank_bicSTRINGBank Identifier Code for the customer's bank
bank_codeSTRINGBank code for the customer's bank
bank_ibanSTRINGInternational Bank Account Number (IBAN)
bank_nameSTRINGName of the customer's bank
cash_discount_daysSTRINGNumber of days within which cash discount can be availed
cash_discount_percentSTRINGPercentage of cash discount available on the invoice
citySTRINGCity where the customer is located
contact_idSTRINGID of the contact associated with the invoice
country_codeSTRINGCountry code of the customer's location
currency_codeSTRINGCurrency code used for the invoice
customer_costcenter_idSTRINGID of the cost center associated with the customer
customer_idSTRINGUnique ID of the customer
customer_numberSTRINGCustomer's identification number
delivery_dateSTRINGDate when the invoice delivery is scheduled
document_urlSTRINGURL link to access the invoice document
due_dateSTRINGDue date for payment of the invoice
first_nameSTRINGCustomer's first name
introtextSTRINGIntroduction text for the invoice
invoice_dateSTRINGDate when the invoice was issued
invoice_idSTRINGUnique ID of the invoice
invoice_numberSTRINGUnique number assigned to the invoice
invoice_titleSTRINGTitle or subject of the invoice
is_canceledSTRINGIndicates if the invoice is canceled
lastupdateSTRINGDate of the last update made to the invoice
last_nameSTRINGCustomer's last name
noteSTRINGAdditional notes or comments related to the invoice
organizationSTRINGName of the customer's organization
paid_dateSTRINGDate when the invoice was paid
payment_infoSTRINGInformation related to the payment
payment_typeSTRINGType of payment (e.g., partial, full)
project_idSTRINGID of the project associated with the invoice
salutationSTRINGSalutation used for addressing the customer (Mr., Ms.)
service_period_endSTRINGEnd date of the service period covered by the invoice
service_period_startSTRINGStart date of the service period covered by the invoice
sub_totalINT64Subtotal amount before applying taxes or discounts
template_idSTRINGID of the template used for generating the invoice
totalFLOAT64Total amount including all taxes and discounts
typeSTRINGType of the invoice (e.g., sales, service)
vat_caseSTRINGVAT case type (e.g., domestic, intra-community)
vat_idSTRINGVAT identification number
vat_totalFLOAT64Total VAT amount for the invoice
zipcodeSTRINGZip code of the customer's location
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: revenues__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.
article_numberSTRINGUnique number assigned to the item
complete_grossFLOAT64Total gross amount for the item
complete_netINT64Total net amount for the item
descriptionSTRINGDescription of the item
invoice_item_idINT64Unique ID of the invoice item
quantityINT64Quantity of the item
sort_orderINT64Order in which the item appears in the invoice
unit_priceINT64Price per unit of the item
vat_percentINT64VAT percentage applicable to the item
vat_valueFLOAT64VAT amount for the item
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: revenues__items__category

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

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: revenues__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.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: revenues__vat_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.
complete_netINT64Total net amount for the VAT item
vat_percentINT64VAT percentage for the VAT item
vat_valueFLOAT64VAT value for the VAT item
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the FastBill sync works

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

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

Common use cases for FastBill data

Revenue reporting

Use invoices and revenues to track income over time.

Recurring billing

Use recurring_invoices to monitor subscription revenue.

Customer view

Join customers with invoices to measure lifetime value and outstanding balances.

Use FastBill data in your AI and BI tools

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

Was this helpful?

Still need help? Share an idea