How to Map Airtable Fields to Table Columns in TableCrafter

Updated July 2026 • 7 min read • By Fahad Murtaza

TableCrafter table builder, connect Gravity Forms, Google Sheets, Airtable, CSV, or JSON data sources
TableCrafter table builder, connect Gravity Forms, Google Sheets, Airtable, CSV, or JSON data sources

Airtable supports over a dozen field types, and each one behaves differently when pulled into TableCrafter. This guide covers exactly how TableCrafter renders Single line text, Long text, Number, Single select, Multi-select, Date, Attachment, Formula, and Linked record fields, including which are editable inline and which are read-only. WordPress powers 43% of all websites globally (W3Techs, July 2026), and TableCrafter bridges the gap between the data you collect and the tables your users need to see, no custom PHP, no dashboard access required for viewers, and no per-row limits on the free tier. The free version on WordPress.org supports CSV, JSON, Google Sheets, and Excel. Pro adds Gravity Forms, Airtable, Notion, WooCommerce, REST APIs, inline cell editing, export to CSV/PDF, role-based column visibility, and auto-refresh. Every table embeds on any page with a [tablecrafter] shortcode or the native Gutenberg block. Role-based access control is a requirement in 78% of enterprise WordPress deployments (WPScan Security Report, 2024).

How Does Field Mapping Work?

When you connect an Airtable base to TableCrafter and click Test Connection, TableCrafter reads the schema of your table from the Airtable Metadata API. It detects each field name and its declared type, then pre-configures a column for each one.

You can override TableCrafter's auto-detected column type in the Columns configuration panel. This is useful when Airtable returns a type that does not match how you want the data to render, for example, displaying a text field that contains URLs as a clickable link column.

This step completes the connection between your data source and the TableCrafter table engine. Once saved, the plugin caches the connection credentials in the WordPress options table and uses them on every subsequent page load. If you update the source configuration later — for example, rotating an API key or changing a sheet URL — return to this step, enter the new value, and save again. The table updates immediately on next load without any shortcode changes.

How Does Field Type Reference Work?

Single Line Text

Airtable API type: singleLineText

Renders as a plain text cell. Fully editable inline when edit mode is enabled. Supports live search and text-match filtering. This is the most flexible column type and works well for names, titles, identifiers, and short labels.

Long Text (Rich Text)

Airtable API type: multilineText or richText

Renders as a truncated text cell with a configurable character limit. TableCrafter does not render full Markdown or rich text formatting inline in the table cell, it strips formatting tags and shows plain text. If you need formatted output, use a detail panel or link to a separate page.

Saving a Long text field via TableCrafter inline editing will overwrite Airtable's rich text formatting with plain text. Avoid enabling edit mode on Long text fields if formatting matters.

Number

Airtable API type: number

Renders as a right-aligned numeric cell. TableCrafter respects the decimal precision configured in Airtable. Sorting is numeric (not lexicographic). You can apply a currency prefix or suffix in the TableCrafter column settings, for example $ before or USD after.

Single Select

Airtable API type: singleSelect

Renders as a badge-style label using the color assigned in Airtable, if color data is returned. TableCrafter maps Airtable's select option colors to CSS badge classes. For filtering, TableCrafter generates a dropdown populated with all distinct values in the column.

Multi-Select

Airtable API type: multipleSelects

Returns an array of values. TableCrafter renders each selected value as a separate badge in the cell. For filtering, TableCrafter uses a multi-select dropdown so visitors can filter by one or more values simultaneously. A row appears in results if it contains any of the selected filter values (OR logic by default).

Date and Date/Time

Airtable API type: date or dateTime

Airtable returns dates in ISO 8601 format. TableCrafter formats them using the date format configured in your TableCrafter global settings (for example MM/DD/YYYY or DD MMM YYYY). Sorting on date columns is chronological. The filter renders as a date range picker with From and To inputs.

If your Airtable field includes time, TableCrafter can optionally display the time component. Toggle this in the column settings under Show time.

Checkbox

Airtable API type: checkbox

Renders as a checkmark icon (checked) or dash (unchecked). TableCrafter does not render a live checkbox input in read mode to prevent accidental edits. In edit mode, clicking the cell toggles the value and saves it back to Airtable.

Attachment

Airtable API type: multipleAttachments

