Skip to main content
Connectors

FreeAgent connector

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

Sync your FreeAgent accounting data into BigQuery with Kaivo to analyse invoices, expenses, and bank activity in one place.

CategoryFinance & Payments
AuthenticationAPI key
SetupSelf-service

Getting started with the FreeAgent connector

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

Authenticate with your FreeAgent credentials. You provide:

FieldDescription
Client Secret

The Client Secret of your FreeAgent developer application.

Refresh Token

The refresh token obtained after authorizing your FreeAgent developer application.

Prerequisites

FreeAgent uses OAuth, so you need your own FreeAgent developer application:

  1. Register an application in the FreeAgent Developer Dashboard to obtain a Client ID and Client Secret (set the access level your data requires).
  2. Complete the OAuth authorization flow once to obtain a Refresh Token (see FreeAgent's OAuth docs).

Then enter those values below.

Need help, or want an easier way to connect? Reach our team via the chat in the bottom-right corner.

Configuring the FreeAgent connector

When you set up the connector, you provide:

FieldDescription
Client ID

The Client ID of your FreeAgent developer application.

Start Date

Any data before this date will not be fetched.

Tables and columns synced from FreeAgent

Kaivo syncs 32 tables from FreeAgent 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.
descriptionSTRING
allowable_for_taxBOOL
auto_sales_tax_rateSTRING
group_descriptionSTRING
nominal_codeSTRING
tax_reporting_nameSTRING
urlSTRING
_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.
ends_onDATE
starts_onDATE
_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.
accounting_period_start_dateSTRING
as_at_dateDATE
capital_assets__net_book_valueFLOAT64
currencySTRING
net_current_assetsFLOAT64
owners_equity__retained_profitFLOAT64
total_assetsFLOAT64
total_owners_equityFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Balance Sheet__capital_assets__accounts

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

Subtable: Balance Sheet__current_assets__accounts

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

Subtable: Balance Sheet__current_liabilities__accounts

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

Subtable: Balance Sheet__owners_equity__accounts

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
nominal_codeSTRING
total_debit_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
account_numberSTRING
bank_codeSTRING
bank_nameSTRING
bicSTRING
created_atTIMESTAMP
currencySTRING
current_balanceFLOAT64
ibanSTRING
is_personalBOOL
is_primaryBOOL
latest_activity_dateDATE
manually_added_transaction_countINT64
marked_for_review_countINT64
nameSTRING
opening_balanceFLOAT64
sort_codeSTRING
statusSTRING
total_countINT64
unexplained_transaction_countINT64
updated_atTIMESTAMP
urlSTRING
_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
attachment__descriptionSTRING
attachment__content_srcSTRING
attachment__content_src_mediumSTRING
attachment__content_src_smallSTRING
attachment__content_typeSTRING
attachment__expires_atTIMESTAMP
attachment__file_nameSTRING
attachment__file_sizeFLOAT64
attachment__urlSTRING
bank_accountSTRING
bank_transactionSTRING
categorySTRING
dated_onDATE
detailSTRING
ec_statusSTRING
foreign_currencySTRING
foreign_currency_valueFLOAT64
gross_valueFLOAT64
has_pending_operationBOOL
is_deletableBOOL
is_lockedBOOL
is_money_inBOOL
is_money_outBOOL
is_money_paid_to_userBOOL
linked_transfer_accountSTRING
linked_transfer_explanationSTRING
locked_reasonSTRING
marked_for_reviewBOOL
paid_billSTRING
paid_invoiceSTRING
paid_userSTRING
sales_tax_rateFLOAT64
sales_tax_statusSTRING
sales_tax_valueFLOAT64
transaction_descriptionSTRING
transfer_valueFLOAT64
updated_atTIMESTAMP
urlSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Bank Transaction Explanations__locked_attributes

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.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
amountFLOAT64
bank_accountSTRING
created_atTIMESTAMP
dated_onDATE
full_descriptionSTRING
is_manualBOOL
matching_transactions_countINT64
transaction_idSTRING
unexplained_amountFLOAT64
updated_atTIMESTAMP
urlSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Bank Transactions__bank_transaction_explanations

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.
typeSTRING
descriptionSTRING
attachment__descriptionSTRING
attachment__content_srcSTRING
attachment__content_src_mediumSTRING
attachment__content_src_smallSTRING
attachment__content_typeSTRING
attachment__expires_atTIMESTAMP
attachment__file_nameSTRING
attachment__file_sizeFLOAT64
attachment__urlSTRING
bank_accountSTRING
bank_transactionSTRING
categorySTRING
dated_onDATE
detailSTRING
ec_statusSTRING
foreign_currencySTRING
foreign_currency_valueFLOAT64
gross_valueFLOAT64
has_pending_operationBOOL
is_deletableBOOL
is_lockedBOOL
is_money_inBOOL
is_money_outBOOL
is_money_paid_to_userBOOL
linked_transfer_accountSTRING
linked_transfer_explanationSTRING
locked_reasonSTRING
marked_for_reviewBOOL
paid_billSTRING
paid_invoiceSTRING
paid_userSTRING
sales_tax_rateFLOAT64
sales_tax_statusSTRING
sales_tax_valueFLOAT64
transaction_descriptionSTRING
transfer_valueFLOAT64
updated_atTIMESTAMP
urlSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Bank Transactions__bank_transaction_explanations__locked_attributes

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.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
attachment__content_srcSTRING
attachment__content_src_mediumSTRING
attachment__content_src_smallSTRING
attachment__content_typeSTRING
attachment__expires_atTIMESTAMP
attachment__file_nameSTRING
attachment__file_sizeFLOAT64
attachment__urlSTRING
commentsSTRING
contactSTRING
contact_nameSTRING
created_atTIMESTAMP
currencySTRING
dated_onDATE
due_onDATE
due_valueFLOAT64
exchange_rateFLOAT64
input_total_values_inc_taxBOOL
is_paid_by_hire_purchaseBOOL
locked_reasonSTRING
long_statusSTRING
native_due_valueFLOAT64
net_valueFLOAT64
paid_onDATE
paid_valueFLOAT64
projectSTRING
referenceSTRING
sales_tax_valueFLOAT64
statusSTRING
total_valueFLOAT64
updated_atTIMESTAMP
urlSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Bills__bill_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.
descriptionSTRING
billSTRING
categorySTRING
locked_reasonSTRING
manual_sales_tax_amountFLOAT64
quantityFLOAT64
sales_tax_rateFLOAT64
sales_tax_statusSTRING
sales_tax_valueFLOAT64
total_valueFLOAT64
total_value_ex_taxFLOAT64
urlSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Bills__bill_items__locked_attributes

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

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.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
address1STRING
cis_enabledBOOL
company_registration_numberSTRING
company_start_dateDATE
contact_emailSTRING
contact_phoneSTRING
countrySTRING
created_atTIMESTAMP
currencySTRING
ec_vat_reporting_enabledBOOL
first_accounting_year_endDATE
freeagent_start_dateDATE
idFLOAT64
initial_vat_basisSTRING
initial_vat_frs_typeSTRING
initially_on_frsBOOL
localeSTRING
logo__content_srcSTRING
logo__content_src_mediumSTRING
logo__content_src_smallSTRING
logo__content_typeSTRING
logo__expires_atTIMESTAMP
logo__file_nameSTRING
logo__urlSTRING
mileage_unitsSTRING
nameSTRING
postcodeSTRING
sales_tax_effective_dateDATE
sales_tax_is_value_addedBOOL
sales_tax_nameSTRING
sales_tax_registration_numberSTRING
sales_tax_registration_statusSTRING
short_date_formatSTRING
subdomainSTRING
supports_auto_sales_tax_on_purchasesBOOL
townSTRING
updated_atTIMESTAMP
urlSTRING
vat_first_return_period_ends_onDATE
websiteSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Company__annual_accounting_periods

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

Subtable: Company__locked_attributes

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

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.
descriptionSTRING
amount_dueFLOAT64
dated_onDATE
is_personalBOOL
natureSTRING
statusSTRING
_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.
authorSTRING
created_atTIMESTAMP
noteSTRING
parent_urlSTRING
updated_atTIMESTAMP
urlSTRING
_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.
account_balanceFLOAT64
active_projects_countINT64
address1STRING
address2STRING
address3STRING
billing_emailSTRING
charge_sales_taxSTRING
contact_name_on_invoicesBOOL
countrySTRING
created_atTIMESTAMP
default_payment_terms_in_daysFLOAT64
emailSTRING
emails_invoices_automaticallyBOOL
emails_payment_remindersBOOL
emails_thank_you_notesBOOL
first_nameSTRING
last_nameSTRING
localeSTRING
mobileSTRING
organisation_nameSTRING
phone_numberSTRING
postcodeSTRING
regionSTRING
sales_tax_registration_numberSTRING
statusSTRING
townSTRING
updated_atTIMESTAMP
urlSTRING
uses_contact_invoice_sequenceBOOL
uses_contact_level_email_settingsBOOL
_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.
amount_dueFLOAT64
filing_due_onDATE
filing_statusSTRING
payment_due_onDATE
payment_statusSTRING
period_ends_onDATE
period_starts_onDATE
urlSTRING
_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.
descriptionSTRING
allowable_for_taxBOOL
auto_sales_tax_rateSTRING
group_descriptionSTRING
nominal_codeSTRING
tax_reporting_nameSTRING
urlSTRING
_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.
created_atTIMESTAMP
credit_noteSTRING
currencySTRING
dated_onDATE
exchange_rateFLOAT64
gross_valueFLOAT64
invoiceSTRING
updated_atTIMESTAMP
urlSTRING
_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.
bank_accountSTRING
client_contact_nameSTRING
commentsSTRING
contactSTRING
contact_nameSTRING
created_atTIMESTAMP
currencySTRING
dated_onDATE
discount_percentFLOAT64
discount_valueFLOAT64
due_onDATE
due_valueFLOAT64
exchange_rateFLOAT64
involves_sales_taxBOOL
is_interim_uk_vatBOOL
long_statusSTRING
net_valueFLOAT64
omit_headerBOOL
payment_termsSTRING
payment_terms_in_daysFLOAT64
po_referenceSTRING
projectSTRING
referenceSTRING
refunded_onDATE
refunded_valueFLOAT64
sales_tax_valueFLOAT64
show_project_nameBOOL
statusSTRING
total_valueFLOAT64
updated_atSTRING
urlSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Credit Notes__credit_note_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.
descriptionSTRING
categorySTRING
item_typeSTRING
positionINT64
priceFLOAT64
projectSTRING
quantityFLOAT64
sales_tax_rateFLOAT64
sales_tax_statusSTRING
suffers_cis_deductionBOOL
urlSTRING
_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.
client_contact_nameSTRING
contactSTRING
contact_nameSTRING
created_atTIMESTAMP
currencySTRING
dated_onDATE
discount_percentFLOAT64
discount_valueFLOAT64
estimate_typeSTRING
include_sales_tax_on_total_valueBOOL
invoiceSTRING
involves_sales_taxBOOL
is_interim_uk_vatBOOL
net_valueFLOAT64
notesSTRING
projectSTRING
referenceSTRING
sales_tax_valueFLOAT64
statusSTRING
total_valueFLOAT64
updated_atTIMESTAMP
urlSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Estimates__estimate_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.
descriptionSTRING
categorySTRING
created_atTIMESTAMP
item_typeSTRING
positionINT64
priceFLOAT64
quantityFLOAT64
sales_tax_rateFLOAT64
sales_tax_statusSTRING
sales_tax_valueFLOAT64
updated_atTIMESTAMP
urlSTRING
_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.
descriptionSTRING
attachment__descriptionSTRING
attachment__content_srcSTRING
attachment__content_src_mediumSTRING
attachment__content_src_smallSTRING
attachment__content_typeSTRING
attachment__expires_atTIMESTAMP
attachment__file_nameSTRING
attachment__file_sizeFLOAT64
attachment__urlSTRING
categorySTRING
contact_nameSTRING
created_atTIMESTAMP
currencySTRING
dated_onDATE
engine_sizeSTRING
engine_size_indexINT64
engine_typeSTRING
engine_type_indexINT64
gross_valueFLOAT64
have_vat_receiptBOOL
initial_rate_mileageFLOAT64
locked_reasonSTRING
mileageFLOAT64
native_gross_valueFLOAT64
native_sales_tax_valueFLOAT64
next_recurs_onDATE
projectSTRING
project_nameSTRING
rebill_factorSTRING
rebill_mileage_rateFLOAT64
rebill_to_projectSTRING
rebill_typeSTRING
rebilled_on_invoiceSTRING
rebilled_on_invoice_itemSTRING
receipt_referenceSTRING
reclaim_mileageFLOAT64
reclaim_mileage_rateFLOAT64
recurringSTRING
recurring_end_dateDATE
sales_tax_rateFLOAT64
sales_tax_statusSTRING
sales_tax_valueFLOAT64
updated_atTIMESTAMP
urlSTRING
userSTRING
vehicle_typeSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Expenses__locked_attributes

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.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
filing_due_onDATE
filing_statusSTRING
period_ends_onDATE
period_starts_onDATE
urlSTRING
_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.
descriptionSTRING
nominal_codeSTRING
tax_reporting_nameSTRING
urlSTRING
_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.
descriptionSTRING
billSTRING
liabilities_over_one_year_categorySTRING
liabilities_under_one_year_categorySTRING
urlSTRING
_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.
descriptionSTRING
auto_sales_tax_rateSTRING
group_descriptionSTRING
nominal_codeSTRING
urlSTRING
_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.
always_show_bic_and_ibanBOOL
bank_accountSTRING
client_contact_nameSTRING
commentsSTRING
contactSTRING
contact_nameSTRING
created_atTIMESTAMP
currencySTRING
dated_onDATE
discount_percentFLOAT64
discount_valueFLOAT64
due_onDATE
due_valueFLOAT64
exchange_rateFLOAT64
include_estimatesSTRING
include_expensesSTRING
include_timeslipsSTRING
involves_sales_taxBOOL
is_interim_uk_vatBOOL
long_statusSTRING
net_valueFLOAT64
omit_headerBOOL
paid_onDATE
paid_valueFLOAT64
payment_methods__stripeBOOL
payment_termsSTRING
payment_terms_in_daysFLOAT64
payment_urlSTRING
po_referenceSTRING
projectSTRING
referenceSTRING
sales_tax_valueFLOAT64
send_new_invoice_emailsBOOL
send_reminder_emailsBOOL
send_thank_you_emailsBOOL
show_project_nameBOOL
statusSTRING
total_valueFLOAT64
updated_atTIMESTAMP
urlSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Invoices__invoice_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.
descriptionSTRING
categorySTRING
item_typeSTRING
positionINT64
priceFLOAT64
projectSTRING
quantityFLOAT64
sales_tax_rateFLOAT64
sales_tax_statusSTRING
suffers_cis_deductionBOOL
urlSTRING
_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.
descriptionSTRING
dated_onDATE
journal_entriesJSON
tagSTRING
updated_atTIMESTAMP
urlSTRING
_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.
construction_industry_scheme_deductionSTRING
created_atTIMESTAMP
dated_onDATE
employment_allowance_amountFLOAT64
employment_allowance_claimedBOOL
frequencySTRING
periodINT64
statusSTRING
updated_atTIMESTAMP
urlSTRING
_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.
absence_paymentsFLOAT64
additional_statutory_paternity_payFLOAT64
allowanceFLOAT64
attachmentsFLOAT64
basic_payFLOAT64
bonusFLOAT64
commissionFLOAT64
created_atTIMESTAMP
dated_onDATE
deduct_postgrad_loanBOOL
deduct_student_loanBOOL
deduction_free_payFLOAT64
deductions_subject_to_nic_but_not_payeFLOAT64
employee_niFLOAT64
employee_pensionFLOAT64
employee_pension_not_under_net_payFLOAT64
employee_pension_salary_sacrificeSTRING
employer_niFLOAT64
employer_pensionFLOAT64
frequencySTRING
ni_calc_typeSTRING
ni_letterSTRING
other_deductionsFLOAT64
other_deductions_from_net_payFLOAT64
other_paymentsFLOAT64
other_salary_sacrifice_deductionsSTRING
overtimeFLOAT64
payroll_givingFLOAT64
postgrad_loan_deductionFLOAT64
statutory_adoption_payFLOAT64
statutory_maternity_payFLOAT64
statutory_neonatal_care_paySTRING
statutory_parental_bereavement_payFLOAT64
statutory_paternity_payFLOAT64
statutory_sick_payFLOAT64
student_loan_deductionFLOAT64
student_loan_deductions_planSTRING
tax_codeSTRING
tax_deductedFLOAT64
updated_atTIMESTAMP
userSTRING
week_1_month_1_basisBOOL
_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.
descriptionSTRING
categorySTRING
codeSTRING
created_atTIMESTAMP
item_typeSTRING
priceFLOAT64
quantityFLOAT64
sales_tax_rateFLOAT64
second_sales_tax_rateFLOAT64
updated_atTIMESTAMP
urlSTRING
vat_statusSTRING
_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.
expensesFLOAT64
fromDATE
incomeFLOAT64
operating_profitFLOAT64
retained_profitFLOAT64
retained_profit_brought_forwardFLOAT64
retained_profit_carried_forwardFLOAT64
toDATE
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Profit & Loss Summary__less

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.
titleSTRING
totalFLOAT64
_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.
authorSTRING
created_atTIMESTAMP
noteSTRING
parent_urlSTRING
updated_atTIMESTAMP
urlSTRING
_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.
billing_periodSTRING
budgetFLOAT64
budget_unitsSTRING
contact__account_balanceFLOAT64
contact__active_projects_countINT64
contact__address1STRING
contact__address2STRING
contact__address3STRING
contact__billing_emailSTRING
contact__charge_sales_taxSTRING
contact__contact_name_on_invoicesBOOL
contact__countrySTRING
contact__created_atTIMESTAMP
contact__default_payment_terms_in_daysINT64
contact__emailSTRING
contact__emails_invoices_automaticallyBOOL
contact__emails_payment_remindersBOOL
contact__emails_thank_you_notesBOOL
contact__first_nameSTRING
contact__last_nameSTRING
contact__localeSTRING
contact__mobileSTRING
contact__organisation_nameSTRING
contact__phone_numberSTRING
contact__postcodeSTRING
contact__regionSTRING
contact__sales_tax_registration_numberSTRING
contact__statusSTRING
contact__townSTRING
contact__updated_atTIMESTAMP
contact__urlSTRING
contact__uses_contact_invoice_sequenceBOOL
contact__uses_contact_level_email_settingsBOOL
contract_po_referenceSTRING
created_atTIMESTAMP
currencySTRING
ends_onDATE
hours_per_dayFLOAT64
include_unbilled_time_in_profitabilityBOOL
is_ir35BOOL
nameSTRING
normal_billing_rateSTRING
starts_onDATE
statusSTRING
updated_atTIMESTAMP
urlSTRING
uses_project_invoice_sequenceBOOL
_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.
billing_periodSTRING
billing_rateFLOAT64
created_atTIMESTAMP
is_billableBOOL
nameSTRING
projectSTRING
statusSTRING
updated_atTIMESTAMP
urlSTRING
_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.
billed_on_invoiceSTRING
commentSTRING
created_atTIMESTAMP
dated_onDATE
hoursFLOAT64
projectSTRING
taskSTRING
updated_atTIMESTAMP
urlSTRING
userSTRING
_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.
created_atTIMESTAMP
current_payroll_profile__total_pay_in_previous_employmentFLOAT64
current_payroll_profile__total_tax_in_previous_employmentFLOAT64
emailSTRING
first_nameSTRING
hiddenBOOL
last_nameSTRING
ni_numberSTRING
opening_mileageFLOAT64
permission_levelINT64
roleSTRING
unique_tax_referenceSTRING
updated_atTIMESTAMP
urlSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the FreeAgent sync works

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

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

Common use cases for FreeAgent data

Financial reporting

Use the Balance Sheet and category tables to build reports across your accounts.

Cash flow

Join Bank Transactions with Bank Accounts to track money in and out over time.

Tax and compliance

Use Corporation Tax Returns and Company Tax Timeline to follow tax obligations.

Use FreeAgent data in your AI and BI tools

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

Was this helpful?

Still need help? Share an idea