SupaNet
Using SupaNet

Tables

Create and manage data tables, then ask the assistant to read and update them.

A table is a structured data set you can organize into rows and columns. SupaNet lets you create tables by hand or describe them to AI, then edit the data in a spreadsheet-style interface. The assistant can read and update your tables too, so you can ask it to fill in rows or fetch data without touching the UI.

Why tables are useful

Tables are a lightweight way to organize structured information. Unlike static documents or artifacts, tables let you:

  • Create them quickly — describe what you want to track and AI builds the columns, or set them up by hand.
  • Enter and edit data — click any cell to type, and changes save as you go.
  • Search and filter — find rows by keyword across all columns.
  • Sort and resize — click column headers to sort by any field, and drag column edges to adjust widths so you can see what matters.
  • View one row at a time — click a row to open it as a friendly form.
  • Share with your team — mark a table as workspace-visible so everyone can see and edit the data together.
  • Talk to the assistant — the assistant can read your tables, add rows, and update data as part of your conversation.

Where to find your tables

On the sidebar, select Tables. You'll see a list of tables on the left. Click any table to view its data in a grid on the right. If you have no tables yet, you'll see an invite to create your first one.

Creating a table

Click Create your first table (or + New table if you have others). You'll see two paths:

Describe it to AI

Type a description of what you want to track — for example, "my plants and when I last watered them" or "a job application tracker: company, role, status, applied date, salary range, notes". Click Set it up and SupaNet generates the columns.

You can also pick a template from the quick-pick buttons (Simple CRM, Content calendar, Job applications, Inventory) and AI will set those up with sensible column types.

Build it by hand

  1. Table name (required) — what you're calling it.
  2. Fields — click Add field and name each column and pick its type:
    • Text — short text, a name or title.
    • Long text — paragraph-length content.
    • Number — decimals, weights, prices.
    • Whole number — integers, counts.
    • Checkbox — yes/no or true/false.
    • Date — a calendar date.
    • Date & time — a moment in time.
    • JSON — structured data as JSON (for experts).
  3. Visibility — private (only you) or shared with everyone in your workspace.

Click Create table to save it.

Working with data

Adding rows

In the table view, click New row to add a blank row. Start typing in any cell to fill it in. Hitting Enter moves to the next cell, and changes save as you go — no "Save" button needed.

You can also ask the assistant in Chat to add rows for you. For example, "Add 10 more product SKUs" or "Fill in this table from the CSV I uploaded."

Editing rows

