Skip to main content
Connectors

Freshservice connector

Set up the Freshservice connector in Kaivo: authentication, configuration, the 14 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 Freshservice 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 customer support data instead of moving it.

What is the Freshservice connector

Sync your Freshservice tickets, agents, and assets into BigQuery with Kaivo to analyse IT service performance alongside the rest of your data.

CategoryCustomer Service
AuthenticationAPI key
SetupSelf-service

Getting started with the Freshservice connector

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

Authenticate with your API Key.

FieldDescription
API Key

Freshservice API Key. See here. The key is case sensitive.

Configuring the Freshservice connector

When you set up the connector, you provide:

FieldDescription
Domain Name

The name of your Freshservice domain. Note that the API only works via Freshservice domains of the form "*.freshservice.com" and not via custom CNAMEs.

Start Date

Any data before this date will not be fetched.

Tables and columns synced from Freshservice

Kaivo syncs 14 tables from Freshservice 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.
activeBOOLIndicates if the agent is currently active or not
addressSTRINGThe physical address of the agent
auto_assign_status_changed_atSTRINGTimestamp for when auto assign status was last changed
auto_assign_ticketsBOOLFlag to enable/disable auto-assigning of tickets to the agent
background_informationSTRINGAdditional background information about the agent
can_see_all_tickets_from_associated_departmentsBOOLFlag to allow viewing of tickets from associated departments
change_scopeSTRINGScope of changes the agent is allowed to make
created_atSTRINGTimestamp for when the agent was created
emailSTRINGEmail address of the agent
external_idSTRINGExternal identifier for the agent
first_nameSTRINGFirst name of the agent
has_logged_inBOOLIndicates if the agent has logged into the system
idINT64Unique identifier for the agent
job_titleSTRINGJob title of the agent
languageSTRINGPreferred language of communication for the agent
last_active_atSTRINGTimestamp for when the agent was last active
last_login_atSTRINGTimestamp for when the agent last logged in
last_nameSTRINGLast name of the agent
location_idINT64ID of the location where the agent is based
location_nameSTRINGName of the location where the agent is based
mobile_phone_numberSTRINGMobile phone number of the agent
occasionalBOOLIndicates if the agent is an occasional user
problem_scopeSTRINGScope of problems the agent is allowed to work on
release_scopeSTRINGScope of releases the agent is involved in
reporting_manager_idINT64ID of the reporting manager for the agent
scoreboard_level_idINT64ID of the scoreboard level for the agent
scoreboard_pointsINT64Scoreboard points earned by the agent
signatureSTRINGEmail signature of the agent
ticket_scopeSTRINGScope of tickets the agent is allowed to access
time_formatSTRINGPreferred time format for the agent
time_zoneSTRINGPreferred time zone for the agent
updated_atSTRINGTimestamp for when the agent was last updated
vip_userBOOLIndicates if the agent is a VIP user
work_phone_numberSTRINGWork phone number of the agent
work_schedule_idINT64ID of the work schedule assigned to the agent
workspace_idINT64ID of the primary workspace for the agent
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: agents__department_ids

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

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

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

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

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

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

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

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

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

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

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.
valueJSONWorkspace details
_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.
agent_idINT64Unique identifier for the agent associated with the asset.
asset_tagSTRINGIdentification tag assigned to the asset.
asset_type_idINT64Identifier for the type of asset.
assigned_onSTRINGDate when the asset was assigned.
author_typeSTRINGType of author responsible for the asset.
created_atSTRINGDate and time when the asset record was created.
department_idINT64Identifier for the department where the asset is assigned.
descriptionSTRINGDescription providing additional details about the asset.
discovery_enabledBOOLFlag indicating if asset discovery is enabled.
display_idINT64Identifier used to display the asset.
end_of_lifeSTRINGDate when the asset is expected to reach its end of life.
group_idINT64Identifier for the group to which the asset belongs.
idINT64Unique identifier for the asset.
impactSTRINGMeasure of impact of the asset on operations.
location_idINT64Identifier for the location where the asset is located.
nameSTRINGName or title of the asset.
updated_atSTRINGDate and time when the asset record was last updated.
usage_typeSTRINGType of usage or purpose of the asset.
user_idINT64Identifier for the user assigned to the asset.
_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.
agent_idINT64ID of the agent responsible for the change
approval_statusINT64Approval status of the change request
categorySTRINGCategory under which the change falls
change_typeINT64Type of change being requested
change_window_idINT64ID of the change window
created_atTIMESTAMPTimestamp when the change was created
department_idINT64ID of the department associated with the change
descriptionSTRINGDetailed description of the change
description_textSTRINGTextual description of the change
group_idINT64ID of the group handling the change
idINT64Unique identifier for the change
impactINT64Impact level of the change
item_categorySTRINGCategory of the item related to the change
planned_effortSTRINGEffort planned for the change
planned_end_dateSTRINGPlanned end date for the change
planned_start_dateSTRINGPlanned start date for the change
priorityINT64Priority level of the change
requester_idINT64ID of the requester initiating the change
riskINT64Risk level associated with the change
statusINT64Current status of the change
sub_categorySTRINGSub-category under which the change falls
subjectSTRINGSubject or title of the change
updated_atTIMESTAMPTimestamp when the change was last updated
workspace_idINT64ID of the workspace in which the change resides
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: changes__assets

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.
valueJSONList of assets associated with the change
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: changes__attachments

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.
valueJSONList of attachments related to the change
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: changes__impacted_services

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.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
address__citySTRINGCity of the location
address__countrySTRINGCountry of the location
address__line1STRINGFirst line of the address
address__line2STRINGSecond line of the address
address__stateSTRINGState of the location
address__zipcodeSTRINGZip code of the location
contact_nameSTRINGName of the primary contact person
created_atSTRINGTimestamp when the location was created
emailSTRINGEmail address associated with the location
idINT64Unique identifier for the location
nameSTRINGName of the location
parent_location_idINT64Identifier of the parent location (if applicable)
phoneSTRINGPhone number of the location
primary_contact_idINT64Identifier of the primary contact person
updated_atSTRINGTimestamp when the location was last updated
_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.
agent_idINT64The unique identifier of the agent assigned to the problem
associated_changeINT64The ID of the change request associated with the problem
categorySTRINGThe category under which the problem falls
created_atTIMESTAMPThe date and time at which the problem was created
department_idINT64The ID of the department associated with the problem
descriptionSTRINGDetailed description of the problem
description_textSTRINGTextual description of the problem
due_bySTRINGThe due date by which the problem needs to be resolved
group_idINT64The ID of the group handling the problem
idINT64The unique identifier of the problem
impactINT64The level of impact the problem has on operations
item_categorySTRINGThe category of the item associated with the problem
known_errorBOOLIndicates if the problem is a known error
planned_effortSTRINGThe planned effort required to resolve the problem
planned_end_dateTIMESTAMPThe planned end date for resolving the problem
planned_start_dateTIMESTAMPThe planned start date for resolving the problem
priorityINT64The priority level assigned to the problem
requester_idINT64The ID of the user who reported the problem
statusINT64The current status of the problem
sub_categorySTRINGThe sub-category under which the problem falls
subjectSTRINGThe subject or title of the problem
updated_atTIMESTAMPThe date and time at which the problem was last updated
workspace_idINT64The ID of the workspace to which the problem belongs
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: problems__assets

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.
valueJSONDetails of assets associated with the problem
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: problems__attachments

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.
valueJSONList of attachments related to the problem
_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.
asset_type_idINT64Unique identifier for the type of asset associated with the product.
created_atSTRINGTimestamp indicating when the product was created.
depreciation_type_idINT64Unique identifier for the type of depreciation method used for the product.
descriptionSTRINGBrief overview or summary of the product.
description_textSTRINGDetailed text describing the product.
idINT64Unique identifier for the product.
manufacturerSTRINGName of the manufacturer of the product.
mode_of_procurementSTRINGMethod through which the product was procured.
nameSTRINGName or title of the product.
statusSTRINGCurrent status of the product.
updated_atSTRINGTimestamp indicating when the product was last updated.
_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_addressSTRINGThe address used for billing purposes
billing_same_as_shippingINT64Indicates whether the billing address is the same as the shipping address
conversion_rateFLOAT64The currency conversion rate used for the purchase order
created_atSTRINGThe date and time when the purchase order was created
created_byINT64The user who created the purchase order
currency_codeSTRINGThe currency code used for the purchase order
department_idINT64The ID of the department associated with the purchase order
discount_percentageINT64The discount percentage applied to the total cost
expected_delivery_dateSTRINGThe expected delivery date for the purchase order
idINT64The unique identifier for the purchase order
nameSTRINGThe name or title for the purchase order
po_numberSTRINGThe purchase order number for identification
shipping_addressSTRINGThe address where the items will be shipped
shipping_costINT64The cost associated with shipping the items
statusINT64The current status of the purchase order
tax_percentageINT64The tax percentage applied to the total cost
total_costFLOAT64The total cost of the purchase order including taxes and discounts
updated_atSTRINGThe date and time when the purchase order was last updated
vendor_detailsSTRINGDetails about the vendor supplying the items
vendor_idINT64The ID of the vendor associated with the purchase order
workspace_idINT64The ID of the workspace in which the purchase order was created
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: purchase_orders__purchase_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.
valueJSON
_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.
agent_idINT64The unique identifier of the agent associated with the release.
categorySTRINGCategory of the release.
created_atSTRINGTimestamp indicating when the release was created.
department_idINT64ID of the department associated with the release.
descriptionSTRINGDescription of the release.
group_idINT64ID of the group associated with the release.
idINT64Unique identifier of the release.
item_categorySTRINGCategory of the item associated with the release.
planned_end_dateSTRINGPlanned end date of the release.
planned_start_dateSTRINGPlanned start date of the release.
priorityINT64Priority level of the release.
release_typeINT64Type of release (e.g., major, minor, patch).
statusINT64Status of the release (e.g., planned, in progress, completed).
sub_categorySTRINGSub-category of the release.
subjectSTRINGSubject or title of the release.
updated_atSTRINGTimestamp indicating when the release was last updated.
work_end_dateSTRINGActual end date of the release work.
work_start_dateSTRINGActual start date of the release work.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: releases__associated_assets

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

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.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
cost_per_requestFLOAT64The cost associated with fulfilling the request.
created_atSTRINGThe timestamp when the request was created.
delivery_timeFLOAT64The estimated delivery time for the requested item.
idINT64The unique identifier for the requested item.
is_parentBOOLIndicates whether the requested item is a parent item.
loanedBOOLWhether the item has been loaned out.
quantityINT64The quantity of the requested item.
remarksSTRINGAny additional remarks or notes.
service_item_idINT64The ID of the service item being requested.
service_item_nameSTRINGThe name of the service item being requested.
stageINT64The current stage of the request item.
updated_atSTRINGThe timestamp when the request item was last updated.
_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.
activeBOOLIndicates if the requester is currently active or not in the system.
addressSTRINGRequester's physical address.
background_informationSTRINGAdditional background information about the requester.
can_see_all_changes_from_associated_departmentsBOOLBoolean value for whether the requester can see changes from associated departments.
can_see_all_tickets_from_associated_departmentsBOOLBoolean value for whether the requester can see tickets from associated departments.
created_atSTRINGDate and time when the requester record was created.
external_idSTRINGExternal identifier for the requester, if applicable.
first_nameSTRINGFirst name of the requester.
has_logged_inBOOLIndicates if the requester has logged into the system.
idINT64Unique identifier for the requester.
is_agentBOOLBoolean value indicating if the requester is also an agent.
job_titleSTRINGJob title of the requester.
languageSTRINGLanguage preference of the requester.
last_nameSTRINGLast name of the requester.
location_idINT64ID of the location associated with the requester.
location_nameSTRINGName of the location associated with the requester.
mobile_phone_numberSTRINGMobile phone number of the requester.
primary_emailSTRINGPrimary email address of the requester.
reporting_manager_idINT64ID of the reporting manager for the requester.
time_formatSTRINGPreferred time format for the requester.
time_zoneSTRINGTime zone preference for the requester.
updated_atSTRINGDate and time when the requester record was last updated.
vip_userBOOLIndicates if the requester is a VIP user.
work_phone_numberSTRINGWork phone number of the requester.
work_schedule_idINT64ID of the work schedule assigned to the requester.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: requesters__department_ids

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

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

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.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
created_atSTRINGThe timestamp when the survey response was created.
idINT64The unique identifier for the survey response.
overall_ratingINT64The overall numeric rating given by the respondent.
overall_rating_textSTRINGThe text representation of the overall rating.
primary_questionSTRINGThe main question being asked in the survey.
updated_atSTRINGThe timestamp when the survey response was last updated.
_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.
application_typeSTRINGType of application the software belongs to.
categorySTRINGCategory of the software.
created_atSTRINGTimestamp for when the software was created.
descriptionSTRINGBrief description or overview of the software.
idINT64Unique identifier for the software.
installation_countINT64Number of installations of the software.
managed_by_idINT64Identifier of the user or entity managing the software.
nameSTRINGName of the software.
notesSTRINGAny additional notes or comments related to the software.
publisher_idINT64Identifier of the publisher of the software.
statusSTRINGCurrent status of the software.
updated_atSTRINGTimestamp for when the software was last updated.
user_countINT64Number of users utilizing the software.
workspace_idINT64Identifier of the workspace to which the software belongs.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: software__sources

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 source item related to the software.
_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.
typeSTRINGType of the ticket.
categorySTRINGCategory of the ticket.
created_atSTRINGDate and time when the ticket was created.
deletedBOOLIndicates if the ticket is deleted.
department_idINT64ID of the department handling the ticket.
descriptionSTRINGDescription of the ticket.
description_textSTRINGTextual description of the ticket.
due_bySTRINGDate by which the ticket needs to be resolved.
emailSTRINGEmail address associated with the ticket.
email_config_idINT64Configuration ID of the email associated with the ticket.
fr_due_bySTRINGFirst response due by date for the ticket.
fr_escalatedBOOLIndicates if the ticket has been first response escalated.
group_idINT64ID of the group the ticket is assigned to.
idINT64Unique identifier of the ticket.
impactINT64Impact level of the ticket.
is_escalatedBOOLIndicates if the ticket has been escalated.
item_categorySTRINGCategory of the item related to the ticket.
nameSTRINGName associated with the ticket.
phoneSTRINGPhone number associated with the ticket.
priorityINT64Priority level of the ticket.
requested_for_idINT64ID of the person for whom the ticket was requested.
requester_idINT64ID of the person who requested the ticket.
responder_idINT64ID of the responder handling the ticket.
sourceINT64Source of the ticket creation.
spamBOOLIndicates if the ticket is considered as spam.
statusINT64Current status of the ticket.
sub_categorySTRINGSub-category of the ticket.
subjectSTRINGSubject of the ticket.
updated_atSTRINGDate and time when the ticket was last updated.
urgencyINT64Urgency level of the ticket.
workspace_idINT64ID of the workspace associated with the ticket.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: tickets__attachments

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

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

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

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

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

