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.

Finance & operations

Every supplier needs a decision. And someone to own it.

It started with…

Finance has the spend figures. But reviewing each supplier means finding an owner, understanding the contract and agreeing on what to keep, challenge or cancel.

So we built…

A shared review workspace. Each owner sees the suppliers to review, records a decision and explains it. Finance can follow the campaign and explore the spend behind it.

Technologies & official documentation

Take a look inside

Screen 1 of 6

Decision queue

Decision queue

One workflow connects owner, decision and justification.

What we set out to change

Help the team prioritise its review and follow decisions through, keeping potential savings separate from changes actually implemented.

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

The user journey

  1. 01

    Assign an owner and inspect the supplier’s history.

  2. 02

    Draft the decision, contract details and justification together.

  3. 03

    Validate the row, then follow campaign progress and unresolved items.

Base structure

Entity / tableKey fieldsRelationships
SuppliersOwner · decision · contract · expiry · justificationOne supplier → many accounting entries
Accounting entriesAmount · date · account · analytical codeEach entry links back to its supplier and accounting references
Accounting referencesAccounts · analytical codes · sites · activitiesShared dimensions support the spending breakdown
Access rulesMember · groupBusiness editing rules complement Airtable permissions

Technical implementation

  • The review queue reads supplier records. The heavier accounting dataset is mounted only when the analysis needs it.
  • A local draft is shared by the row and the detail panel; validation sends its changes together.
  • Pure business functions cover completion rules, savings logic, grouping and reconciliation. Status colours come from Airtable field options.

Engineering decision

Serialise writes and surface conflicting edits

Adapted from the review’s shared write queue. Autosave and bulk edits use the same sequential queue. Observed field values are compared before enqueueing; a conflict returns to the user. This is a local conflict check, not an atomic lock across Airtable sessions: another write can still occur after the comparison. SDK permissions remain authoritative.

JavaScriptreview-write-queue.js30 lines
// Adapted core: one queue per mounted review workspace.export function createWriteQueue(table) {  let tail = Promise.resolve();  return function enqueue(record, fields, expected = {}) {    const permission = table.checkPermissionsForUpdateRecords();    if (!permission.hasPermission) {      return Promise.resolve({ status: "denied" });    }    const conflictingFields = Object.keys(expected).filter(id => {      const field = table.getFieldByIdIfExists(id);      return field && record.getCellValueAsString(field) !== expected[id];    });    if (conflictingFields.length) {      return Promise.resolve({        status: "conflict", recordId: record.id,        conflictingFields, attempted: fields,      });    }    // Both autosave and bulk-edit callers await this same queue.    const job = tail.then(async () => {      await table.updateRecordsAsync([{ id: record.id, fields }]);      return { status: "saved", recordId: record.id };    });    // Recover the queue, while preserving rejection for this caller.    tail = job.catch(() => undefined);    return job;  };}

Adapted implementation excerpt

Serialise writes and surface conflicting edits

Controls and boundaries

  • Editing controls consult Airtable permissions; business assignment rules are an additional layer, not record-level security.
  • AI supplier descriptions are optional hypotheses read from an Airtable field. A person still makes the purchasing decision.
  • Completion and savings use explicit business definitions: a potential saving is not treated as an implemented decision.

Who can contribute

  • Operations: maintain owners, decisions and justifications in the interface.
  • Builders: maintain statuses, fields and reference tables in Airtable.
  • Developers, with Claude if useful: evolve the tested rules and release a versioned extension.

What supports this case

The live interface exposes entry, progress, spending and quality views; the repository contains the corresponding business logic and release checks.

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