Skip to main content
CloudLink is how Elementum connects securely to your data warehouse so workflows, apps, and automations can use that data where it already lives. This page brings together what CloudLink is, how to set it up safely, and where to go next.

Core concepts

CloudLink connects Elementum to your organization’s data warehouse (for example Snowflake, Google BigQuery, or Databricks). Your data stays in your warehouse; Elementum accesses it through governed connections. You configure which tables and fields to use—often via Tables—and that data can feed Elements, Data Mining, automations, and reporting without writing SQL for day-to-day work.
CloudLinks use patented technology for this direct connection to your warehouse data. That approach supports faster implementations and workflows that run against current data in your environment.
CloudLink provides:
  • Secure access — Direct, encrypted connections to your data with IP whitelisting and role-based access control
  • In-place data — Your data stays in your platform. No data is copied or moved to external systems.
  • Centralized management — Configuration through Elementum’s interface with automated monitoring
  • Scalable architecture — Supports small teams through enterprise-scale deployments

Supported platforms and setup guides

Snowflake

Snowflake Data Cloud setup, including Cortex AI and change tracking

Google BigQuery

Service account, IAM, and connection configuration for BigQuery

Databricks

Lakebase Postgres and CloudLink configuration for Databricks

Authentication methods

Key-pair authentication (recommended) Key-pair authentication uses an RSA key pair to secure the connection between Elementum and your warehouse. Elementum generates and stores the private key and gives you the public key to assign to your service user, so there is no shared password to leak or rotate manually. Key-pair authentication is required for full Elementum feature support, including change tracking, Cortex AI integration, and automated workflows on supported platforms. Step-by-step setup for Snowflake is in Connecting Snowflake to Elementum. Password authentication Password authentication can be simpler to set up but is not recommended. Key-pair authentication is stronger and required for full feature access on platforms where it applies. If you use password authentication today, plan to migrate using your warehouse guide (for Snowflake, see key-pair authentication).

Critical: Understanding the platform schema field

Do NOT enter your data schema/dataset here. The Schema field in the CloudLink setup form is for Elementum’s internal platform operations.You must create a new, empty schema (for example ELEMENTUM_PLATFORM) and enter that. Your actual data tables are selected separately after the connection is established.If you enter your data schema here, it will be hidden from workflow building and you won’t be able to access your data.

Why this matters

What You EnterWhat Happens
❌ Your data schema (e.g., PUBLIC, SALES)Your data becomes inaccessible in Elementum
✅ Empty platform schema (e.g., ELEMENTUM_PLATFORM)Elementum stores operational data here, your data remains accessible

Prerequisites

These prerequisites focus on Snowflake; BigQuery and Databricks have additional requirements in their guides above. Before setting up CloudLink, ensure you have:
1

Platform Requirements

Snowflake:
  • ACCOUNTADMIN role access for setup
  • Tables/views with unique identifiers (primary key)
  • Network policy permissions (for IP whitelisting)
2

Elementum Access

  • Admin privileges (required): Elementum account with admin privileges to configure CloudLink connections
  • Domain whitelisting (included): Your organization domain is automatically whitelisted. Format: [your-org].elementum.io
3

Network Configuration

Required: Whitelist Elementum IP addresses in your data platform
RegionIP Addresses
US East44.210.166.136, 44.209.114.114, 52.72.254.246
Europe3.124.57.142, 3.126.230.195, 3.76.143.79
Add these IPs to your platform’s network policy/firewall before attempting connection.

Security and Compliance

CloudLink provides:

Key-Pair Authentication

RSA Key-Pair: Elementum uses cryptographic key-pair authentication instead of passwords. The private key never leaves Elementum’s infrastructure.Key Rotation: Snowflake’s dual-key support enables zero-downtime key rotation.

Network Security

IP Whitelisting: Only authorized Elementum IPs can access your dataEncrypted Connections: All data transfer uses TLS encryptionVPC Support: Compatible with private network configurations

Access Control

Role-Based Access: Dedicated service account with minimal permissionsData Isolation: Each organization has separate access controlsAudit Trail: Complete logging of all data access and modifications

Compliance

Standards: Contact your Elementum representative to discuss SOC 2, GDPR, HIPAA, and other compliance requirements.

Business intelligence and external access

If you need warehouse data in BI tools such as Power BI or Tableau, do not point those tools at Elementum’s platform schema or bypass Elementum’s access model. Use Elementum Tables to define views and exports that external tools can consume safely. Once CloudLink is connected:
  1. Expose data — Select tables, columns, refresh behavior, and permissions through Tables (and related app configuration as needed).
  2. Build apps and workflows — Use connected data in apps and Flow.
  3. Automate — Add Data Mining, automations, and notifications driven by warehouse-backed data.

