> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rocket.new/llms.txt
> Use this file to discover all available pages before exploring further.

# Tally

> Connect Tally to Rocket and embed free, unlimited forms for signups, feedback, and data collection - all wired up from chat.

export const LlmsDirective = () => <blockquote className="llms-directive">
    For the complete documentation index, see <a href="/llms.txt">llms.txt</a>.
    For a lightweight markdown version of this page, append .md to the URL.
  </blockquote>;

<LlmsDirective />

Describe the form you need in chat and Rocket generates the embed code, webhook listeners, and response storage automatically. Tally is free with unlimited forms and responses.

<Note>
  This connector is only available for **Next.js TypeScript** web build tasks.
</Note>

<Divider />

## What you can do

<CardGroup cols={2}>
  <Card title="Contact forms" icon="envelope">
    Simple contact form with name, email, and message fields, routed to your inbox or stored in a database.
  </Card>

  <Card title="Feedback widgets" icon="comment-dots">
    Collect user feedback, feature requests, or satisfaction ratings with a quick inline form.
  </Card>

  <Card title="Waitlist signups" icon="list">
    Pre-launch waitlist that collects emails and optionally tracks referral sources.
  </Card>

  <Card title="Registration forms" icon="clipboard-check">
    Event registrations, course enrollments, or membership applications with multi-field forms.
  </Card>
</CardGroup>

<Divider />

## Before you connect

You need a Tally API key.

<Card icon="arrow-up-right-from-square" horizontal href="https://developers.tally.so/api-reference/api-keys" arrow="true">
  **Get your Tally API key** from the Tally developer documentation.
</Card>

Go to **Settings > API Keys**, click **Create API Key**, add a name, and confirm. Copy the key to use during setup.

<Note>
  Tally is a **task-level** connector. Each Rocket task connects to its own API key independently.
</Note>

<Divider />

## Connect Tally

