ElasticTable ElasticTable / Documentation
Login

ElasticTable Documentation

Everything you need to build, manage, and share structured data apps — no code required.

Overview

ElasticTable is a no-code data application builder. You create Apps — each app is a structured database table with custom fields, entries, and views. Apps can be shared with teammates, filtered, charted, exported, and even published as public intake forms.

Think of an App as a smart spreadsheet: columns are Fields, rows are Entries. Unlike a spreadsheet, every column has a strict type, every row can be searched and filtered instantly, and you can build charts or public forms on top of your data without writing a single line of code.

Apps
Containers for your data — each with its own fields and entries
Entries
Individual records — the rows of your app
Fields
Typed columns — text, number, date, dropdown, and more

Creating an App

There are three ways to create a new app:

1
Start from scratch

Click New App on your dashboard and define fields manually using the field builder. Choose a name, pick field types, and add options for dropdowns.

2
Upload a file

Upload an Excel (.xlsx), CSV (.csv), or JSON (.json) file. ElasticTable auto-detects column types and creates the app structure and entries for you in seconds.

3
Use a template

Pick a ready-made template (Invoice Tracker, CRM Contacts, Project Tracker, etc.) from the home page to get a fully configured app with sample fields in one click.

Importing Data

When you upload a file, ElasticTable reads the first row as column headers and infers field types from the data. You can also import into an existing app to append new entries — the columns are matched by header name.

Supported formats

FormatNotes
Excel (.xlsx)First sheet is imported. Merged cells are skipped. Date cells are auto-detected.
CSV (.csv)UTF-8 encoding expected. First row must be headers.
JSON (.json)Must be an array of objects. Keys become field names.
Type auto-detection looks at the first 50 non-empty values per column. If types are mixed, the column defaults to Single Line Text.

Field Types

Every field in an app has a type that controls how data is stored, displayed, and validated. You can add, rename, reorder, and delete fields in App Settings → Fields.

Text

Single Line
A short text value — names, titles, identifiers.
Multiple Lines
Long-form text. Displayed as a textarea in entry forms.
Markdown
Rich text using Markdown syntax. Write/Preview tabs in the editor. Rendered as formatted HTML in the table and in public forms.

Numbers & Currency

Numeric
Any number — integer or decimal.
Currency (USD)
Number displayed with $ symbol and 2 decimal places.
Currency (KHR / Riel)
Number displayed with ៛ symbol.
Weight (lbs)
Number displayed with "lbs" unit.
Weight (kg)
Number displayed with "kg" unit.

Dates & Time

Date Only
A calendar date with no time component (YYYY-MM-DD).
Date & Time
Date combined with a time value. Stored in ISO 8601 format.

Selections

Single Select
Pick one option from a predefined list. Options can have custom colors (displayed as colored badges).
Multiple Select
Pick one or more options. Stored as an array. Each option can have a custom color.

Special

Person Name
Linked to people in your team. Select from a searchable list of members. Displayed as a person badge.
List
A sub-table of items. Each item can have its own sub-fields. See List Fields for details.
Calculated
A read-only field computed from a formula over other fields. See Calculated Fields.

Calculated Fields

Calculated fields let you derive a numeric value from other fields using a formula. The value is computed automatically when an entry is saved.

Formula syntax

Formulas are standard arithmetic expressions. Reference other fields by wrapping the field's value name in curly braces {field_name}.

// Basic arithmetic {price} * {quantity} // With constants {subtotal} * 1.1 // Nested arithmetic ({hours} * {rate}) - {discount}

Referencing List sub-fields

You can sum a sub-field across all items in a List field using the {list_field[:][sub_field]} syntax:

// Sum the "amount" sub-field from all items in the "line_items" list {line_items[:][amount]} // Use the sum in a larger formula {line_items[:][amount]} * 1.08
The [:] notation means "all items" — similar to Python slice syntax. Only numeric sub-fields can be aggregated.

Backfill

When you add a calculated field to an existing app, previously saved entries won't have a computed value yet. Use the Backfill button (the refresh icon next to the field in Settings) to recompute and fill in values for all existing entries.

Backfill overwrites existing calculated values for all entries. This cannot be undone.

List Fields

A List field embeds a variable-length sub-table inside each entry. Think of it like a line-items section in an invoice, or tasks within a project. Each list item is a mini-record with its own typed sub-fields.

Sub-fields

After adding a List field, go to App Settings → Fields and expand the list field to add sub-fields. Sub-fields support: Single Line, Numeric, Currency (USD/KHR), Date Only, Single Select, and Multiple Select.

In formulas

Use {list_name[:][sub_field_name]} in a Calculated field formula to sum a numeric sub-field across all list items (see Calculated Fields).

In public forms

List fields are not shown in public intake forms — they are skipped automatically to keep public forms simple.

Entries

Entries are the rows of your app. Each entry holds a value for every field. You can add, edit, delete, and search entries from the main app table view.

Adding entries

Click the + New Entry button (or press N) to open the entry form. Fill in the fields and click Save.

Editing entries

Click any row in the table to open its detail drawer. Changes are saved on Save. The drawer respects your Internal Layout — fields are shown in the order and grouping you configured.

Deleting entries

Open an entry and click the trash icon, or select multiple rows and use the bulk delete option. Deleted entries are soft-deleted (marked inactive) and not shown in the table.

Entry links

