Skip to main content

Tables

Tables are where your structured data lives. App Builder uses them as a direct data source — perfect for dashboards, lists, search pages, and trackers where the data has a defined, stable structure.

Unlike workflows, tables have an immediately visible schema. As soon as you add a table as a resource, App Builder knows its columns and you can prompt against it straight away.


What tables are good for​

Use caseExample
Master dataSuppliers, items, locations, customers
Transactional recordsOrders, invoices, goods receipts
Configuration and lookup dataCategories, statuses, regions
Data enrichmentSupplementary fields added to records from other sources
User preferencesWatchlists, favourites, personal settings

Adding a table as a resource​

  1. Open the Resources panel in App Builder.
  2. Click Add resource and select your table.
  3. Assign a descriptive alias — for example, invoice_table or supplier_list.
  4. Prompt immediately — no warmup runs needed.

Designing tables that work well in apps​

The table schema directly affects what App Builder can do with it. Follow these practices:

PracticeWhy
Use descriptive column namessupplier_name tells App Builder more than c1 — better field selection in prompts
Use the correct data typesDates as dates, numbers as numbers — enables sorting and range filtering
Include an identifier columnNeeded for linking list views to detail views
One row per entityAvoids ambiguity in grouping and aggregation
Avoid implicit context in column namesstatus alone is ambiguous; order_status is clear

Updating an existing table​

When you add or rename columns in a table, App Builder detects the schema change immediately. You still need to re-prompt the app to tell the AI about the new or changed fields — the app does not update its UI automatically.

tip

When you add a column to a table, open the app in a new build session and tell the AI exactly what changed: "The invoice_table now has a priority column. Show priority next to status in the list."


Common app patterns using tables​

  • Master data directory — browse and search a full list of suppliers, items, or locations
  • Transactional dashboard — chart and filter orders or invoices by status, date, or region
  • Activity tracker — highlight records that need action, grouped by priority or assignee
  • Data enrichment layer — display supplementary context alongside M3 data fetched by a workflow
  • User watchlist — let users save and revisit records they are monitoring

Further reading​

  • Workflows — for dynamic data that requires logic, M3 integration, or multi-source combination
  • Prompting — how to reference tables effectively in prompts