Subtable: tickets__to_emails

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.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
address__citySTRINGCity of the vendor's address
address__countrySTRINGCountry of the vendor's address
address__line1STRINGFirst line of the vendor's address
address__stateSTRINGState of the vendor's address
address__zipcodeSTRINGZipcode of the vendor's address
contact_nameSTRINGName of the primary contact person
created_atSTRINGDate and time when vendor data was created
descriptionSTRINGDescription of the vendor
emailSTRINGEmail address of the vendor
idINT64Unique identifier for the vendor
mobileINT64Mobile number of the vendor
nameSTRINGName of the vendor
phoneINT64Phone number of the vendor
primary_contact_idINT64ID of the primary contact person
updated_atSTRINGDate and time when vendor data was last updated
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the Freshservice sync works

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

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

Common use cases for Freshservice data

Track tickets by status, priority, and category to monitor volume and SLA performance.

Resolution times

Measure first response and resolution times to find where service slows down.

Agent workload

Analyse tickets by agent and group to balance workload.

Asset reporting

Report on assets to track inventory and see what generates the most tickets.

Use Freshservice data in your AI and BI tools

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

  • HubSpot: Sync HubSpot to BigQuery.
  • Dixa: Sync Dixa to BigQuery.
  • Genesys: Sync Genesys to BigQuery.
  • Gorgias: Sync Gorgias to BigQuery.
  • giosg: Sync giosg to BigQuery.
  • LiveChat: Sync LiveChat to BigQuery.

Was this helpful?

Still need help? Share an idea