Podium makes your data available through an FTP (File Transfer Protocol). Below you can view the available tables and included fields accessible for a Podium Organization. An Account Owner will need to make the request before access to the Podium FTP will be granted.
Need help accessing or building custom reports for your Podium data? Contact a Podium Expert for guidance.
Available Data Tables
Table: Feedback
Data Definitions
feedback_interaction_id: unique identifier for individual survey interaction with a customer. Similar to a review invite for surveys.
feedback_interaction_uid: unique identifier for individual survey interaction with a customer. Similar to a review invite for surveys.
flow_id: unique identifier for the survey flow
flow_uid: unique identifier for the survey flow
location_uid: unique identifier for the organization
location_name:
organization_uid: unique identifier for the organization
organization_name
feedback_interaction_started_at: date survey was started
feedback_interaction_score: score of the survey
feedback_interaction_phone_number: phone number where survey was sent
feedback_interaction_customer_name: customer sent survey
response_inserted_at: date of customer response
response_body: response message from customer
flow_name: name of survey
flow_scale_min_score: min score a customer could respond to survey
flow_scale_max_score: max score a customer could respond to survey
flow_scale_score_type: type of survey flow
Table: Messages
Data Definitions
conversation_uid: unique identifier for the conversation
organization_uid: the unique identifier for the organization
organization_name: name of the organization
location_name: the name associated with the location
location_uid: the unique identifier for the location
contact_channel_uid: unique identifier for the contact channel
conversation_originated_from: Tracks the first conversation item originated from when the conversation is inbound initiated.
conversation_assigned_user_uid: the unique identifier for the assigned user for the conversation
conversation_is_inbound_initiated: flag indicating if the conversation was initiated by inbound messaging
conversation_channel_type: The channel that the conversation takes place in. Takes on values such as `phone`, `email`, or `secure`.
conversation_inserted_at: the date the conversation started
conversation_is_closed: flag indicating if the conversation has been closed
inbox_name: name of the inbox
inbox_type: type of the inbox
conversation_item_uid: unique identifier for the conversation item
conversation_item_sender_name: name of the sender for the conversation item
conversation_item_type:
conversation_item_body:
conversation_item_attachment_content_type:
conversation_item_inserted_at:
conversation_item_source_type:
conversation_item_delivery_status:
user_uid:
conversation_item_delivery_status:
Table: Payments
Data Definitions
invoice_uid: unique identifier for the invoice
invoice_requester:
invoice_number: number associated with the invoice
invoice_name: name associated with the invoice
customer_name: name associated with the customer
contact_identifier:
invoice_amount_dollars: the dollar amount of the invoice
invoice_inserted_at: the date the invoice was inserted
payment_inserted_at: the date the payment was inserted
organization_uid: the unique identifier for the organization
organization_name: the name associated with the organization
location_name: the name associated with the location
location_uid: the unique identifier for the location
contact_type: the type of the contact
Table: Leads
Data Definitions
organization_uid: unique identifier for the organization
organization_name: name of the organizaiton
location_uid: unique identifier for the location
location_name: name of the location
contact_channel_uid: unique identifier for the contact channel
conversation_originated_from: Tracks the first conversation item originated from when the conversation is inbound initiated.
conversation_assigned_user_uid: the unique identifier for the assigned user for the conversation
conversation_first_response_sent_at: the date of the first response that was sent
conversation_adjusted_first_response_time_seconds: Time it took, in seconds, for the first response to go out after receiving an inbound message where the conversation is `inbound_initiated`. Adjusted for business hours set up in Admin meaning that after business close, no additional seconds counted towards response time.
conversation_unadjusted_first_response_time_seconds: Full time it took, in seconds, for the first response to go out after receiving an inbound message where the conversation is `inbound_initiated`.
conversation_channel_type: The channel that the conversation takes place in. Takes on values such as `phone`, `email`, or `secure`.
conversation_inserted_at: Timestamp when the conversation record was inserted into the Postgres database.
conversation_is_closed:
channel_unique_identifier: Most often the phone number of a contact. This is the identifier for the channel, so channels like Apple Chat or Facebook will have a key or hash value.
contact_name: the name of the contact
inbox_name: the name of the inbox
inbox type: A way to organize inboxes (i.e., `custom` and `reviews`).
conversation_first_inbound_message: The first message on an inbound-initiated conversation.
conversation_first_webchat_url: The URL that the first Webchat message in a Webchat lead was sent from.
conversation_inbound_lead_converted_at: Timestamp of the review invite or feedback interaction used associated with the phone number at the organization where the lead started.
conversation_inbound_lead_converted_by: String indicating if the lead was converted after receiving a review invite (`review_invite`) or feedback interaction (`feedback_interaction`).
conversation_inbound_lead_converted_invite_uid: unique identifier for the inbound lead converted invite uid
time_to_convert_seconds: Time difference, in seconds, between when the lead started and when it received a review invite or feedback interaction.
Table: Campaign Contacts
Data Definitions
organization_uid: unique identifier for the organization.
organization_name: name of the organization.
location_uid: unique identifier for the location.
location_name: name of the location.
partner_uid: unique identifier for the partner group.
contact_uid: unique identifier for the contact.
contact_name: name of the contact.
contact_phone_number: phone number of the contact.
last_campaign_at: the timestamp of the last campaign that a contact received.
contact_opt_in_tags: different tags used to group how the contact opted in.
contact_opt_in_source: the channel type that a contact opted in to receive campaign messages. values include upload, onboarding, payments, sms_message, webchat, banner, reviews, and opt_in_page.
contact_opted_in_at: timestamp of when the contact opted in.
contact_opted_out_at: timestamp of when the contact opted out of receiving future campaign messages.
contact_channel_type: the channel type that the contact uses. The only value at this point is phone.
Table: Campaigns
Data Definitions
location_uid: unique identifier for the location.
location_name: name of the location.
organization_uid: unique identifier for the organization.
organization_name: name of the organization.
partner_uid: unique identifier for the partner group.
campaign_name: the in-app name of the campaign.
campaign_uid: unique identifier for a campaign.
campaign_message: the message used in the campaign.
campaign_started_at: timestamp when the campaign started.
campaign_ended_at: timestamp when the campaign ended.
campaign_status: indicates the status of the campaign including completed, in_progress, scheduled, system_draft, draft, inactive, active, and stopped.
contact_uid: unique identifier for a contact.
contact_name: name of the contact.
contact_phone_number: phone number for a contact.
campaign_interaction_uid: unique identifier for the campaign interaction.
campaign_interaction_at: timestamp for a campaign interaction.
campaign_interaction_type: tracks different types of interactions including sent, opt_out, failed, resubscribe, queued, link_clicked, and response.
Tip: To calculate which campaigns successfully sent from the core_campaigns models and which did not:
campaigns as (
select organization_uid
, location_uid
, contact_uid
, contact_phone_number
, campaign_name
, campaign_uid
, min(campaign_interaction_uid) as campaign_interaction_uid
, min(campaign_interaction_at) as campaign_interaction_at
from BUILD.campaigns.core_campaign_interactions
where campaign_interaction_type in ('failed', 'sent')
group by organization_uid, location_uid, contact_uid, contact_phone_number, campaign_name, campaign_uid
having max(case when campaign_interaction_type = 'failed' then 1 else 0 end) = 0 )
Table: Contacts
Data Definitions
organization_uid: unique identifier for the organization.
organization_name: name of the organization.
partner_uid: unique identifier for the partner group.
contact_uid: unique identifier for the contact.
contact_name: name of the contact.
contact_channel_inserted_at: timestamp of when the record was added to the podium database.
channel_unique_identifier: unique identifier for a channel. This is most often a phone number.
contact_channel_opted_out_at: timestamp of when the contact opted out from receiving messages through this channel.
contact_channel_type: the channel type including phone, secure, email.
contact_channel_marketing_opted_out_at: timestamp of when the contact opted out of receiving marketing messages through this channel.
contact_channel_marketing_opted_in_at: timestamp of when the contact opted in to receive marketing messages through this channel.
contact_channel_marketing_opted_in_source: identifies which channel the contact opted in to receive marketing messages from podium (i.e., webchat).
Table: Location and Organizations
Data Definitions
organization_uid: unique identifier for the organization.
organization_name: name of the organization.
organization_created_at: timestamp of when the organization was created in the podium database.
partner_uid: unique identifier for the partner group.
location_uid: unique identifier for the location.
location_name: name of the location.
location_created_at: timestamp of when the location was created in the podium database.
location_address: address of the location.
location_podium_number: podium number for the location that is used for texting.
location_phone_number: listed phone number for the location.
account_guid_c: the unique id trane uses to connect org_uid to their system.
Table: Reviews
Data Definitions
partner_uid: unique identifier for the partner group.
location_uid: unique identifier for the location.
location_name: name of the location.
organization_uid: unique identifier for the organization.
organization_name: name of the organization.
listing_site: the name of the site.
review_uid: unique identifier for the review.
review_author: the name of the person who left the review.
review_rating: the rating on the review.
review_body: the text of the review.
review_published_at: the timestamp of when the review was published.
first_attributed_review_invite_uid: the first unique identifier for the review invite that the review can be attributed back to.
Tip: To calculate the conversion rates for reviews:
Join the reviews model to the review_invites model on first_attributed_review_invite_uid = review_invite_uid
Table: Review Invites
Data Definitions
partner_uid: unique identifier for the partner group.
review_invite_uid: Unique identifier for a review invite.
organization_uid: unique identifier for the organization.
organization_name: name of the organization.
location_uid: unique identifier for the location.
location_name: name of the location.
review_invite_channel: the way in which the review invite was delivered. For example email, text, apple, google_brand, and secure.
review_invite_sender_name: the name of the individual or integration that sent the review.
review_invite_sender_uid: the unique identifier of the sender. Could be a user uid or an integration uid, which would be determined using the ‘review_invite_sender_type’ field.
review_invite_customer_name: the name of the end consumer receiving the review invite.
review_invite_email: email of the individual receiving the invite, if sent through email.
review_invite_phone_number: the phone number of the end consumer receiving the review invite.
review_invite_sender_type: represents if an invite was sent through an integration or by a user. Null values are assumed to be 'user'.
review_invite_sent_at: timestamp of when the review invite was sent.
review_invite_sent_through: how the invite was sent including values such as client_app, generated_link_only, and integrations.
review_invite_clicked_at: Timestamp of when the end customer clicked the link in the review.
review_invite_is_integrated: identifies if the review invite was sent through an integration.