Common use cases

  • Sales — Opportunity routing, approvals, and pipeline monitoring from CRM or warehouse tables.
  • Customer support — Priority routing and response tracking from ticket and interaction history.
  • Finance — Reconciliation, spend monitoring, and reporting from ledger or transaction data.
  • Supply chain — Inventory, reorder, and supplier metrics from operational and logistics tables.

Best practices

  1. Authentication — Prefer key-pair authentication where supported; rotate credentials on your security schedule; limit who can change CloudLink settings.
  2. Schema — Keep the Elementum platform schema dedicated and documented; never hand-edit Elementum-managed objects there.
  3. Data quality — Use clear column names and consistent formats in source tables; keep data current for reliable workflows.
  4. Scope — Connect only the tables you need; grant the minimum warehouse permissions required.
  5. Performance — Plan refresh frequency for table size and cost; treat performance warnings seriously before production workflows depend on a table.

Performance considerations

To improve CloudLink performance, choose the right sync approach: Real-time updates (change tracking) — Use for immediate synchronization. Best for transactional data with minimal latency. Enable Snowflake Change Tracking when using Snowflake. Scheduled updates — Use for batch processing. Best for analytical data and resource-efficient runs. Intervals are configurable from minutes to days.

Automatic table performance validation

When connecting tables through CloudLink Explorer, Elementum automatically validates query performance to ensure your workflows run efficiently. Since Elementum executes queries directly against your data platform, slow underlying tables will impact the overall solution performance.
During table connection, Elementum runs a test query to measure response time. If the query takes longer than optimal, you’ll receive a performance warning before completing the connection.
Performance warning levels:
Warning LevelQuery TimeRecommendation
✅ OptimalUnder 3 secondsProceed with connection
⚠️ Moderate3-5 secondsReview table optimization before proceeding
❌ SlowOver 5 secondsStrongly consider optimization before connecting
If you receive a performance warning:
  1. Review table structure - Large tables without proper indexing or partitioning can cause slow queries
  2. Consider materialized views - Pre-compute complex joins or aggregations
  3. Check warehouse sizing - Ensure adequate compute resources are allocated
  4. Optimize query patterns - Add clustering keys or reduce unnecessary columns
Slow table queries cascade through your entire solution — affecting workflow execution times, user experience when loading records, and automation reliability. Addressing performance at the connection stage prevents issues later.
You can acknowledge the warning and proceed if the performance is acceptable for your use case. Optimizing tables that show moderate or slow performance improves workflow reliability.

Common issues and solutions

Symptoms: Unable to establish CloudLink connectionCommon Causes:
  • IP addresses not whitelisted
  • Service account credentials incorrect
  • Role/permissions insufficient
  • Network firewall blocking connection
Solutions:
  1. Verify IP whitelist configuration in your platform
  2. Test service account login directly in your platform
  3. Review role permissions against setup guide requirements
Symptoms: Connected successfully but tables are not visibleCommon Causes:
  • Most likely: You entered your data schema in the Platform Schema field
  • Permissions not granted on specific tables
  • Tables in a different database/catalog
Solutions:
  1. Check the Schema field - it should be an empty schema for Elementum operations, NOT your data schema
  2. Verify GRANT statements include all required tables
  3. Confirm database/catalog access is granted
Symptoms: Slow data synchronization, query timeouts, or performance warnings during table connectionCommon Causes:
  • Compute resources undersized
  • Large tables without optimization
  • Network connectivity issues
  • Missing clustering keys or indexes
  • Complex views with expensive joins
Solutions:
  1. Increase warehouse/cluster size
  2. Implement partitioning or clustering for large datasets
  3. Check network policies and routing
  4. Create materialized views for complex query patterns
  5. Review and optimize underlying table structures
Performance Warnings During Connection:If you receive a performance warning when connecting a table:
  • Moderate Warning (3-5 seconds): Table is usable but may cause slower workflows. Consider optimization.
  • Proceed with caution if performance is acceptable for your use case
  • Optimize first for tables used in time-sensitive automations or high-traffic workflows

Next steps

Snowflake setup guide

Complete Snowflake connection and key-pair setup

After setup

Once your CloudLink connection is established:
  1. Configure data access — Select which tables and fields to expose in Elementum
  2. Set up appsCreate apps that use your connected data
  3. Build automationsCreate workflows that act on your data

Getting help

Technical Support

Get help with technical issues and troubleshooting

Data Best Practices

Optimize your data models for Elementum