Click any cell to edit its value. For long text, date, and date & time fields, you can also click the row number (the # on the left) to open the row in an expanded form view — perfect for reviewing or editing multiple fields at once.

Searching and filtering

If your table has data, use the search box in the top-right to find rows by keyword. The search looks across all columns, so "Jane" finds any row where any field contains "Jane" (not just the name column).

Sorting

Click any column header to sort the table by that column. Click once for ascending order, again for descending, and a third time to clear the sort. A chevron icon on the active column shows which direction it's sorted. The sort is smart about types — numbers sort numerically (not alphabetically), dates sort chronologically, and empty cells always sink to the bottom regardless of direction.

Resizing columns

Hover your cursor over the right edge of a column header (or any edge between columns). When the cursor changes to a resize arrow, drag left or right to make the column narrower or wider. Your preferences are saved per table — the same widths will be there when you come back later.

Deleting rows

You can delete rows one at a time or in bulk.

Delete a single row: Hover over a row and click the trash icon at the end. Deleted rows are gone forever.

Delete multiple rows:

  1. Click the checkbox at the left side of each row you want to delete, or use the checkbox in the column header to select all visible rows.
  2. A floating action bar appears at the bottom with your selection count.
  3. Click Delete selected and confirm the deletion. All selected rows are deleted at once.

Sharing and collaboration

  • Private tables — only you (and admins) can see or edit the data.
  • Workspace tables — everyone on your team can see the data, add rows, edit cells, and reorder columns.

When a table is workspace-visible, your team sees live updates whenever anyone changes the data.

Managing fields

You can add, rename, or delete fields without losing your data.

Adding a field

In the table view, click the + at the right of the column headers. Name the field and pick its type, then click Add field. The new column appears immediately with no data in the existing rows.

Editing a field

Open Settings (the gear icon in the top bar) to see all your fields. Click the × next to a field to delete it — SupaNet will ask you to confirm, because deleting a field wipes out all the data in that column.

To rename a field or change its type, you'll need to delete and recreate it (data loss). This is a known limitation.

Collections

You can file tables into collections — the same named groups you use for artifacts and to-dos. When you use a collection in Chat (via the 📚 picker), the assistant has access to the artifacts, files, to-dos, and tables in that collection. This is useful for "ask the assistant to review this table alongside these docs."

Tables as event sources

You can turn any table into an event source. When you enable it, the table emits an event every time a new row is added. This opens up two powerful workflows:

Raw ingest + AI refinement

Use a webhook to dump raw data into a table (see Webhooks for the "Save to table" mode), then set up a listener to react to each new row — an agent can structure it, judge it, extract key facts, and file it into collections for your team to review.

For example:

  • "A form submission arrives → webhook saves it raw to the Leads table → listener runs the Triage agent to categorize and flag urgent ones."
  • "Slack message → saved to the Raw Messages table → listener extracts action items and files them as to-dos."

How to enable it

Open the table's Settings (gear icon) and check "Trigger an event when a row is added". SupaNet creates a stable event name and you'll see a Send test event button so you can preview the event shape before wiring up listeners.

Once enabled, set up a listener on the Automation → Listeners page:

  • Event: the event name shown in Settings (this will appear in the Listeners dropdown under "Your tables" so you don't have to type it)
  • Action: run an agent to process the row, or run a tool, or add it to a collection

The raw event includes the whole new row as JSON, so the listener has all the data it needs to work with.

Public write-forms

You can let anonymous visitors submit data directly into your table from a shared web page — without giving them access to the whole table or needing them to sign up. This is useful for:

  • Contact forms — collect inquiries from your website.
  • Signup sheets — gather registrations or RSVPs.
  • Feedback forms — let readers give input on your blog or article.
  • Application forms — take applications for jobs, scholarships, events.

The form is just HTML you paste into a shared artifact or your own website. Only the columns you choose are ever written, and submitters can't read anyone else's rows or anything outside the allowed fields.

Creating a form

  1. Open the table and click the Forms button in the toolbar.
  2. Click New form to create one.
  3. Give it a name (the title visitors will see).
  4. Check the columns you want to collect. For each column, you can mark it required if you want to enforce that visitors fill it in.
  5. Click Create form. SupaNet generates a unique token and an HTML snippet.

Using the form

Click Embed on the form card and copy the HTML snippet. Paste it into:

  • A shared HTML artifact (create a new artifact, pick type "HTML", paste the snippet)
  • Your own website or landing page
  • An embedded iframe anywhere

The form is self-contained — no dependencies, no buttons to wire up. Visitors fill it in and click Submit, and one new row appears in your table.

Managing forms

  • Pause a form — click the Active / Paused badge to turn off submissions temporarily.
  • Track submissions — the form card shows a running count of how many rows it's added to the table.
  • Delete a form — click the trash icon. Any page using its link will stop working (the form won't accept submissions).

Limits and safety

  • Column allow-list — only the columns you picked in the form are written. Any other data in the submission is dropped.
  • Type checking — submitted values are validated for the column type (e.g., numbers must actually be numbers). If validation fails, the submission is rejected.
  • Rate limiting — each form is capped at 60 submissions per hour to prevent spam. You can adjust this in the form settings.
  • No reads — the form can only WRITE rows. Visitors can never read your table, even a filtered view of it.

Using tables in Chat

The assistant has tools to work with your tables:

  • List tables — "Show me my tables" or "What tables do I have?"
  • Query a table — "How many rows are in the Leads table?" or "Show me all leads from Acme Corp."
  • Add rows — "Add a new contact: Jane Doe, ACME, VP of Sales."
  • Update rows — "Mark the first three leads as contacted."

Just ask naturally in the conversation, and the assistant does the work.

On this page