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.

Product & operations

Plan next year’s offer together, one proposal at a time.

It started with…

Campus teams propose next year’s programmes. Management, operations, teaching and communications all need a say, and a clear view of whose turn it is.

So we built…

A guided, five-stage workflow. The proposal stays on the same record as each team reviews it, adds context and passes it on for approval and publication.

Technologies & official documentation

Take a look inside

Screen 1 of 6

Catalogue overview

Catalogue overview

Search and filter programmes by campus, with visible field diagnostics.

What we set out to change

Keep every proposal traceable from the campus request to publication, with incomplete requests visible along the way.

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

The user journey

  1. 01

    A campus proposes an existing or new offer.

  2. 02

    Each responsible team reviews the same request through the staged workflow.

  3. 03

    Communications publishes approved offers; the record keeps its discussion history.

Base structure

Entity / tableKey fieldsRelationships
IntakesCurrent stage · deadlines · source intakeOne intake → many promotion proposals
PromotionsProgramme · site · validation status · publication flag · discussion logA proposal is a promotion record from the start
Programmes & pathwaysProgramme status · pathway · formatsA proposed programme joins the common offer reference
SitesCatalogue validatorsCampus responsibility is configured in the data

Technical implementation

  • A single status field identifies the current workflow stage. Comments are accumulated as a dated journal.
  • The planning assistant checks duplicate combinations and missing select options before creation. It does not copy source CRM identifiers or old counters.
  • The “view as” diagnostic mode is read-only, with guards in both the controls and the write helpers.

Engineering decision

Keep partial failures visible at the write boundary

Adapted from catalogue batch updates: sequential batches, per-record outcomes and progress reporting. Support preview remains read-only; this illustration rechecks it before every batch. Earlier successful batches are not rolled back when a later batch fails. Failed IDs require review before replay, and the local preview guard does not replace Airtable permissions.

JavaScriptcatalogue-batch-writer.js29 lines
export async function updateCatalogue(table, updates, context, onProgress) {  const savedIds = [];  const failed = [];  let processed = 0;  for (let offset = 0; offset < updates.length; offset += 50) {    // Recheck after awaits: the user may have entered support preview.    if (context.isImpersonating()) {      return { status: "stopped-read-only", savedIds, failed, processed };    }    const permission = table.checkPermissionsForUpdateRecords();    if (!permission.hasPermission) {      return { status: "stopped-permission", savedIds, failed, processed };    }    const batch = updates.slice(offset, offset + 50);    try {      await table.updateRecordsAsync(batch);      savedIds.push(...batch.map(row => row.id));    } catch (error) {      // Keep the affected record IDs; never report the whole run as saved.      for (const row of batch) {        failed.push({ id: row.id, reason: "write-failed" });      }    }    processed += batch.length;    onProgress?.({ processed, total: updates.length });  }  return { status: failed.length ? "partial" : "saved", savedIds, failed, processed };}

Adapted implementation excerpt

Keep partial failures visible at the write boundary

Controls and boundaries

  • The extension’s workflow roles are usage rules; underlying Airtable access still needs to be configured.
  • The comment journal is an application history, not a tamper-proof audit system.

Who can contribute

  • Campus teams: submit and complete proposals in the guided interface.
  • Builders: maintain programmes, pathways, validators and intake dates.
  • Developers: extend the workflow while preserving its status model and write guards.

What supports this case

The catalogue, contextual guide and source code share the same approval circuit. The field diagnostic makes missing configuration visible to builders.

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