Airtable returns attachment fields as an array of objects containing a URL, filename, and MIME type. TableCrafter renders the first attachment. If the attachment is an image (MIME type image/*), TableCrafter renders a thumbnail. For other file types, it renders a download link showing the filename.

Attachment fields are always read-only in TableCrafter. Do not enable edit mode expecting file upload capability, the cell will display correctly but saving changes to attachment fields is not supported via the Airtable REST API in this context.

Formula

Airtable API type: formula

Airtable computes formula fields server-side and returns the computed value in the API response. TableCrafter receives and displays the result, it does not see or evaluate the formula expression itself. The rendered type depends on the formula output: a formula that returns a number is treated as a number column; a formula returning text is treated as a text column.

Rollup and Count

Airtable API type: rollup, count

Like formula fields, rollup and count fields return a computed value. TableCrafter displays the result as a number or text depending on the rollup configuration. These fields are always read-only in TableCrafter.

Linked Record

Airtable API type: multipleRecordLinks

Linked record fields return an array of record IDs from another table in the same base. By default, Airtable's API returns only the record IDs unless you request additional field data. TableCrafter resolves linked records to their primary field (the first field in the linked table) and displays those values as a comma-separated list in the cell.

Resolving linked records requires an additional API call per linked table. TableCrafter batches these calls and caches the results, but very large tables with many linked records may experience slightly longer initial load times.

URL

Airtable API type: url

Renders as a clickable hyperlink. The link text defaults to the URL value but can be overridden with a static label in the column settings. Opens in a new tab by default.

Email and Phone

Airtable API types: email, phoneNumber

Email renders as a mailto: link. Phone renders as a tel: link for click-to-call on mobile. Both are editable inline when edit mode is enabled.

How Does Overriding Auto-Detected Column Types Work?

TableCrafter's auto-detection is accurate for most field types, but you may want to override it in specific situations:

To override, open the table configuration, find the column, and change the Column Type dropdown from Auto to the desired type.

If this step produces unexpected output, check the source data directly in the connected system. TableCrafter passes data through without modification — if a cell displays an unexpected value, the source record contains that value. Use the TableCrafter debug log (Settings > Advanced > Debug Mode) to trace the exact query sent to the source and the raw response received, which narrows the diagnosis to either a source-side or rendering-side issue.

How Does Read-Only vs. Editable Fields at a Glance Work?

Always read-only
  • Attachment
  • Formula
  • Rollup / Count
  • Linked Record
Editable when edit mode is on
  • Single line text
  • Long text (plain text only)
  • Number
  • Single select
  • Multi-select
  • Date / DateTime
  • Checkbox
  • URL / Email / Phone

Enable edit mode in the shortcode with edit="true":

[tablecrafter id="1" edit="true"]

Ensure your Airtable personal access token includes the data.records:write scope when using inline editing.

The data source connection is checked on each page load. If the source becomes unavailable — for example, if an Airtable API key is revoked or a Google Sheet is unpublished — TableCrafter displays a configurable error message rather than an empty table, so site visitors receive feedback rather than a blank page.

The shortcode accepts all column and filter settings defined in the table builder as defaults, but you can override individual parameters inline. For example, `[tablecrafter id="1" per_page="25"]` overrides the default rows-per-page setting for this specific embed without changing the saved table configuration. This lets you reuse one table definition across multiple pages with different display requirements.

Frequently Asked Questions

How Does Field Mapping Work?

When you connect an Airtable base to TableCrafter and click Test Connection, TableCrafter reads the schema of your table from the Airtable Metadata API. It detects each field name and its declared type, then pre-configures a column for each one.

What Is TableCrafter?

TableCrafter is a WordPress plugin that turns data from Gravity Forms, Google Sheets, Airtable, Notion, REST APIs, CSV files, and WooCommerce into interactive, sortable, filterable frontend tables. Embed any table on any WordPress page with the [tablecrafter] shortcode or the native Gutenberg block. No PHP or custom development required. The free version supports CSV, JSON, Google Sheets, and Excel. Pro adds Gravity Forms, Airtable, Notion, WooCommerce, REST APIs, inline cell editing, export to CSV and PDF, role-based column visibility, and auto-refresh.

Does this require PHP or developer skills?

No. TableCrafter is configured entirely through the WordPress admin interface. You choose your data source, map fields to columns, and set display preferences using point-and-click controls. Embedding uses the [tablecrafter] shortcode or the native Gutenberg block.

Is the free version sufficient or do I need Pro?

The free plugin on WordPress.org supports CSV, JSON, Google Sheets, and Excel sources with unlimited tables, rows, and columns. Pro adds Gravity Forms, Airtable, Notion, WooCommerce, REST API sources, inline cell editing, bulk row actions, export to CSV and PDF, role-based column visibility, and auto-refresh every N seconds.

Ready to try it?

TableCrafter is free on WordPress.org. Pro unlocks inline editing, role-based permissions, and advanced data sources.

When testing this feature, verify the result while logged in as a user with the target role, not as an admin. WordPress administrators see all rows and columns by default, which means admin accounts will not reflect role-restricted configurations during testing.

This configuration interacts with any caching or CDN layer active on your WordPress installation. If you use WP Rocket, LiteSpeed Cache, or a CDN such as Cloudflare, flush the page cache after making this change to ensure the updated configuration is reflected in the cached HTML served to visitors. TableCrafter's server-side output is regenerated on the next uncached request.