Our Airtable expertise

Your team knows the work. Let them shape the tools.

A purchasing review. A recruitment campaign. A process that has outgrown its spreadsheet. We turn that everyday work into an Airtable tool your team can make its own.

These examples draw on Julien Cyr’s four years building and evolving tools at Actual Group, including work for Actual Académie, ESUP, Holberton, iconoclass, Qwally, Open Campus and PBA. That experience informs Ownward’s work today.

Why we believe in Airtable

One foundation. More possibilities. Shared data · Team workspace · Connected site

The more people can contribute, the more the data structure matters. Airtable makes it tangible: tables, field types and linked records. A new view, interface or automation can use the same foundation. Teams have room to build without starting a separate data model every time.

That is the balance we help you get right: freedom for your builders, with shared definitions, appropriate permissions and clear rules for change. Airtable can support ERP-style workflows and a tailored CRM. We define what it owns and what stays in specialist systems, including accounting.

Omni + Ownward

Build with Omni. Go further with Ownward.

Omni is a great reason to choose Airtable. Describe what you need, build an app, create custom interface elements and work with your data in plain language. It gives your team more room to build and improve its own tools.

Ownward helps you take that freedom further when the work calls for deeper product and engineering expertise. We build on what your team has already created with Omni, connect it to the wider business and help you keep improving it over time.

  • An interface that fits the work

    Custom components, precise business rules and guided onboarding, refined with the people who use them.

  • A connected, shared data model

    Airtable, your CRM, accounting and website: clear ownership of each record, with integrations designed to handle exceptions.

  • The confidence to keep evolving

    Permissions, tests, versioned code and documentation for people and agents. Your team keeps building; we support the complex changes.

Explore Omni in Airtable

From the field

Start with a real piece of work.

Choose a story. See the need, visit the tool, then explore how it was built.

Operational automation

Set up the document mapping once. Reuse it next time.

It started with…

Administrative teams generate documents for different records. Rebuilding the same link between Airtable fields and template placeholders makes every run a setup task.

So we built…

An Airtable extension connected to Docupilot, with record selection, template mapping and saved configurations that can be restored for the next run.

Technologies & official documentation

Take a look inside

Screen 1 of 6

Start with a template

Start with a template

The entry screen gives administrative teams a short, ordered path through document preparation.

What we set out to change

Reduce repeated setup by keeping templates and mappings reusable, with a previous configuration available to restore.

How it is builtData model, code, controls and team ownership

The user journey

  1. 01

    Choose the relevant record set and document template.

  2. 02

    Check the field mapping and generate the required documents.

  3. 03

    Reuse or restore a saved mapping for the next run.

Base structure

Entity / tableKey fieldsRelationships
Source recordsStudent or candidate fields used by the templateMapped fields populate the document payload
Mapping backupsName · JSON value · type · modified timeSaved versions preserve reusable configuration
Document templatesTemplate definition in DocupilotTemplate placeholders map to Airtable fields

Technical implementation

  • The extension supports two configured source tables and a shared mapping-backup table.
  • Mapping configuration is serialised so that it can be saved and restored.
  • The workflow includes individual and batch document generation and download.

Engineering decision

Serialise Airtable field types into a template contract

Adapted from the document generator’s field-type mapping. Select labels, linked IDs and attachment URLs have different representations; missing or unreadable mappings are reported before handoff. Diagnostic reporting is expanded here; the reviewed generator skips those fields. Required-field validation and the server-side document-service adapter remain outside this excerpt.

JavaScripttemplate-payload.js34 lines
export function buildTemplatePayload(table, record, mapping) {  const payload = {};  const issues = [];  for (const [placeholder, fieldId] of Object.entries(mapping)) {    const field = fieldId && table.getFieldByIdIfExists(fieldId);    if (!field) {      issues.push({ placeholder, reason: "missing-mapping" });      continue;    }    try {      const value = record.getCellValue(field);      if (value == null) continue;      switch (field.type) {        case "singleSelect":          payload[placeholder] = value.name;          break;        case "multipleSelects":          payload[placeholder] = value.map(item => item.name).join(", ");          break;        case "multipleRecordLinks":          payload[placeholder] = value.map(item => item.id).join(", ");          break;        case "multipleAttachments":          payload[placeholder] = value.map(item => item.url).join(", ");          break;        default:          payload[placeholder] = record.getCellValueAsString(field);      }    } catch {      issues.push({ placeholder, reason: "unreadable-field" });    }  }  return { payload, issues };}

Adapted implementation excerpt

Serialise Airtable field types into a template contract

Controls and boundaries

  • Document generation transmits selected fields to Docupilot; restrict the field set and service access.
  • Credential handling and required-value validation need a dedicated review before presenting this integration as hardened.

Who can contribute

  • Administration: select records and approved templates.
  • Builders: maintain template mappings and their saved configurations.
  • Developers: maintain the integration, error handling and service authentication.

What supports this case

The source repository and the live DocuPilot interface were inspected: template selection, source filters, typed field mapping and mapping backups. No documents were generated or sent during review.

Working with Ownward

Built together. Then yours to grow.

Your team should be able to handle everyday changes. And know who to call when a problem needs deeper technical expertise.

  1. 01

    Start with the work

    We sit down with the people who do it, agree on what a useful first version looks like, and build the data model and interface together.

  2. 02

    Learn on your own tools

    Your team learns to adapt views, interfaces and automations on real tasks. We document the model and decisions so the next change does not depend on us.

  3. 03

    Go further, with support

    Citizen developers, developers and colleagues coding with Claude can contribute to the same documented model. We support complex integrations, code reviews and technical escalation as your needs evolve.

The details that make a delivery useful

The tool, and what your team needs to own it.

Our Ownward delivery standard: guidance stays inside the product, knowledge stays with the code, and coding agents have the context to contribute.

  • An onboarding wizard you can always reopen

    A guided path through roles, essential setup and the first useful action. It remains available from Help, including when a new colleague joins.

  • Documentation in the delivery repository

    Getting started, data model, configuration, integrations, tests, release and rollback: the explanations evolve with the product version. Secrets stay outside the repository.

  • Instructions for coding agents

    AGENTS.md and, where useful, CLAUDE.md describe the architecture, conventions, checks and change rules. An agent extends the shared model; the team retains review and release decisions.

See guided onboarding in a real interface
Where Builder Hub, custom components and AI fit

We build and release custom interface extensions when teams need a more focused experience. We help organise ownership, versioning and updates in Builder Hub. For Enterprise Scale organisations, managed apps and components offer a separate way to distribute shared building blocks across bases.

We use AI where it helps a defined task, with the relevant data access and human review. Enterprise features and their availability depend on your Airtable plan; we help you choose and configure what the team actually needs.

Which part of your work could be easier?

Bring the process, the friction or the idea. We can start there.

Talk about your project