Snowflake data in Freshservice

Show Snowflake customer data inside your Freshservice tickets, queried live on every ticket open. No ETL, no sync lag, no code.

Freshservice ticket showing a FactBranch panel with customer data queried live from Snowflake
The FactBranch panel inside Freshservice shows customer details fetched from a live Snowflake query every time the ticket opens — no sync, no stale data.

Snowflake is where IT and ops teams increasingly keep the single view of the truth: user directory, asset inventory, licences, expenses, usage, security incidents, HR data. Freshservice agents need access to this when tickets come in — but Snowflake isn't connected to Freshservice by default, so they end up tab-switching to Snowflake or a BI tool, running a query, and pasting the result back into the ticket.

Ready to show Snowflake data in your Freshservice tickets?

14-day free trial · No credit card required · Live in 10 minutes

FactBranch fixes that by running a live Snowflake query every time a Freshservice ticket is opened, and rendering the result as a panel inside the ticket. The agent sees the data they need without leaving Freshservice.

How it works

FactBranch is a visual pipeline builder, not an ETL tool. There's no intermediate copy of your warehouse sitting in a third-party database, no sync schedule to tune. The flow is simple: the Freshservice app passes the ticket context (requester email, ticket ID, department, and anything else you want) to FactBranch. FactBranch runs your Snowflake SQL query against your own account, using the ticket context as parameters. The results are rendered into an HTML panel you design, and shown inside Freshservice.

Adding a Snowflake node to the FactBranch data pipeline

Each step is a node in the visual editor. You write one Snowflake SQL query and one HTML template. Everything else — the Freshservice integration, the authentication, the parameter passing, the rendering — FactBranch handles.

Connecting to Snowflake

You add your Snowflake connection once: account identifier, username, password (or key-pair auth), warehouse, database, and schema. FactBranch recommends a dedicated role for this — a Snowflake role with USAGE on the warehouse and SELECT on only the views or tables you want to expose.

Entering the Snowflake account identifier in FactBranch

If your Snowflake account restricts network access, FactBranch can route requests through a static IP so you can add us to your network policy.

Writing the query

You write the query directly against your own Snowflake warehouse. Ticket context is available as variables you can reference inline: email, ticket ID, department, anything else Freshservice sends through. Run the query from the editor to see the exact result before you hook it up to the sidebar.

Writing a Snowflake SQL query that filters by the ticket requester's email

What you show is up to you. A typical IT service desk might surface the requester's department and manager; asset assignments and hardware history; recent login anomalies or security events; active software licences. Operations teams show service inventories, recent deployments, or incident history. Finance teams show expense approvals tied to the requester. If you can write it in Snowflake SQL, you can put it in the Freshservice ticket panel.

The query results then flow into the display node, where a "Generate a UI" button produces a starting HTML template you can edit directly.

FactBranch generates a labelled UI from the Snowflake query result

Keeping it safe

Your Snowflake data stays in your account. FactBranch connects with a dedicated role — we recommend creating a Snowflake role for FactBranch with the minimum privileges it needs, usually USAGE on a dedicated warehouse and SELECT on specific views that expose only the fields Freshservice agents should see. If your network policy is restrictive, FactBranch can route requests through a static IP so you can allowlist us.

Credentials are stored encrypted. We don't cache query results by default, so every ticket gets a fresh read; there's no stale data to worry about, and no long-lived copies of your warehouse in our systems.

Setup

Most teams are live in about 10 minutes. Create a free FactBranch account, add a Snowflake connection with read-only credentials, write the SQL query you want the panel to run, and design the panel in the display node. The final step is installing the FactBranch app from the Freshworks marketplace and pasting in your API key — agents see the panel on the next ticket they open.

See the full walkthrough in our Snowflake documentation or watch a support agent use the sidebar in practice.

Ready to show Snowflake data in your Freshservice tickets?

14-day free trial · No credit card required · Live in 10 minutes