Blog

Custom Columns

Add custom fields to track any data point about creators

Custom Columns

Every influencer campaign has unique data requirements. Custom columns let you add any field to a list so you can track exactly the information that matters to your workflow — negotiated rates, content deadlines, product sizes, preferred formats, or anything else.

Default columns

Every new list starts with a set of built-in columns that cover the basics of creator management:

Column Type Description
Name Text Creator's display name
Handle Text Username on their primary platform
Platform Select Instagram, TikTok, YouTube, etc.
Followers Number Total follower/subscriber count
Engagement Rate Number Average engagement rate (%)
Email Email Contact email address
Status Select Negotiation status (New, Contacted, etc.)
Notes Text Free-form notes about the creator
Tags Multi-select Labels for categorization

Default columns cannot be deleted, but you can hide them from the table view if they aren't relevant to a particular list. Click the ... menu on any column header and select Hide Column.

Note

Hiding a column does not delete its data. The column and all its values are preserved — they just won't appear in the table until you show them again.

Adding custom columns

  1. Scroll to the right end of the table and click the + button in the header row.
  2. Enter a column name (e.g., "Negotiated Rate", "Content Deadline", "Shipping Address").
  3. Select a column type.
  4. Click Create.

🖼️

Screenshot of the add column dialog showing the name field, type dropdown, and preview of the new column in the table

The new column appears immediately at the right edge of the table. You can drag it to reposition it anywhere in the column order.

Column types

Custom columns support several data types, each with appropriate input controls and filtering options.

Text

A free-form text field for any string value. Useful for notes, descriptions, URLs, or any unstructured data.

  • Cell input: Inline text editor (click to edit, press Enter to save).
  • Filtering: Contains, starts with, is empty, is not empty.
  • Sorting: Alphabetical.

Number

A numeric field that supports integers and decimals. Useful for rates, costs, quantities, and metrics.

  • Cell input: Number input with optional formatting (currency, percentage).
  • Filtering: Equals, greater than, less than, between, is empty.
  • Sorting: Numeric ascending/descending.
Tip

When creating a number column for monetary values, add a prefix like "$" or "USD" in the column settings. This makes the table easier to scan without affecting filtering or sorting.

Select

A single-choice dropdown with predefined options. Useful for statuses, categories, and any field with a fixed set of values.

  • Cell input: Dropdown menu. Click a cell to open the list of options.
  • Options: You define the list of choices when creating the column. Options can be added, renamed, or removed later.
  • Colors: Each option can have a color for visual distinction (shown as a colored badge in the cell).
  • Filtering: Is, is not, is any of, is empty.
  • Sorting: By option order (as defined in settings).

🖼️

Screenshot showing a Select column with colored option badges, like "Story" in blue, "Reel" in green, "Video" in orange

Date

A date picker for deadlines, milestones, and scheduling.

  • Cell input: Calendar picker.
  • Filtering: Is, before, after, between, is empty.
  • Sorting: Chronological.
  • Display: Formatted as your workspace's locale preference (e.g., "Mar 29, 2026" or "29/03/2026").

URL

A clickable link field. Useful for content briefs, Google Docs, portfolio links, or post URLs.

  • Cell input: Text input validated as a URL. The value renders as a clickable link in the table.
  • Filtering: Contains, is empty, is not empty.
  • Sorting: Alphabetical.

AI-generated columns

One of Stormy's most powerful features is the ability to let AI create and populate columns based on your goals.

How it works

When you describe what you want to track, the AI agent can:

  1. Create the column with the appropriate type and name.
  2. Populate values for existing creators in the list using data from their profiles, past conversations, or external research.

Examples

Here are some prompts you can give the AI to generate useful columns:

Prompt Column created How the AI fills it
"Add estimated CPM for each creator" Est. CPM (Number) Calculated from engagement rate, platform, and niche benchmarks
"Track what content format each creator prefers" Preferred Format (Select: Story, Reel, Video, Post) Analyzed from the creator's recent content
"Add a column for brand safety notes" Brand Safety (Text) Summarized from a review of the creator's recent posts
"Estimate reply likelihood for outreach" Reply Likelihood (Select: High, Medium, Low) Based on email patterns and engagement signals

🖼️

Screenshot showing the AI creating a new "Est. CPM" column and auto-populating it with values for each creator

Tip

You can trigger AI column generation from the AI Agent chat panel. Just describe what you need in natural language, and the agent will handle column creation and data population.

Updating AI-generated values

AI-populated values are treated the same as manually entered values — you can edit them at any time. If you want the AI to re-evaluate and refresh values (for example, after new data becomes available), select the column header, click ..., and choose Refresh with AI.

Reordering columns

Drag any column header to a new position to rearrange the table layout. The order is saved per list and applies to all workspace members viewing that list.

To reorder:

  1. Hover over the column header until the drag handle appears.
  2. Click and drag the column to the desired position.
  3. Release to drop it in place.
Note

Column order is a list-level setting, not a personal preference. When you reorder columns, the change applies for everyone on your team who views this list.

Editing and deleting columns

Editing a column

Click the ... menu on any column header to access column settings:

  • Rename — Change the column name.
  • Change type — Convert between compatible types (e.g., Text to URL). Data that can't be converted will be preserved as text.
  • Edit options — For Select columns, add, remove, or recolor options.
  • Hide — Remove the column from the table view without deleting data.

Deleting a column

To permanently delete a custom column:

  1. Click the ... menu on the column header.
  2. Select Delete Column.
  3. Confirm the deletion.
Warning

Deleting a column permanently removes the column and all its data for every creator in the list. This action cannot be undone. If you just want to clean up the table view without losing data, use Hide instead.

Column data storage

Custom column data is stored as JSONB per creator per list. This means:

  • Each list has its own independent set of custom columns.
  • A creator can exist in multiple lists with different custom column values in each.
  • Custom column data does not transfer when you copy or move a creator to a different list (only default column data carries over).
Tip

If you want to carry custom data between lists, export the source list as a CSV (which includes all columns) and import it into the target list with column mapping.

Last updated: 2026-03-29

Custom Columns | Stormy Docs