<Tabs>
  <Tab title="Web Browser">
    You can connect from two places. Both do the same thing.

    **Option 1: From chat**

    Type a prompt that mentions Tally, for example `Connect Tally and embed a contact form on my landing page`. Rocket detects the intent and shows a **Connect** button inline. Click it to open the credentials popup.

    <Frame caption="Tally connection prompt in chat">
      <img src="https://mintcdn.com/dhiwisepvtltd-5e04e6a4/1fmHYQP8aJIsJYKK/images/build-docs/connectors/tally/web-browser/tally-chat-light.webp?fit=max&auto=format&n=1fmHYQP8aJIsJYKK&q=85&s=2ea66bd640a629221c7528635066a3da" alt="Rocket chat panel showing a Connect prompt for Tally." className="theme-image light-image" width="2880" height="1624" data-path="images/build-docs/connectors/tally/web-browser/tally-chat-light.webp" />

      <img src="https://mintcdn.com/dhiwisepvtltd-5e04e6a4/1fmHYQP8aJIsJYKK/images/build-docs/connectors/tally/web-browser/tally-chat-dark.webp?fit=max&auto=format&n=1fmHYQP8aJIsJYKK&q=85&s=70ba134439db433d56bcc1165f112ba8" alt="Rocket chat panel showing a Connect prompt for Tally." className="theme-image dark-image" width="2880" height="1624" data-path="images/build-docs/connectors/tally/web-browser/tally-chat-dark.webp" />
    </Frame>

    **Option 2: From the Connectors tab**

    Click the **`...`** button in the preview toolbar, then select **Connectors**.

    <Frame caption="Open Connectors from the toolbar">
      <img src="https://mintcdn.com/dhiwisepvtltd-5e04e6a4/2lqYWidv_xVHKfL6/images/build-docs/connectors/shared/connectors-tab-open-light.webp?fit=max&auto=format&n=2lqYWidv_xVHKfL6&q=85&s=7bd785a0e878564054e08328b2aa3d6b" alt="Toolbar dropdown with Connectors option highlighted." className="theme-image light-image" width="2880" height="1624" data-path="images/build-docs/connectors/shared/connectors-tab-open-light.webp" />

      <img src="https://mintcdn.com/dhiwisepvtltd-5e04e6a4/2lqYWidv_xVHKfL6/images/build-docs/connectors/shared/connectors-tab-open-dark.webp?fit=max&auto=format&n=2lqYWidv_xVHKfL6&q=85&s=d047040372d776cb47e4e483de8eeb8d" alt="Toolbar dropdown with Connectors option highlighted." className="theme-image dark-image" width="2880" height="1624" data-path="images/build-docs/connectors/shared/connectors-tab-open-dark.webp" />
    </Frame>

    Click the **Tally** card, then click **Connect**.

    <Frame caption="Tally card in the Connectors panel">
      <img src="https://mintcdn.com/dhiwisepvtltd-5e04e6a4/1fmHYQP8aJIsJYKK/images/build-docs/connectors/tally/web-browser/tally-connectors-tab-light.webp?fit=max&auto=format&n=1fmHYQP8aJIsJYKK&q=85&s=89ec7d95244bf2cf075f67b34bc833ac" alt="Connectors panel showing the Tally card with a Connect button." className="theme-image light-image" width="1818" height="505" data-path="images/build-docs/connectors/tally/web-browser/tally-connectors-tab-light.webp" />

      <img src="https://mintcdn.com/dhiwisepvtltd-5e04e6a4/1fmHYQP8aJIsJYKK/images/build-docs/connectors/tally/web-browser/tally-connectors-tab-dark.webp?fit=max&auto=format&n=1fmHYQP8aJIsJYKK&q=85&s=de7651019aea9db144376f03d31e4358" alt="Connectors panel showing the Tally card with a Connect button." className="theme-image dark-image" width="1816" height="519" data-path="images/build-docs/connectors/tally/web-browser/tally-connectors-tab-dark.webp" />
    </Frame>

    **After clicking Connect**

    A popup opens. Paste your **API key** and click **Connect**.

    <Frame caption="Connect Tally popup">
      <img src="https://mintcdn.com/dhiwisepvtltd-5e04e6a4/1fmHYQP8aJIsJYKK/images/build-docs/connectors/tally/web-browser/tally-popup-light.webp?fit=max&auto=format&n=1fmHYQP8aJIsJYKK&q=85&s=4b8773579c270e0cc21165759e4f7fb3" alt="Connect Tally popup with an API key input field." className="theme-image light-image" width="834" height="508" data-path="images/build-docs/connectors/tally/web-browser/tally-popup-light.webp" />

      <img src="https://mintcdn.com/dhiwisepvtltd-5e04e6a4/1fmHYQP8aJIsJYKK/images/build-docs/connectors/tally/web-browser/tally-popup-dark.webp?fit=max&auto=format&n=1fmHYQP8aJIsJYKK&q=85&s=11b294f412427572cfb3e53e0db87e0f" alt="Connect Tally popup with an API key input field." className="theme-image dark-image" width="834" height="508" data-path="images/build-docs/connectors/tally/web-browser/tally-popup-dark.webp" />
    </Frame>

    A green dot appears next to Tally when the connection is active.

    **Update or disconnect**

    Open [**Connectors > Tally**](#connect-tally) and click the card. Click **Edit** to update the key or **Disconnect** to remove it from this task.

    <Frame caption="Edit and Disconnect options on a connected Tally card">
      <img src="https://mintcdn.com/dhiwisepvtltd-5e04e6a4/1fmHYQP8aJIsJYKK/images/build-docs/connectors/tally/web-browser/tally-disconnect-light.webp?fit=max&auto=format&n=1fmHYQP8aJIsJYKK&q=85&s=e91a52d9ac4ad4c7e8a3a70e794a9cc0" alt="Tally card showing Edit and Disconnect buttons." className="theme-image light-image" width="1815" height="519" data-path="images/build-docs/connectors/tally/web-browser/tally-disconnect-light.webp" />

      <img src="https://mintcdn.com/dhiwisepvtltd-5e04e6a4/1fmHYQP8aJIsJYKK/images/build-docs/connectors/tally/web-browser/tally-disconnect-dark.webp?fit=max&auto=format&n=1fmHYQP8aJIsJYKK&q=85&s=3f728aca2f4964de6bc842f40a991021" alt="Tally card showing Edit and Disconnect buttons." className="theme-image dark-image" width="1822" height="529" data-path="images/build-docs/connectors/tally/web-browser/tally-disconnect-dark.webp" />
    </Frame>
  </Tab>

  <Tab title="Mobile App">
    You can connect from two places. Both do the same thing.

    **Option 1: From chat**

    Type a prompt that mentions Tally. Rocket detects the intent and shows a **Connect** button inline. Tap it to open the credentials screen.

    **Option 2: From the Connectors tab**

    1. Tap the **More** button in the header.
    2. Tap **Integrations**.
    3. Tap the **Tally** card, then tap **Connect**.

    **After tapping Connect**

    A popup opens. Paste your **API key** and tap **Done**.

    A green dot appears next to Tally when the connection is active.

    **Update or disconnect**

    Go back to the **Tally** card in Integrations. Tap **Edit** to update the key or **Disconnect** to remove it from this task.
  </Tab>
</Tabs>

<Divider />

## Example prompts

| What you want     | Prompt to use                                                                                        |
| :---------------- | :--------------------------------------------------------------------------------------------------- |
| Contact form      | `Embed a Tally contact form on my /contact page with name, email, and message fields.`               |
| Feedback widget   | `Add an in-app Tally feedback form that asks for a rating and comment.`                              |
| Waitlist          | `Create a pre-launch waitlist page with a Tally form that collects email addresses.`                 |
| Registration      | `Build a Tally event registration form with name, email, and ticket type.`                           |
| Newsletter signup | `Add a Tally email signup form in the footer of every page.`                                         |
| Bug report        | `Create a Tally bug report form with title, description, steps to reproduce, and screenshot upload.` |
| Job application   | `Embed a Tally job application form with name, email, resume upload, and cover letter.`              |
| Poll              | `Add a quick Tally poll to the homepage asking users which feature they want next.`                  |
| RSVP              | `Build a Tally RSVP form for my event with name, email, and plus-one count.`                         |
| Beta access       | `Create a Tally form for beta access requests with email, use case, and company name.`               |

<Divider />

## Tips

* **Unlimited forms and responses on the free plan.** Tally's free tier is ideal for side projects and MVPs.
* **Responses live in Tally.** Submissions are stored in your Tally dashboard. Use webhooks to sync data to Supabase or another database.
* **Embedding options.** Rocket can embed Tally as an inline form, popup, or full-page experience. Describe the style you want in chat.
* **File uploads supported.** Tally forms can accept file uploads. Uploaded files are stored in Tally's infrastructure.
* **One API key per task.** Each Rocket task connects to one Tally API key independently.

<Divider />

## What's next?

<CardGroup cols={2}>
  <Card title="Typeform" icon="pen-to-square" href="./typeform">
    A conversational form builder with branching logic and advanced design options.
  </Card>

  <Card title="Supabase" icon="database" href="./supabase/overview">
    Store Tally form submissions in a database for querying and display in your app.
  </Card>

  <Card title="Resend" icon="envelope" href="./resend">
    Send confirmation emails automatically when someone submits a Tally form.
  </Card>

  <Card title="Google Analytics" icon="chart-line" href="./google-analytics">
    Track form views and submission rates with GA4 events.
  </Card>
</CardGroup>