Every entry has a shareable direct link. Copy it from the entry detail drawer to send a deep link to a specific record.

Filters & Queries

Queries (also called saved filters) let you apply one or more filter rules to an app and save that combination under a name. Switching between saved queries is instant.

Building a filter

Click the Filter button in the toolbar. Add a rule by choosing a field, an operator, and a value. Multiple rules are combined with AND.

Available operators

Field typeOperators
Textcontains, does not contain, equals, is empty, is not empty
Number / Currency / Weight=, ≠, <, ≤, >, ≥, is empty, is not empty
Dateequals, before, after, is empty, is not empty
Single / Multiple Selectis, is not, is empty, is not empty
Person Nameis, is not, is empty, is not empty

Saving a query

After building filter rules, click Save as Query, give it a name, and it will appear in the Queries sidebar for quick access.

Views (Header Sets)

Views (internally called Header Sets) let you save a specific column configuration — which columns are visible and in what order — so you can switch between different "lenses" on the same data without modifying the app.

Creating a view

Click the Columns button in the toolbar. Toggle fields on/off and reorder them by dragging. Click Save as View to name and save the configuration.

Switching views

Saved views appear in the Views panel. Click any view to instantly apply its column configuration. The active view name is shown in the toolbar.

Charts

The Charts view lets you build visual summaries of your data without any coding. Click the Charts tab to open the chart builder.

Chart types

Bar
Line
Pie / Donut

X-axis (grouping)

Choose any field to group entries on the X-axis. Date fields are automatically sorted chronologically. Single Select fields group by choice label.

Y-axis (metric)

Choose a numeric, currency, weight, or calculated field to aggregate. Supported aggregations: Sum, Average, Count, Min, Max.

Calculated fields can be used on the Y-axis — great for charts like "Total Revenue by Month" where revenue is a calculated field.

Saving charts

Configure a chart and click Save to give it a name. Saved charts appear in the Charts panel for instant access.

Layout Editor

The Layout Editor (App Settings → Layout) lets you control how fields are arranged in the entry detail drawer and in public forms. Drag fields into rows and columns to build a two-column form layout.

Internal Layout

Controls the field order and grouping in the entry detail drawer — the side panel your team sees when editing a record. Only top-level fields appear (sub-fields of List fields are not shown in the dropdown).

Public Form Layout

Controls the field order shown in your public intake form. You can choose to expose only a subset of fields publicly by including only those fields in the public layout. List and Calculated fields are always excluded from public forms.

If no public layout is configured, the public form uses all non-calculated, non-list fields in default order. Setting up a public layout before sharing a form link is recommended.

Public Forms

Public Forms let anyone submit a new entry to your app via a shareable link — no account needed. It's perfect for intake forms, surveys, feedback forms, and sign-up sheets.

Creating a public form link

  1. Go to App Settings → Sharing.
  2. Click Create Public Form Link. A unique token-based URL is generated.
  3. Copy the link and share it with anyone — via email, Slack, your website, etc.
Before creating a link, configure a Public Form Layout to control which fields appear and in what order. If no public layout exists, the Sharing tab will show a warning.

What submitters see

The public form is a clean, branded page at https://www.elastictable.com/form/<token>. It shows your app name and the fields defined in the public layout. After submitting, a confirmation screen is shown.

Field types in public forms

Field typeForm control
Single Line, Person NameText input
Multiple LinesTextarea
MarkdownWrite/Preview tab editor
Numeric, Currency, WeightNumber input
Date OnlyDate picker
Date & TimeDate-time picker
Single SelectDropdown (select)
Multiple SelectCheckbox list
List, CalculatedNot shown

Required fields

Mark a field as required in App Settings → Fields. Required fields show a red asterisk (*) in the public form and block submission if left empty.

Revoking access

Delete the form link from the Sharing tab to revoke access. The token becomes invalid immediately.

Collaboration

ElasticTable is built for teams. You can invite other users to access specific apps with granular permissions.

Sharing an app

From App Settings → Sharing, enter a teammate's email and choose a role:

RoleCan viewCan edit entriesCan manage fields/settings
Viewer
Editor
Admin

Person Name field

The Person Name field type lists all users who have access to the app. This lets you assign entries to team members.

Automations

Automations trigger actions automatically when something happens in your app. Currently supported triggers and actions:

Email notifications

Send an email notification when a new entry is created or a field value changes. Configure email automations in App Settings → Automations.

TriggerAction
New entry createdSend email to one or more addresses
Entry updatedSend email to one or more addresses
You can use the Test Email button in App Settings to verify your email automation is configured correctly before going live.

Export

Export your app data at any time from the toolbar. Your current filters and column visibility are respected — what you see is what you export.

FormatNotes
CSVAll visible columns exported as UTF-8 CSV. Multi-select values are comma-joined within the cell.
Excel (.xlsx)Formatted spreadsheet with column headers. Dates are exported as Excel date values.

Plan Limits

ElasticTable is free to start. The Free plan gives you everything you need to try the product. Upgrade to Pro for higher limits when you're ready.

FeatureFreePro
Apps3Unlimited
Entries per app100Unlimited
Fields per app15Unlimited
File uploads
Team collaboration
Charts
Public forms
Export (CSV/Excel)
Automations
Priority support
Pro plan pricing is coming soon. No credit card is required for the Free plan.

Have a question? Contact support · Back to home