Early access opening ahead of Snowflake Summit, June 2–5. Request access →
Tessra
Menu

Paste these commands into Snowflake to run your first governed action.

Run your first governed action in 2 minutes

Paste these commands into Snowflake to run your first governed action.

Tessra turns data-driven decisions into governed execution — with policy, approvals, and auditable receipts. This quickstart walks through installing Tessra and running your first action.

Step 1 — Install Tessra

Tessra is currently in early access.

If you want to try it, reach out at [email protected] — I'll get you set up.

Once enabled on your Snowflake account, run:

CREATE APPLICATION TESSRA_APP 
FROM SHARE OKB49284.tessra_app_share;

If this command fails with a share or permission error, your Snowflake account has not yet been added to the Tessra share.

Step 2 — Allow external connections

During installation, you'll be asked to allow external access.

Tessra uses this to:

  • send approval requests
  • trigger execution via webhook
  • communicate with the Tessra Action Service

Click Review → Save → Proceed to app

Snowflake external connections approval modal for Tessra app install

Step 3 — Open the app

After installation, click Proceed to app.

You should see the Tessra dashboard.

Tessra app dashboard home screen after install

You're now ready to continue with starter setup.

Step 4 — Install the Ad Spend starter pack

In the app, click Choose starter pack and install Ad Spend.

Tessra starter pack selection screen with Ad Spend selected

This sets up everything you need to run your first action:

  • a ready-to-use action (ad_budget.increase)
  • built-in policies (allow / approval / deny)
  • a working executor (no external setup required)

You'll configure how approvals are handled in the next step.

Step 5 — Set up approvals (consent channel)

In the app, go to Consent Channels.

Tessra sends approval requests through one channel: Email or Slack.

Recommended for Quickstart: Email

Email works immediately and requires no additional setup.

  1. Select Email — approval links sent by email
  2. Enter your email address
  3. Click Save approval surface

You'll receive approval requests directly in your inbox.

Approval and consent screen with Email selected

Optional: Slack (for teams)

Slack provides a richer approval experience, but requires additional setup.

You can connect Slack later once you've completed your first run.

For the fastest setup, use email. You can switch to Slack anytime.

Step 6 — Run your first action

In the app, go to Run First Action and use the approval path to run your first real governed action.

  1. Select Increase ad budget
  2. Enter amount 5000 USD
  3. Click Run approval test

Do not use Run quick validation for this step. Quick validation skips approval and is not the full flow.

This path runs policy evaluation first, sends an approval request through your selected channel, runs execution after approval, and records a receipt.

Run First Action screen showing Increase ad budget and Run approval test

Optional SQL path:

USE APPLICATION TESSRA_APP;

CALL APP.REQUEST_ACTION(
  'ad_budget.increase',
  PARSE_JSON('{
    "campaign_id": "launch_2026",
    "amount": 5000,
    "currency": "USD",
    "reason": "campaign pacing below target"
  }'),
  'prod',
  '',
  'snowflake_user',
  'Quickstart test',
  'demo_' || UUID_STRING(),
  '',
  'https://api.tessra.ai'
);

Step 7 — Approve request via email

Open the approval email and click Approve.

Wait for the approval page to confirm your decision.

Email approval request with Approve and Deny buttons

Step 8 — Return to app and view result

Go back to the app and open the latest run result.

  • Policy: Done
  • Approval: Approved
  • Execution: Completed
  • Result: Success
Lifecycle view after approval showing completed execution and success result

This is a governed action recorded as queryable data in Snowflake.

Step 9 — Next steps

  • Own executor — Retool, Stripe, or a custom webhook: Build your own action and APP.CONFIGURE_EXECUTOR.
  • Approvals in Slack or email Configure approvals.
  • Cortex Cortex first run.
  • Fast path (no approval) — use an amount in the starter allow band (for example 1500) so execution queues immediately after policy.