The Business Situation

Ashbrook Field Services is a fictional 92-person facilities maintenance provider used for this representative implementation. Its leadership group includes the chief executive, operations director, finance director, sales director, service delivery director, people operations manager, and strategy and analytics manager. An executive coordinator prepares the agenda and records meeting notes.

The leadership team meets weekly to review operational performance, evaluate new initiatives, make cross-department decisions, and assign follow-up actions. The organization already uses Google Workspace for documents and meeting notes, Slack for internal communication, and spreadsheets for several operational reports.

During a typical four-week month, the leadership process produces approximately:

  • 24 initiative submissions or proposals for leadership consideration
  • 16 recorded decisions
  • 48 assigned action items
  • Four weekly status summaries

Meeting notes were stored in Google Drive, but decisions, owners, deadlines, and follow-ups were not consistently transferred into a controlled tracking system. Some actions remained only in the notes. Others were copied into a spreadsheet without a due date or accountable owner.

The strategy and analytics manager spent several hours each month asking for updates, reconciling the spreadsheet with meeting notes, and preparing a weekly leadership summary. Leaders could not reliably distinguish between work that was awaiting review, actively progressing, blocked, or overdue.

Note: This case study is provided as a representative example of the types of AI integration and digital transformation solutions Intelligex designs and delivers. Actual engagements are tailored to each client’s goals, constraints, existing systems, timeline, and available resources, so the approach, tools, and outcomes may vary.

The business needed a controlled process that could capture initiative submissions, calculate a suggested score, record leadership decisions, assign actions, request updates, escalate overdue work, and produce a current status view without relying on one employee to reconstruct the record each week.

The Existing Process

The original process followed a recognizable but weakly controlled sequence.

  1. Leaders sent proposed agenda items through email or Slack, often without a consistent title, business case, owner, or requested decision.
  2. The executive coordinator copied selected items into a Google Doc agenda.
  3. During the meeting, decisions and action items were typed into the meeting notes.
  4. After the meeting, the coordinator manually transferred some actions into a Google Sheet.
  5. Owners were notified through separate Slack messages or email, but notification was not consistently recorded.
  6. The strategy and analytics manager contacted owners before the next meeting to ask for updates.
  7. A weekly status report was assembled by comparing the spreadsheet, the notes, and replies from individual owners.

Operational weaknesses

  • Agenda submissions were unstructured.
  • Decisions and actions were mixed into narrative notes.
  • Owner names were entered inconsistently.
  • Due dates were frequently omitted.
  • Updates arrived through several channels.
  • There was no dependable reminder schedule.
  • Completed work was not always verified or closed.

Business effects

  • Leaders spent meeting time clarifying incomplete proposals.
  • Actions could be missed when notes were not transferred.
  • Ownership became unclear when employees had similar names.
  • Late work was discovered only during the next meeting.
  • Reporting depended on manual reconciliation.
  • The organization lacked a consistent approval history.
  • Leadership could not measure cycle time or exception volume.

The spreadsheet was not inherently the problem. The larger issue was that the spreadsheet was disconnected from intake, ownership, notifications, approvals, supporting documents, and update collection. Every handoff required another person to remember what to copy and where to copy it.

The process also depended heavily on the strategy and analytics manager. If that person was unavailable, there was no documented method for determining which actions required reminders or which initiative reviews had stalled.

What the New System Needed to Do

The team documented the business and technical requirements before selecting the tools. The core principle was that automation could organize work and enforce routine rules, but leadership would retain control over initiative approval, final priority, budget commitments, and acceptance of completed work.

Leadership tracking system requirements
Requirement Required behavior Control type
Structured intake Capture initiatives, decisions, actions, and status updates using defined fields. Rule-based
Validation Require an item type, title, meeting reference, submitter, and type-specific fields. Rule-based
Unique identifiers Generate stable IDs for initiatives, decisions, actions, updates, and meetings. Automated
Duplicate control Prevent duplicate processing events and flag possible duplicate business submissions. Automated with human review
Initiative scoring Calculate a suggested score from impact, urgency, alignment, effort, and delivery risk. Rule-based
Ownership Map owner email addresses to active people records and Slack member IDs. Automated with manual override
Review workflow Support completeness review, sponsor review, specialist review, and leadership confirmation. Human-controlled
Notifications Notify owners and reviewers through a private Slack channel. Automated
Reminders Send reminders before due dates and when weekly updates are required. Automated
Escalations Escalate overdue actions, blocked initiatives, and stalled reviews. Rule-based
Document management Store meeting notes and supporting files in controlled Google Drive folders. Automated and governed
Reporting Show new, overdue, blocked, awaiting-review, and recently completed work. Automated
Audit evidence Retain source IDs, review outcomes, timestamps, notification references, and errors. Automated
Exception handling Route invalid, incomplete, duplicated, or failed records to a visible recovery queue. Automated with human recovery
Manual override Allow an authorized system owner to reassign, return, close, reopen, or cancel an item. Human-controlled
AI control Allow optional extraction of draft decisions and actions from notes, subject to confirmation. AI-assisted with human review

The system also needed to work at the organization’s current volume without requiring a custom application. It had to retain Google Workspace and Slack, because employees already used those tools and did not need another communication channel.

Implementation Approaches Considered

Implementation approaches considered
Approach Connected tools Effort Customization Main limitation
Improved manual spreadsheet Google Docs, Google Sheets, Slack Low Low Follow-ups, ownership, and audit evidence still depend on people.
Google Workspace automation Google Forms, Sheets, Drive, Apps Script, Slack Moderate High Requires custom script ownership and more reporting work.
Airtable and Make workflow Google Forms, Sheets, Airtable, Make, Drive, Slack Moderate High Requires disciplined data design and automation monitoring.
AI-first note extraction Meeting notes, AI service, spreadsheet or database Moderate Moderate Does not solve ownership, approvals, reminders, or governance by itself.
Dedicated strategy execution software Specialist platform plus existing systems High Varies May introduce more licensing, migration, and adoption effort than current volume requires.

Improving the spreadsheet

The team could have added protected columns, dropdowns, conditional formatting, and manually maintained views to the existing spreadsheet. That would improve consistency, but it would not reliably connect form intake, Slack notifications, documents, review stages, and an error log.

Using Google Workspace with custom scripting

Google Forms, Sheets, Drive, and Google Apps Script could implement the workflow. This option would avoid adding Airtable, but more custom code would be required for relationships, filtered interfaces, reminder state, approval history, and reliable retry handling. It remained a viable alternative for an organization committed to an entirely Google-based environment.

Connecting Airtable, Google Forms, Make, and Slack

This approach provided structured relational records in Airtable, familiar intake through Google Forms, integration orchestration through Make, controlled files in Google Drive, and notifications in Slack. It was selected because it balanced implementation effort, traceability, and maintainability at the representative volume.

Starting with AI extraction

AI could identify possible actions and decisions in meeting notes, but an AI-first design would automate the least structured part before the organization had agreed on statuses, ownership, validation, or escalation rules. AI was therefore treated as an optional second phase.

Purchasing dedicated software

A dedicated strategy execution, project portfolio management, or governance platform could provide deeper portfolio planning and vendor support. At approximately 88 tracked records per month, the additional migration and configuration effort was not assumed to be necessary. This option remained available if complexity or regulatory requirements increased.

The Selected Solution

The selected implementation used Airtable as the system of record, Google Forms as the controlled intake and update interface, Google Sheets as the form-response staging layer, Make as the automation platform, Google Drive for supporting documents, and Slack for notifications.

Tool responsibilities in the selected implementation
Tool Responsibility Reason retained or selected
Google Forms Collect initiative proposals, decisions, actions, updates, and optional attachments. Employees already had Google accounts and understood the interface.
Google Sheets Receive immutable form-response rows and provide Make with a dependable polling source. Google Forms can write responses directly to a linked spreadsheet.
Airtable Store meetings, people, items, updates, review state, and automation logs. Relational links, formulas, filtered views, and interfaces supported the workflow.
Make Validate, route, create records, synchronize IDs, send reminders, and handle failures. It connected the selected tools without requiring a custom application.
Google Drive Store meeting notes, supporting files, and decision evidence. It was already the organization’s document repository.
Slack Notify owners, request updates, escalate overdue work, and publish weekly summaries. Leadership already used a private Slack channel for operational communication.
Airtable interfaces and views Provide operational queues and leadership reporting. Reports could use current system-of-record data without another reporting database.
Optional AI service Extract draft initiatives, decisions, and actions from approved meeting-note text. It could reduce reading and transcription time after the core workflow was stable.

The existing Google Workspace and Slack environments were retained. The manual action spreadsheet was placed into read-only archive status after migration and validation.

The system removed manual copying between meeting notes, the action spreadsheet, and individual reminder messages. It did not automate final initiative approval, final priority, changes to budget commitments, acceptance of completed work, or high-risk policy decisions.

Slack was used for notification rather than as the authoritative approval record. Reviewers opened the Airtable review interface to record an outcome and comment. This provided a stronger audit history than interpreting emoji reactions or unstructured Slack replies.

System Architecture and Data Flow

  • Intake: Google Forms for initiatives, decisions, actions, updates, and optional files
  • System of record: Airtable base containing Meetings, Items, Updates, People, and Automation Runs
  • Automation layer: Make scenarios running on event-driven and scheduled intervals
  • Document storage: Organization-controlled Google Drive folders
  • Notifications: Private Slack channels with owner mentions and record links
  • Reporting: Airtable views and interfaces, plus a weekly Slack status summary
  • AI layer: Optional structured extraction from approved meeting-note text, with confirmation before activation
  1. A meeting record is prepared. The executive coordinator creates a Meetings record in Airtable with the meeting ID, date, status, notes folder, and expected attendees. The meeting ID follows the format LEAD-YYYY-MM-DD. If the record or Drive folder cannot be created, the meeting remains in Setup Required status.

  2. A leader submits an item. Google Forms receives the item type, meeting ID, title, description, owner information, dates, and type-specific fields. Google Forms validates required questions and writes the response to a linked Google Sheet.

  3. Make detects the response. A scheduled scenario watches for new rows in the response worksheet. It constructs a source event key from the spreadsheet ID and row number. Before performing any business action, it searches Airtable for that event key.

  4. The submission is validated. Make confirms that the meeting exists, the item type is allowed, the owner email maps to an active People record, dates are valid, and required type-specific fields are present. Invalid records are logged and routed to Manual Review.

  5. The Airtable record is created. Valid initiative, decision, and action submissions create an Items record. Status updates create an Updates record linked to an existing item. Airtable formulas generate the public item ID and calculate the suggested initiative score.

  6. Returned identifiers are synchronized. Make retrieves the Airtable record after creation, records the generated item ID in the Automation Runs table, and writes processing results to a separate Processing Ledger worksheet. The original form-response row is not edited.

  7. Supporting documents are organized. If a submission contains an uploaded file, Make copies it from the Google Forms upload folder into the correct meeting and item folder. The resulting Drive link is stored in Airtable. A file failure does not delete the item; it sets Document Status to Upload Failed.

  8. Owners and reviewers are notified. Make sends a Slack message to the private leadership action channel, mentions the mapped owner or reviewer, and includes the item ID, due date, status, and Airtable interface link. The Slack message timestamp is stored as an external identifier.

  9. Review decisions change the workflow. Authorized reviewers update completeness, sponsor, specialist, and leadership review fields in Airtable. Make detects records requiring outcome notifications and moves approved work to Assigned or In Progress. Returned items move to Needs Information.

  10. Scheduled scenarios manage follow-up. Daily scenarios identify upcoming due dates, overdue actions, stale updates, and blocked initiatives. Reminder state fields prevent the same reminder from being sent repeatedly.

  11. Weekly reporting is produced. Make queries controlled Airtable views, aggregates counts and exception lists, posts a Slack summary, and links to the current Airtable leadership interface. Failed reporting runs are recorded in Automation Runs and retried.

Data Structure

The Airtable base contains five main tables. Meetings, Items, and Updates hold business records. People provides controlled identity mapping. Automation Runs provides processing history and recovery information.

Core Airtable entities and relationships
Table Primary purpose Relationship
Meetings Stores leadership meeting dates, status, and document locations. One meeting can have many items.
Items Stores initiatives, decisions, and actions. Each item links to one meeting and can have many updates.
Updates Stores time-stamped owner updates without overwriting prior history. Each update links to one item.
People Maps email addresses, roles, delegates, and Slack member IDs. One person can own, sponsor, review, or submit many items.
Automation Runs Records source events, attempts, errors, and recovery state. A run can link to one item or update.
Important fields in the Items table
Field Type Required Source Purpose and validation
Item ID Formula Yes Airtable Public identifier generated from item type, creation date, and record ID.
Source Submission ID Single-line text Yes Make Idempotency key based on the source spreadsheet and response row.
Duplicate Fingerprint Formula Yes Airtable Normalized meeting ID, item type, title, and owner email used to flag possible duplicates.
Meeting Linked record Yes Google Form and Make Must match an existing Meetings record.
Item Type Single select Yes Google Form Allowed values are Initiative, Decision, and Action.
Title Single-line text Yes Google Form Concise description, limited operationally to 160 characters.
Description Long text Yes Google Form Explains the proposal, decision, or required work.
Decision Text Long text For decisions Google Form Records exactly what leadership agreed, rejected, or deferred.
Requester Linked People record Yes Collected email Must map to an active People record.
Owner Linked People record For actions Google Form or reviewer Accountable person responsible for the next action.
Owner Email Email Conditional Google Form Used for identity mapping and recovery if a linked record is missing.
Accountable Sponsor Linked People record For initiatives Submitter or reviewer Leadership sponsor accountable for governance and escalation.
Status Single select Yes Make or reviewer Controlled workflow state with a default of New.
Approval Status Single select Yes Reviewer Pending, Returned, Recommended, Approved, Not Approved, or Not Required.
Impact Integer For initiatives Google Form Allowed range 1 to 5.
Urgency Integer For initiatives Google Form Allowed range 1 to 5.
Strategic Alignment Integer For initiatives Google Form Allowed range 1 to 5.
Effort Integer For initiatives Google Form Allowed range 1 to 5, where 5 represents greater effort.
Delivery Risk Integer For initiatives Google Form Allowed range 1 to 5, where 5 represents greater delivery risk.
Suggested Score Formula For initiatives Airtable Deterministic weighted score from 20 to 100.
Suggested Priority Formula For initiatives Airtable P1, P2, P3, or P4 based on the suggested score.
Final Priority Single select After review Leadership reviewer Human-confirmed priority. It may differ from the suggested priority.
Due Date Date For actions Google Form or reviewer Must be on or after the meeting date unless the item is a corrective record.
Next Update Due Date and time For active initiatives Make Controls weekly update reminders.
Last Update Date Rollup No Updates table Maximum submitted date from linked updates.
Health Single select For active work Latest confirmed update On Track, At Risk, Blocked, or Complete.
Document Link URL No Google Drive Links to the controlled item folder or primary evidence document.
External System ID Single-line text No Make Stores an external reference such as a source event or downstream project ID.
Slack Message Timestamp Single-line text No Slack response Allows notification traceability and optional thread updates.
Automation Status Single select Yes Make Pending, Processing, Succeeded, Retry Scheduled, Manual Review, or Failed.
Last Automation Run Date and time No Make Records the latest processing attempt.
Retry Count Integer Yes Make Defaults to zero and increases after a recoverable failure.
Error Message Long text No Make Stores a concise error without credentials or sensitive payloads.
Created Date Created time Yes Airtable System-generated creation timestamp.
Last Updated Last modified time Yes Airtable Tracks changes to controlled workflow fields.
Notes Long text No Authorized users Contains administrative notes that do not replace formal updates.
Supporting table fields
Table Key fields Validation
Meetings Meeting ID, Meeting Date, Meeting Status, Notes Link, Folder ID, Coordinator Meeting ID must be unique in operating practice and match the approved format.
Updates Update ID, Item, Submitted By, Submitted At, Health, Percent Complete, Summary, Blocker, Revised Date Request Item ID must exist; percent complete must be 0 to 100.
People Email, Full Name, Department, Role, Slack Member ID, Active, Delegate Email is the operational identity key; inactive people cannot receive new assignments.
Automation Runs Event Key, Scenario, State, Attempt, Item, Started At, Completed At, Next Retry At, Error Type, Error Message Make checks Event Key before creating any business record.

Airtable does not provide a relational database unique constraint in the same way as PostgreSQL or SQL Server. Duplicate prevention is therefore enforced through Make’s event-key check, sequential scenario processing, pre-write searches, and a visible duplicate-review view.

Workflow Statuses and Ownership

Workflow status and ownership rules
Status Meaning Owner Entry condition Exit condition Reminder and escalation
New Submission created but not yet triaged. Strategy manager Valid intake record created. Completeness review begins. Reminder after one calendar day.
Needs Information Required context or evidence is missing. Requester Reviewer returns the submission. Requester submits the missing information. Reminder after three days; escalate after seven days.
Awaiting Review Submission is complete and awaiting one or more reviewers. Current reviewer Completeness review passes. Review outcome is recorded. Reminder after two days; escalate after four days.
Confirmed A decision has been confirmed and recorded. Decision steward Leadership confirms the decision text. Related actions are created or the decision is closed. No routine reminder unless related actions are missing.
Approved An initiative has leadership approval to proceed. Sponsor Required reviews and leadership approval are complete. An operating owner and first milestone are assigned. Reminder if assignment is missing after one day.
Assigned An action or approved initiative has an accountable owner. Assigned owner Owner, due date, and required outcome are present. Owner starts work or submits an update. Reminder after two days if no acknowledgement is recorded.
In Progress Work is active and not currently blocked. Assigned owner Owner confirms work has started. Work becomes blocked, at risk, or complete. Due-date and weekly-update reminders apply.
At Risk Work may miss its date or intended outcome. Owner and sponsor Owner or reviewer identifies a material risk. Recovery plan is accepted or work becomes blocked. Notify sponsor immediately and include in weekly report.
Blocked Work cannot progress without intervention. Sponsor An update records a blocker. Blocker is removed and a new plan is confirmed. Escalate immediately and every three days while unresolved.
Completed Pending Verification Owner reports completion but acceptance is outstanding. Verifier or sponsor Owner submits Complete health status. Verifier accepts or returns the item. Reminder after two days; escalate after five days.
Closed Outcome is accepted and no further follow-up is required. System owner for administration Authorized verifier confirms completion. Reopened only through a documented override. No reminders.
Not Approved Leadership decided not to proceed. Strategy manager Leadership records the outcome and rationale. Normally terminal; may be resubmitted as a new version. No reminders.
Cancelled Work was stopped after assignment. Sponsor Authorized sponsor records cancellation and reason. Normally terminal. No reminders.

An item can move backward when a reviewer requests more information, a verifier rejects claimed completion, or an approved initiative lacks a valid owner or milestone. Rejection requires a reason. Reassignment requires an active replacement owner and retains the previous owner in the change history.

Any identity mismatch, possible duplicate, invalid date, missing meeting, or unsupported status transition sends the record to Manual Review rather than forcing it into the normal workflow.

Step-by-Step Implementation

Step 1: Prepare the Accounts and Permissions

The implementation starts with organization-controlled accounts. Personal accounts should not own the form, Airtable base, Make scenarios, or leadership documents.

  1. Create or designate a Google Workspace integration identity with permission to own the Google Form, linked response spreadsheet, and controlled Drive folders.
  2. Create an Airtable workspace and a separate test base. Confirm that the selected Airtable subscription supports the required interfaces, record volume, permissions, and automation access.
  3. Create a Make organization or team space. Assign one primary automation administrator and one backup administrator.
  4. Create a Slack connection authorized by an administrator. Invite the connected Slack app or bot to the private channels it must use.
  5. Create a private leadership action channel and a separate automation-operations channel. The second channel receives failures and recovery notices.
  6. Create a test leadership channel containing only implementation participants.
  7. Create organization-controlled Google Drive folders for leadership governance records. Use a shared drive when the organization’s licensing and policy support it.
  8. Create at least three test identities: a requester, an owner, and a reviewer. Add corresponding test records to the Airtable People table.
Recommended permission boundaries
Role Airtable Google Workspace Make Slack
System owner Base creator or administrator Manage form, sheet, and folders Edit and activate scenarios Post in operations channel
Backup owner Administrative backup Backup folder and file access Edit and recover scenarios Receive failure alerts
Strategy manager Edit operational fields and reviews View meeting documents Read run history where appropriate Receive review and escalation messages
Leadership reviewer Use controlled review interface View relevant documents No scenario access Receive review notifications
Action owner No base access required if updates use Forms View permitted evidence No access Receive reminders
General employee No base access Submit approved internal form only No access No leadership channel access unless required

For Airtable authentication, use an OAuth connection where supported by the selected Make connector. If a personal access token is used, restrict it to the required base and minimum record and schema scopes. Do not use deprecated API keys.

For Slack, use an administrator-approved OAuth connection. Private channels must explicitly include the connected app. Store Slack channel IDs and member IDs in configuration or controlled Airtable records rather than relying on display names.

No production credentials should be copied into documentation. Use placeholders such as YOUR_AIRTABLE_BASE_ID, YOUR_SPREADSHEET_ID, and YOUR_SLACK_CHANNEL_ID.

Step 2: Build the Intake

Create a Google Form named Leadership Initiative, Decision, Action, and Update Intake. Configure it for internal use, collect the respondent’s authenticated email address, and show a privacy notice explaining that submissions become part of the organization’s leadership governance record.

The first question is Item Type. Use section routing so respondents see only the fields relevant to their selection.

Google Form intake fields
Field Type Required Validation or values
Item Type Multiple choice Yes Initiative Proposal, Decision Record, Action Item, Status Update
Meeting ID Short answer Yes, except some updates Pattern LEAD-YYYY-MM-DD or approved backlog code
Title Short answer Yes for new items Concise title, operational maximum 160 characters
Description Paragraph Yes for new items Minimum context defined in the form instructions
Requested Outcome Multiple choice For initiatives Approve, Reject, Request More Information, Prioritize, Assign Sponsor
Impact Linear scale For initiatives 1 to 5
Urgency Linear scale For initiatives 1 to 5
Strategic Alignment Linear scale For initiatives 1 to 5
Effort Linear scale For initiatives 1 to 5, where 5 is greater effort
Delivery Risk Linear scale For initiatives 1 to 5, where 5 is greater risk
Proposed Owner Email Short answer For actions Email validation
Proposed Sponsor Email Short answer For initiatives Email validation
Due Date Date For actions Must not precede the meeting date without manual review
Decision Text Paragraph For decisions Must state what was agreed, rejected, or deferred
Decision Rationale Paragraph For decisions Required for rejected or deferred decisions
Related Item ID Short answer For updates and related actions Expected prefix INIT, DEC, or ACT
Health Multiple choice For updates On Track, At Risk, Blocked, Complete
Percent Complete Short answer For updates Number from 0 to 100
Update Summary Paragraph For updates Progress, next step, and material change
Blocker Paragraph When Health is Blocked Must describe the blocker and required intervention
Requested Revised Date Date No A request only; it does not automatically change the due date
Supporting File File upload No Internal authenticated users only; size and type follow policy

Link the form to a Google Spreadsheet named Leadership Intake Responses. Keep the response worksheet immutable. Do not sort it, delete rows, rename response headers after activation, or insert blank rows into the response range.

Create a separate worksheet named Processing Ledger with these columns:

Source Event Key
Response Row
Received At
Processing State
Airtable Record ID
Public Item ID
Attempt Count
Last Attempt At
Error Type
Error Message

Google Forms does not generate a useful business identifier before submission. Make therefore derives an event key from the spreadsheet ID and source row. A second submission by the user remains a separate event, but the duplicate fingerprint in Airtable flags matching business content for review.

Required questions prevent most incomplete submissions. Backend validation remains necessary because form settings can change, existing prefilled links can become stale, and a response may reference an inactive person or nonexistent meeting.

For spam prevention, restrict the form to authenticated internal users. If external submission is later required, use a separate form with additional review, rate controls, and no access to leadership-only fields.

Step 3: Create the System of Record

Create an Airtable base named Leadership Governance Tracker. Build the tables in this order: People, Meetings, Items, Updates, and Automation Runs. This order simplifies the linked-record configuration.

  1. Populate People with active leadership participants, their organization email addresses, Slack member IDs, roles, and approved delegates.
  2. Create Meetings records for the pilot period. Meeting IDs must follow one naming convention.
  3. Create the Items table and add controlled single-select values before importing historical data.
  4. Create Updates and link it to Items.
  5. Create Automation Runs and link it optionally to Items and Updates.
  6. Turn on record history according to the organization’s Airtable subscription and retention requirements.

Use the following Airtable formula for Item ID:

SWITCH(
  {Item Type},
  "Initiative", "INIT",
  "Decision", "DEC",
  "Action", "ACT",
  "ITEM"
)
& "-"
& DATETIME_FORMAT(CREATED_TIME(), "YYYYMMDD")
& "-"
& UPPER(RIGHT(RECORD_ID(), 5))

Use this formula for Duplicate Fingerprint:

LOWER(
  TRIM(
    {Meeting ID}
    & "|"
    & {Item Type}
    & "|"
    & {Title}
    & "|"
    & {Owner Email}
  )
)

The suggested initiative score uses explicit 1-to-5 responses rather than AI-generated estimates:

IF(
  {Item Type} = "Initiative",
  ROUND(
    (
      ({Impact} * 30)
      + ({Urgency} * 25)
      + ({Strategic Alignment} * 25)
      + ((6 - {Effort}) * 10)
      + ((6 - {Delivery Risk}) * 10)
    ) / 5,
    0
  )
)

The resulting range is 20 to 100. The suggested priority formula is:

IF(
  {Item Type} != "Initiative",
  "",
  IF(
    {Suggested Score} >= 80,
    "P1",
    IF(
      {Suggested Score} >= 65,
      "P2",
      IF(
        {Suggested Score} >= 50,
        "P3",
        "P4"
      )
    )
  )
)

Suggested Priority is advisory. Final Priority is a separate editable field controlled by the leadership review process.

Create the following operational views:

  • New Intake
  • Needs Information
  • Awaiting Completeness Review
  • Awaiting Sponsor Review
  • Awaiting Leadership Decision
  • Possible Duplicates
  • Actions Due in Seven Days
  • Overdue Actions
  • Blocked and At Risk
  • Updates Due
  • Completed Pending Verification
  • Automation Failures
  • Dead-Letter Queue
  • Recently Closed

Use narrow, purpose-specific views as Make data sources. This reduces complex filtering inside scenarios and makes it easier for staff to inspect why a record qualified.

Step 4: Connect the Tools

Connection labels can vary as Make and the connected products update their interfaces. The required configuration is defined by trigger, authentication, data mapping, destination, and returned identifier rather than relying only on a particular menu label.

Integration connections and field mappings
Source Destination Trigger Authentication Important mappings Returned value
Google Forms response sheet Make New response row detected Google OAuth Timestamp, email, item type, meeting ID, title, owner, dates, scores Spreadsheet row number
Make Airtable Validated intake OAuth or restricted personal access token Form fields to Items, Updates, and Automation Runs Airtable record ID and formula-generated Item ID
Google Forms uploads Google Drive Submission includes a file Google OAuth Source file ID, meeting folder ID, item folder name Destination file ID and web link
Airtable Slack Assignment, review, reminder, escalation, or summary event Slack OAuth Item ID, title, owner mention, due date, status, interface link Slack message timestamp
Google Forms update Airtable Updates Status Update response Google and Airtable connections Related Item ID, health, percentage, summary, blocker Update record ID
Airtable views Make scheduled scenarios Daily or weekly schedule Airtable connection Due dates, reminder state, status, sponsor, owner, last update Run log and message references

For each Google response, Make should preserve the original timestamp and submitter email. It should not trust a typed requester email when Google Forms already provides an authenticated identity.

When Make creates an Airtable record, save both the internal Airtable record ID and the public Item ID. The internal ID is used for API updates. The public ID is used in Slack messages, forms, reports, and conversations.

When sending Slack messages, map the owner’s Slack Member ID from the People table. Do not attempt to mention someone using a display name, because display names are neither stable nor necessarily unique.

Step 5: Build the Core Automation

Automation A: Process new intake

  • Trigger: Google Sheets detects a new row in the linked response worksheet on a five-minute schedule.
  • Conditions: The row contains a valid item type and no successful Automation Runs record exists for its source event key.
  • Actions: Create a processing lock, validate references, route by item type, create the Airtable record, organize files, notify the responsible person, and mark the event successful.
  • Fields updated: Source Submission ID, Automation Status, Last Automation Run, Item ID, document fields, Slack timestamp, and run state.
  • Notification: A Slack acknowledgement goes to the requester or responsible leadership channel.
  • Exception: Invalid or incomplete records enter Manual Review and generate an operations alert.

Configure the actions in this exact order:

  1. Read the new response row and capture its row number.
  2. Build the event key as FORM:YOUR_SPREADSHEET_ID:ROW_NUMBER.
  3. Search Automation Runs for the exact event key.
  4. If a Succeeded record exists, stop without creating another item.
  5. If a Processing record exists and is less than 15 minutes old, stop because another execution owns it.
  6. Create or update the run record to Processing and record Attempt 1.
  7. Normalize the item type, email addresses, and title by trimming leading and trailing spaces.
  8. Search Meetings for the supplied Meeting ID.
  9. Search People for the authenticated requester email.
  10. If an owner or sponsor was supplied, search People for that email and confirm Active is true.
  11. Search Items for the same Source Submission ID in case an earlier run created the item but failed before completing the log.
  12. Search Items for a matching duplicate fingerprint. If another business item matches, create the new record with Automation Status set to Manual Review and Possible Duplicate set to true.
  13. Use a router to separate Initiative Proposal, Decision Record, Action Item, and Status Update.
  14. Create the relevant Items or Updates record.
  15. Retrieve the created record so formula fields such as Item ID and Suggested Score are available.
  16. If attachments exist, create or locate the item folder and copy the files.
  17. Send the appropriate Slack message.
  18. Store the Slack timestamp and Drive link in Airtable.
  19. Write a processing result to the Processing Ledger worksheet.
  20. Mark the Automation Runs record Succeeded with its completion time.

Automation B: Process status updates

  • Trigger: A new response row has Item Type equal to Status Update.
  • Conditions: Related Item ID exists, the item is not terminal, and the submitter is the owner, sponsor, delegate, or system owner.
  • Actions: Create an Updates record, link it to the item, update current health, set Last Update Date through rollup, and evaluate status transitions.
  • Fields updated: Health, Percent Complete, Last Update Date, Next Update Due, and status where permitted.
  • Notification: At Risk, Blocked, and Complete updates notify the sponsor or verifier.
  • Exception: Unauthorized updates or unknown Item IDs enter Manual Review without modifying the business record.

A Complete update moves an item only to Completed Pending Verification. It does not close the item. A requested revised date is stored in the Updates record and sent to the sponsor for approval. It does not silently replace the committed due date.

Automation C: Detect review outcomes

  • Trigger: Make runs every ten minutes and reads Airtable records whose current review key differs from Last Notified Review Key.
  • Conditions: A review field changed and the resulting combination is valid.
  • Actions: Stamp the review time, update status, assign the next reviewer, and send the appropriate Slack notification.
  • Fields updated: Approval Status, Status, Current Reviewer, Review Due Date, Last Notified Review Key, and Last Automation Run.
  • Notification: The next reviewer, requester, owner, or sponsor receives the outcome.
  • Exception: Conflicting outcomes or missing review evidence enter Manual Review.

Automation D: Send reminders and escalations

  • Trigger: A scheduled Make scenario runs each weekday morning in the organization’s operating time zone.
  • Conditions: The item appears in a controlled Airtable reminder or escalation view and the applicable reminder state has not already been recorded.
  • Actions: Send the Slack message, store the reminder stage and timestamp, and create an automation log.
  • Fields updated: Reminder Stage, Last Reminder At, Escalation Stage, Last Escalated At, and Slack Message Timestamp.
  • Notification: The owner receives reminders; the sponsor and strategy manager receive escalations.
  • Exception: Missing Slack IDs route the notification to the private leadership action channel and create a People-data exception.

Automation E: Publish the weekly status

  • Trigger: A weekly Make schedule runs before the leadership meeting.
  • Conditions: The reporting period is open and no successful report run exists for the same week-ending date.
  • Actions: Query reporting views, aggregate counts, list material exceptions, publish the Slack summary, and save the report timestamp.
  • Fields updated: Weekly Report Key, Generated At, Slack Timestamp, and Automation Run state.
  • Notification: The private leadership channel receives the summary and a link to the Airtable interface.
  • Exception: If any required source query fails, the report is marked incomplete and is not presented as final.

Configure Make to process intake sequentially. This reduces the chance that two executions search for the same source key before either one creates its processing lock.

Step 6: Add Approvals, Reminders, and Escalations

Review and approval rules
Stage Applies to Reviewer Time limit Outcome
Completeness review All initiatives and material decisions Strategy manager Two calendar days Pass or Return for Information
Sponsor review Initiatives Accountable sponsor Two calendar days Recommend, Return, or Do Not Recommend
Specialist reviews Initiatives with budget, data, security, people, or compliance impact Relevant functional reviewers Three calendar days Clear, Clear with Conditions, or Escalate
Leadership outcome Complete initiative proposals and material decisions Authorized leadership reviewer At scheduled meeting or recorded written review Approve, Not Approve, Defer, or Request More Information
Completion verification Actions and initiatives reported complete Sponsor or named verifier Two calendar days Accept or Return to In Progress

Reviews are sequential where one decision depends on another. Completeness review occurs before sponsor review, and leadership review occurs only after required inputs are present.

Specialist reviews can run in parallel. For example, finance and data-security reviews can begin at the same time after sponsor recommendation. Leadership approval waits until all required specialist outcomes are recorded.

The workflow applies these reminder rules:

  • Review reminder after two calendar days without an outcome
  • Review escalation after four calendar days
  • Action reminder three days before the due date
  • Action reminder on the due date
  • First overdue escalation two days after the due date
  • Repeated overdue escalation every seven days while unresolved
  • Weekly active-initiative update request each Thursday
  • Missed-update reminder on Monday
  • Missed-update escalation on Tuesday
  • Immediate notification for Blocked or At Risk updates

The People table contains Delegate and Delegate Active Until fields. Before sending a review notification, Make checks whether the primary reviewer is active and available. A valid delegate receives the assignment while the primary reviewer remains visible in the record.

A rejection requires a reason. Return for Information requires a request describing what is missing. Reassignment records the prior owner, new owner, person making the change, and change time.

Approval evidence consists of Airtable review fields, last-modified identity and time, reviewer comments, status history, related documents, and Make run records. Slack messages are supporting notification evidence rather than the sole approval record.

Step 7: Add Documents and File Management

Create an organization-controlled folder structure such as:

Leadership Governance
  2026
    LEAD-2026-07-10
      01 Agenda
      02 Meeting Notes
      03 Supporting Files
      04 Decision Evidence
      05 Completed Evidence

For an item-specific folder, use the public item ID followed by a short sanitized title:

INIT-20260710-K7M2Q_Emergency-Callout-Handoffs

When Make receives an uploaded file, it should:

  1. Read the file reference returned through the Google Forms response.
  2. Confirm that the connected Google identity can access the source file.
  3. Locate the meeting folder using the Folder ID stored in Airtable.
  4. Create the item folder if it does not already exist.
  5. Copy the file into the controlled destination.
  6. Rename it using Item ID, document category, short title, and version.
  7. Store the destination link in the Airtable item.
  8. Set Document Status to Available.

Use a naming pattern such as:

ITEM-ID_DOCUMENT-CATEGORY_SHORT-TITLE_v01.ext

Google Docs and other supported Google file types retain their platform version history. For uploaded files, create a new numbered version instead of silently replacing the previous file unless organizational policy specifically requires replacement.

Shared links should be restricted to authorized organization users. Do not use public links for leadership documents. Retention and archive periods should follow the organization’s approved records policy rather than an arbitrary automation setting.

If a file is missing, duplicated, too large, unavailable, or fails to copy, the item remains valid but Document Status becomes Upload Failed or Needs Review. Make records the source file ID and schedules recovery. Staff can upload the file manually and paste the controlled Drive link into the item.

Step 8: Add Reporting and Operational Views

Operational views and report ownership
View Filter Primary user Operational purpose
New Records Status is New Strategy manager Daily triage queue
Awaiting Action Status is Awaiting Review, Approved, or Assigned Leadership and owners Shows pending responsibility
Overdue Due Date is before today and status is active Owners and sponsors Supports escalation
Incomplete Validation flag is true Strategy manager Corrects missing fields
Exceptions Automation Status is Manual Review or Failed System owner Recovery queue
Rejected Items Approval Status is Not Approved Leadership Retains rationale and history
Items by Owner Grouped by active Owner Department leaders Shows workload and commitments
Upcoming Deadlines Due in the next 14 days Owners and sponsors Forward planning
Recently Completed Closed within the last 30 days Leadership Confirms delivered outcomes
Automation Failures Automation Status is Retry Scheduled or Failed System owner Technical monitoring
Processing Time Closed items with cycle-time calculation Strategy and analytics Measures workflow duration
Volume by Status All current items grouped by status Leadership Weekly portfolio summary
Manual Review Manual Review flag is true Strategy manager Handles duplicates, invalid mappings, and exceptions

Create an Airtable interface with pages for Executive Status, Initiative Review, Action Follow-Up, Decision Register, and Automation Health. Limit editable fields by role and workflow purpose where the selected Airtable subscription supports those controls.

Useful calculated fields include:

Days Overdue:
IF(
  AND(
    {Due Date},
    NOT(
      OR(
        {Status} = "Closed",
        {Status} = "Cancelled",
        {Status} = "Not Approved"
      )
    ),
    TODAY() > {Due Date}
  ),
  DATETIME_DIFF(TODAY(), {Due Date}, "days"),
  0
)

Cycle Time Hours:
IF(
  {Closed At},
  DATETIME_DIFF({Closed At}, CREATED_TIME(), "hours")
)

Update Age Days:
IF(
  {Last Update Date},
  DATETIME_DIFF(TODAY(), {Last Update Date}, "days")
)

Airtable views refresh when source records change. Make’s weekly summary queries those views immediately before publishing. The strategy and analytics manager owns the business dashboard. The automation owner monitors the failure views.

Alert thresholds should be conservative and visible. In this scenario, any Blocked initiative, any action more than two days overdue, any review more than four days old, or any permanent automation failure appears in the weekly exception section.

Step 9: Add Security and Governance Controls

  • Grant Airtable base-edit access only to users who maintain schema or controlled business records.
  • Use interfaces or Google Forms for users who only submit updates or perform narrow review tasks.
  • Restrict leadership Slack channels to authorized participants.
  • Restrict Google Drive links to organization users or specific groups.
  • Use organization-controlled integration identities rather than personal employee accounts.
  • Store API tokens and OAuth connections in the automation platform’s credential store.
  • Do not write credentials, access tokens, or complete sensitive payloads into Automation Runs.
  • Review People records and delegates when employees change roles or leave.
  • Disable former users in Airtable, Google Workspace, Make, and Slack as part of offboarding.
  • Retain meeting and approval evidence according to the organization’s records policy.
  • Export or back up critical Airtable data on a schedule appropriate to business risk.
  • Review shared links and integration scopes at least quarterly.
  • Keep employee relations, legal advice, medical information, credentials, and unnecessary personal data out of general leadership-tracking fields.
  • Do not send prohibited or highly sensitive content to an AI service.
  • Require human approval for initiative approval, due-date changes, acceptance of completion, and policy exceptions.

If the leadership process is subject to formal regulatory, legal-hold, contractual, or audit requirements, the organization should validate whether Airtable, Drive, Slack, and Make configurations satisfy those requirements before deployment.

Step 10: Deploy and Test

Build and test in separate non-production assets:

  • Airtable test base
  • Test Google Form and response spreadsheet
  • Test Drive folder
  • Test Slack channel
  • Duplicated Make scenarios with production scheduling disabled

Create sample records for every item type and status. Use test email addresses and non-sensitive sample documents. Do not test with real confidential meeting information.

User acceptance testing should include the executive coordinator, strategy and analytics manager, one leadership reviewer, one action owner, and the backup system owner.

Run a two-week pilot in which the new system operates alongside the existing spreadsheet. Reconcile every meeting item, decision, action, reminder, and completion. Do not treat the spreadsheet and Airtable as equal systems of record during the pilot. Designate Airtable as the candidate record and document discrepancies.

Before production activation:

  1. Replace test connection references with production connections.
  2. Confirm the production base, form, spreadsheet, folders, and Slack channel IDs.
  3. Reset test event keys and remove sample records.
  4. Run one controlled production submission.
  5. Confirm Airtable creation, file handling, notification, and logging.
  6. Activate intake, review, reminder, update, and reporting scenarios in that order.
  7. Monitor every run during the first two leadership cycles.

The rollback plan is to disable Make schedules, retain all created Airtable records, return temporarily to the archived spreadsheet template, and reconcile any unprocessed Google Form responses. Do not delete partially processed records during rollback.

Launch communication should explain the new form, the meaning of each status, where owners submit updates, when reminders occur, and who handles errors. Provide a one-page user guide and a separate administrator runbook.

Code and Configuration

The core implementation does not require custom code. Google Forms, Google Sheets, Airtable, Google Drive, Make, and Slack provide the required triggers and actions through native connectors. Airtable formulas and Make mapping rules provide the deterministic transformations.

The following configuration values should be stored in Make scenario variables, controlled data-store records, or organization documentation as appropriate:

AIRTABLE_BASE_ID=YOUR_AIRTABLE_BASE_ID
AIRTABLE_ITEMS_TABLE=Items
AIRTABLE_UPDATES_TABLE=Updates
AIRTABLE_PEOPLE_TABLE=People
AIRTABLE_MEETINGS_TABLE=Meetings
AIRTABLE_RUNS_TABLE=Automation Runs

GOOGLE_RESPONSE_SPREADSHEET_ID=YOUR_SPREADSHEET_ID
GOOGLE_RESPONSE_WORKSHEET=Form Responses 1
GOOGLE_PROCESSING_LEDGER=Processing Ledger
GOOGLE_DRIVE_ROOT_FOLDER_ID=YOUR_FOLDER_ID

SLACK_ACTION_CHANNEL_ID=YOUR_SLACK_CHANNEL_ID
SLACK_OPERATIONS_CHANNEL_ID=YOUR_SLACK_OPERATIONS_CHANNEL_ID

OPERATING_TIME_ZONE=YOUR_TIME_ZONE
MAX_RETRY_COUNT=3
PROCESSING_LOCK_MINUTES=15

Make intake scenario configuration

Scenario name: Leadership Intake Processing
Schedule: Every 5 minutes
Sequential processing: Enabled

1. Google Sheets: Watch new rows
   Spreadsheet: GOOGLE_RESPONSE_SPREADSHEET_ID
   Worksheet: GOOGLE_RESPONSE_WORKSHEET
   Header row: 1

2. Set variables
   source_event_key = FORM:{spreadsheet_id}:{row_number}
   normalized_item_type = trimmed Item Type
   normalized_owner_email = lowercase trimmed owner email
   normalized_title = trimmed Title

3. Airtable: Search Automation Runs
   Match Event Key exactly to source_event_key

4. Filter
   Continue only when no successful run exists
   Stop when a recent Processing lock exists

5. Airtable: Create or update Automation Run
   State = Processing
   Attempt = prior attempt plus 1
   Started At = current timestamp

6. Airtable: Search Meeting
   Match Meeting ID exactly

7. Airtable: Search People
   Match authenticated submitter email
   Repeat for owner and sponsor when supplied
   Require Active = true

8. Airtable: Search Items
   Match Source Submission ID exactly
   If found, resume from the existing record

9. Router
   Initiative Proposal to Items
   Decision Record to Items
   Action Item to Items
   Status Update to Updates

10. Airtable: Create or update record
    Store source event key and validated fields

11. Airtable: Get record
    Read Item ID and calculated fields

12. Google Drive
    Create item folder if required
    Copy uploaded files
    Return controlled file link

13. Slack
    Create channel message
    Store returned message timestamp

14. Airtable
    Automation Status = Succeeded
    Last Automation Run = current timestamp
    Error Message = blank

15. Google Sheets
    Add Processing Ledger row

16. Airtable Automation Runs
    State = Succeeded
    Completed At = current timestamp

Slack assignment message template

New leadership action assigned

Item: {Item ID} | {Title}
Owner: <@{Slack Member ID}>
Due: {Due Date}
Status: {Status}
Related meeting: {Meeting ID}

Submit updates using: YOUR_GOOGLE_FORM_URL
Review the record using: YOUR_AIRTABLE_INTERFACE_URL

Slack overdue escalation template

Leadership action overdue

Item: {Item ID} | {Title}
Owner: <@{Owner Slack Member ID}>
Sponsor: <@{Sponsor Slack Member ID}>
Due date: {Due Date}
Days overdue: {Days Overdue}
Latest update: {Latest Update Summary}

An update or revised plan is required.
Record: YOUR_AIRTABLE_INTERFACE_URL

Weekly status template

Leadership tracker | Week ending {Week Ending}

New initiatives: {New Initiative Count}
Awaiting review: {Awaiting Review Count}
Approved and active: {Active Initiative Count}
Actions due in 7 days: {Due Soon Count}
Overdue actions: {Overdue Count}
Blocked items: {Blocked Count}
At-risk items: {At Risk Count}
Completed this week: {Completed Count}
Automation exceptions: {Automation Exception Count}

Priority exceptions:
{Aggregated Exception List}

Full status view:
YOUR_AIRTABLE_INTERFACE_URL

Use Make’s text aggregation capability to construct the exception list. Limit the Slack summary to a manageable number of records, such as the ten highest-priority exceptions, and provide the Airtable link for the complete list.

Retry configuration

Attach an error route to every external write. The error route should capture the module, error category, safe error message, source event key, item ID if available, and current attempt.

Attempt 1 failure:
  Retry Count = 1
  Next Retry At = current time plus 5 minutes

Attempt 2 failure:
  Retry Count = 2
  Next Retry At = current time plus 30 minutes

Attempt 3 failure:
  Retry Count = 3
  Next Retry At = current time plus 2 hours

Failure after maximum attempts:
  Automation Status = Failed
  Automation Run State = Failed Permanent
  Add record to Dead-Letter Queue view
  Notify SLACK_OPERATIONS_CHANNEL_ID

Create a recovery scenario that runs every 15 minutes, reads Retry Scheduled runs whose Next Retry At has passed, and re-enters processing at the correct checkpoint. Before every create operation, it searches for the source event key or Source Submission ID. This makes retries idempotent.

To test the configuration, submit one record of each type and verify the Processing Ledger, Airtable record, Drive location, Slack message, and Automation Runs record. Inspect Make’s execution history for input bundles, mappings, filters, and connector errors. Remove or mask sensitive sample content before sharing execution screenshots.

Common configuration problems include a renamed form header, an uninvited Slack bot, an inactive owner record, an incorrect Drive folder ID, insufficient Airtable token scope, and a Make filter comparing formatted dates instead of underlying date values.

Failure Handling and Operational Reliability

Failure response and recovery procedures
Failure What the user sees Automated response Manual recovery Owner
Missing required data No assignment confirmation or a Needs Information notice Record enters Manual Review Correct fields and reprocess Strategy manager
Duplicate event No second notification Existing successful event key stops processing None unless the prior run is incomplete Automation owner
Possible duplicate business record Duplicate-review notice Possible Duplicate flag is set Merge, link, or retain as distinct Strategy manager
Unknown owner email Assignment is held Item enters Manual Review Add or correct the People record Strategy manager
Inactive owner Assignment is not sent Delegate or strategy manager is notified Reassign to an active person Sponsor
Invalid status transition Status remains unchanged Error is logged Review transition and correct the record System owner
Airtable API failure Submission acknowledgement may be delayed Run is scheduled for retry Reprocess from Automation Runs Automation owner
Authentication expiry Multiple connector failures may appear Operations alert is sent through any working channel Reconnect OAuth and replay failed runs Automation owner
Rate limit Processing is delayed Honor the connector or API retry interval Reduce polling or batch requests if persistent Automation owner
Timeout Delayed processing Retry after confirming no record was already created Resume from the last successful checkpoint Automation owner
Unavailable approver Delegate receives the review request People delegation rule is applied Assign an authorized temporary reviewer Strategy manager
Failed folder creation Item exists without a document folder Document Status becomes Upload Failed Create folder and add link manually Executive coordinator
Failed file upload Supporting file is unavailable in the controlled folder Source file ID is retained for retry Copy file manually and update link Executive coordinator
Invalid Slack member ID Owner is not mentioned directly Message is sent to the leadership channel and an identity exception is logged Correct the People record and resend Strategy manager
Slack notification failure No Slack message Business record remains valid and notification is retried Send manually and record reference Automation owner
Partial completion Some outputs exist while others are missing Retry searches for existing IDs before creating anything Resume from failed checkpoint Automation owner
Permanent failure Operations alert and failure-view record Record enters the Dead-Letter Queue Correct cause, reset retry state, and replay System owner

Idempotency is enforced at two levels. The Automation Runs event key prevents the same form row from being processed twice. The Source Submission ID search prevents a retry from creating another Airtable item after a partial failure.

Every external system identifier should be written back as soon as it is returned. This includes the Airtable record ID, Drive file ID, Drive folder ID, and Slack message timestamp.

The strategy manager reviews Manual Review each business day. The automation owner reviews failed and retry-scheduled runs. A weekly reconciliation compares the number of new Google Form response rows with successful, manual-review, and failed Automation Runs records. The counts must reconcile before the reporting period is closed.

A Complete Example

During the representative leadership meeting identified as LEAD-2026-07-10, the service delivery director submits an initiative titled Standardize emergency call-out handoffs.

The Google Form submission contains:

  • Item Type: Initiative Proposal
  • Meeting ID: LEAD-2026-07-10
  • Impact: 4
  • Urgency: 5
  • Strategic Alignment: 4
  • Effort: 3
  • Delivery Risk: 2
  • Proposed owner: [email protected]
  • Requested outcome: Approve
  • Supporting file: emergency-handoff-review.pdf

The response is written to row 143 of the production response sheet. Make creates the source event key:

FORM:YOUR_SPREADSHEET_ID:143

Make finds no prior successful run for that key. It confirms that the meeting exists, the submitter is active, and the proposed owner email maps to a People record with an active Slack member ID.

The initiative score is calculated as:

((4 × 30) + (5 × 25) + (4 × 25) + ((6 - 3) × 10) + ((6 - 2) × 10)) ÷ 5

= (120 + 125 + 100 + 30 + 40) ÷ 5
= 415 ÷ 5
= 83

Airtable produces the representative public ID INIT-20260710-K7M2Q and Suggested Priority P1. The actual Airtable record ID is stored separately, for example recEXAMPLEK7M2Q.

Make creates a Drive folder named:

INIT-20260710-K7M2Q_Standardize-Emergency-Callout-Handoffs

The supporting PDF is copied into the folder and its controlled link is written to Airtable. Make then posts a Slack notification to the private leadership channel and stores the returned message timestamp, represented here as 1720605600.123456.

The status changes from New to Awaiting Review after completeness checks pass. The sponsor records Recommend. Because the initiative affects operating procedures but has no identified financial or security exception, no additional specialist review is required in this example.

Leadership records Approved and confirms the owner. The item moves to Assigned, then In Progress after the owner’s first update. Make sets the next weekly update date and sends the owner a Thursday reminder.

The leadership decision creates a linked Decision record. A first implementation action is created with its own ID and due date. The initiative, decision, and action remain separate records so that the final decision text is not overwritten by operational updates.

If the uploaded PDF fails to copy, the initiative still exists and proceeds to review only if reviewers agree that the file is not required. Document Status becomes Upload Failed, and the Automation Runs record schedules a retry. A successful retry updates the Drive link without creating a second initiative.

When the owner later submits Complete, the initiative moves to Completed Pending Verification. The sponsor reviews the evidence and either accepts completion, moving it to Closed, or returns it to In Progress with a reason.

Implementation Cost

The following amounts are representative planning assumptions, not vendor quotes or verified client costs. Actual subscription requirements and pricing should be confirmed directly with each vendor.

Representative one-time implementation costs
Activity Hours Assumed loaded rate Representative cost
Requirements and workflow design 8 $45 per hour $360
Airtable data model and interfaces 12 $45 per hour $540
Google Form, response sheet, and Drive setup 5 $45 per hour $225
Make scenario configuration 16 $45 per hour $720
Testing and reconciliation 10 $45 per hour $450
User training 4 $45 per hour $180
Administrator documentation 5 $45 per hour $225
Total internal implementation 60 $45 per hour $2,700
Representative recurring and optional costs
Category Representative assumption Included in savings model
Airtable incremental allowance $45 per month Yes
Make incremental allowance $30 per month Yes
Google Workspace Already licensed; no incremental amount assigned No
Slack Already licensed; no incremental amount assigned No
Monthly maintenance labour 2.5 hours at $45 per hour, or $112.50 Included as labour time
Optional AI usage allowance $12 per month Only in the AI estimate
Optional professional implementation $5,500 to $9,500 representative range No

The professional implementation estimate is an optional alternative or supplement to internal implementation, not an amount that must automatically be added to the internal labour estimate. Scope, migration volume, governance requirements, and training needs would materially affect it.

Existing tools still consume administration and support effort even when no incremental subscription cost is assigned to the project. Organizations should replace the assumptions with allocated licence and support costs where appropriate.

Estimated Time and Cost Savings

The representative model uses these assumptions:

  • Monthly workflow volume: 88 records
  • Current average handling time: 11 minutes per record
  • New routine handling time: 3 minutes per record
  • Exception rate: 8 percent
  • Exception handling time: 6 minutes per exception
  • Monthly maintenance time: 2.5 hours
  • Loaded labour cost: $45 per hour
  • Recurring core software cost: $75 per month
  • One-time internal implementation cost: $2,700

Current monthly labour hours: Monthly volume × current minutes per record ÷ 60

88 × 11 ÷ 60 = 16.13 hours

New monthly labour hours: Monthly volume × new minutes per record ÷ 60, plus exception handling and maintenance

Routine handling:
88 × 3 ÷ 60 = 4.40 hours

Exception handling:
88 × 8% × 6 ÷ 60 = 0.70 hours

Maintenance:
2.50 hours

Total new monthly labour:
4.40 + 0.70 + 2.50 = 7.60 hours

Monthly hours recovered: Current monthly labour hours minus new monthly labour hours

16.13 - 7.60 = 8.53 hours

Estimated monthly labour value: Monthly hours recovered × loaded hourly labour cost

8.53 × $45 = $383.85

Net estimated monthly value: Monthly labour value minus recurring tool costs

$383.85 - $75 = $308.85

Estimated payback period: One-time implementation cost ÷ net estimated monthly value

$2,700 ÷ $308.85 = 8.74 months
Representative monthly value summary
Measure Amount
Current labour hours 16.13
New labour hours including maintenance 7.60
Hours recovered 8.53
Gross labour value $383.85
Recurring core software allowance $75.00
Net estimated monthly value $308.85
Estimated internal-cost payback 8.74 months

Recovered time does not automatically reduce payroll. It may represent additional capacity, quicker turnaround, reduced overtime, fewer administrative follow-ups, or the ability to manage more initiatives without adding coordination effort at the same rate.

Non-financial benefits include clearer ownership, fewer incomplete records, earlier identification of blocked work, more consistent processing, better decision history, improved auditability, and a more predictable leadership meeting agenda.

Readers should replace the monthly volume, handling time, exception rate, maintenance time, loaded labour rate, subscription cost, and implementation effort with their own figures.

Adding AI to the Automation

AI should be added only after the core intake, ownership, review, reminder, and reporting workflow operates reliably. The main opportunity in this scenario is converting approved meeting-note text into draft structured records.

Other possible AI applications include:

  • Summarizing lengthy initiative descriptions
  • Classifying submissions into operating themes
  • Suggesting possible duplicate items using semantic similarity
  • Identifying missing owner or deadline language
  • Extracting organizations, projects, and milestones from notes
  • Preparing a draft weekly narrative from verified Airtable data

AI is not required for fields that can be handled through form validation, formulas, exact email matching, due-date comparisons, score thresholds, permissions, or deterministic status rules.

The core automation creates the reliable record, assigns owners, sends reminders, manages escalation, and builds reports. AI specifically helps with unstructured text that would otherwise require a person to read and transcribe meeting notes.

The recommended enhancement extracts draft initiatives, decisions, and actions from an approved excerpt of leadership meeting notes. Every extracted item enters an AI Draft queue and requires human confirmation before it can become an active record.

Trigger
A Google Form submission with Item Type set to AI Draft Extraction and an approved meeting-note excerpt.
AI input
Meeting ID, meeting date, and sanitized note text.
Expected output
A structured JSON object containing zero or more draft items with source evidence and confidence.
Record update
Make creates draft Airtable records with Status set to Needs Confirmation.
Human review
The strategy manager confirms type, title, owner, deadline, and decision wording.
Low-confidence handling
Any item below the configured confidence threshold remains in Manual Review and is not assigned.
Failure behavior
The note remains available for manual entry and no active business record is created from malformed output.

Reusable system instruction

You extract draft leadership governance records from meeting notes.

Use only information explicitly present in the supplied notes. Do not infer an owner, deadline, decision, score, priority, approval, or business fact that is not stated.

Classify each candidate as initiative, decision, or action.

A decision must describe an agreement, rejection, deferral, or confirmed direction.
An action must contain a concrete task or deliverable.
An initiative must describe a proposed or approved body of work broader than one immediate action.

Return valid JSON matching the supplied schema.

Use ISO 8601 dates in YYYY-MM-DD format only when an exact date is explicitly stated. Otherwise return null and add due_date to missing_fields.

Return owner_email only when the notes contain an explicit email address. A person name without an email address must not be converted into an email.

Include a short evidence_quote copied from the source notes for every item.

Do not create records from speculation, brainstorming comments, jokes, unresolved questions, or general discussion unless the notes explicitly identify them as an initiative, decision, or action.

Do not make final approvals or risk decisions. All output is a draft for human confirmation.

Reusable user prompt

Meeting ID: {{MEETING_ID}}
Meeting date: {{MEETING_DATE}}

Extract draft leadership initiatives, decisions, and actions from the following approved notes.

Meeting notes:
{{MEETING_NOTES_TEXT}}

Return only the structured output required by the schema.

Structured output schema

{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "meeting_id",
    "items"
  ],
  "properties": {
    "meeting_id": {
      "type": "string"
    },
    "items": {
      "type": "array",
      "maxItems": 30,
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "item_type",
          "title",
          "description",
          "owner_email",
          "due_date",
          "decision_text",
          "rationale",
          "related_item_id",
          "confidence",
          "evidence_quote",
          "missing_fields"
        ],
        "properties": {
          "item_type": {
            "type": "string",
            "enum": [
              "initiative",
              "decision",
              "action"
            ]
          },
          "title": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          },
          "description": {
            "type": "string"
          },
          "owner_email": {
            "type": [
              "string",
              "null"
            ]
          },
          "due_date": {
            "type": [
              "string",
              "null"
            ]
          },
          "decision_text": {
            "type": [
              "string",
              "null"
            ]
          },
          "rationale": {
            "type": [
              "string",
              "null"
            ]
          },
          "related_item_id": {
            "type": [
              "string",
              "null"
            ]
          },
          "confidence": {
            "type": "number",
            "minimum": 0,
            "maximum": 1
          },
          "evidence_quote": {
            "type": "string"
          },
          "missing_fields": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      }
    }
  }
}

Make HTTP request configuration

Use the AI provider’s current structured-output API. For an OpenAI Responses API implementation, configure an HTTP POST request to https://api.openai.com/v1/responses. Store the API key in a restricted Make connection or secret store.

Required headers:

Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

Build the body with Make’s JSON-construction capability so quotes and line breaks in meeting notes are encoded safely. Do not insert raw note text into an unescaped JSON string.

{
  "model": "YOUR_APPROVED_STRUCTURED_OUTPUT_MODEL",
  "store": false,
  "instructions": "You extract draft leadership governance records from meeting notes. Use only explicitly stated information. Do not infer owners, deadlines, decisions, scores, priorities, or approvals. Return output matching the supplied schema. Every item requires an evidence quote and human confirmation.",
  "input": "Meeting ID: LEAD-2026-07-10\nMeeting date: 2026-07-10\n\nExtract draft leadership initiatives, decisions, and actions from the following approved notes.\n\nMeeting notes:\nMEETING_NOTES_TEXT\n\nReturn only the structured output required by the schema.",
  "text": {
    "format": {
      "type": "json_schema",
      "name": "leadership_items",
      "strict": true,
      "schema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "meeting_id",
          "items"
        ],
        "properties": {
          "meeting_id": {
            "type": "string"
          },
          "items": {
            "type": "array",
            "maxItems": 30,
            "items": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "item_type",
                "title",
                "description",
                "owner_email",
                "due_date",
                "decision_text",
                "rationale",
                "related_item_id",
                "confidence",
                "evidence_quote",
                "missing_fields"
              ],
              "properties": {
                "item_type": {
                  "type": "string",
                  "enum": [
                    "initiative",
                    "decision",
                    "action"
                  ]
                },
                "title": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 160
                },
                "description": {
                  "type": "string"
                },
                "owner_email": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "due_date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "decision_text": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "rationale": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "related_item_id": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "confidence": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 1
                },
                "evidence_quote": {
                  "type": "string"
                },
                "missing_fields": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

The raw API response contains an output collection. In Make, inspect the response, select the content item whose type indicates output text, parse its JSON text, and validate the resulting object before creating drafts. Do not assume that the desired content will always be at a fixed array position.

Validation must confirm:

  • The returned meeting ID matches the submitted meeting ID.
  • The item count does not exceed the configured maximum.
  • Every item type is allowed.
  • Every title is present and within the length limit.
  • Every due date is either null or a valid ISO date.
  • Every owner email is either null or an active People record.
  • Every evidence quote appears in the submitted note text.
  • Confidence is between 0 and 1.
  • The response contains no unexpected fields.

Use a representative threshold of 0.85 only as a routing assumption. Items at or above the threshold still require confirmation. Items below it receive an additional Manual Review flag.

Do not send employee relations matters, medical information, legal advice, credentials, security secrets, customer-sensitive data, or other prohibited information to the AI service. Log the request ID, model identifier, token or usage metadata when available, validation outcome, and resulting draft IDs. Do not store the full prompt in a broad-access error log.

For rate limits or transient service errors, respect the provider’s retry guidance and use the same event key for all attempts. After the maximum retries, notify the strategy manager to enter the records manually from the source notes.

Benefits of the AI Enhancement

The AI enhancement can reduce the time required to read narrative meeting notes and prepare draft records. It can also apply consistent labels to candidate initiatives, decisions, and actions, identify missing owner or date information, and attach an evidence quote to support confirmation.

These are AI-specific benefits. The core automation already provides structured intake, IDs, ownership mapping, reminders, escalation, approval stages, document links, reporting, and audit records without AI.

AI is most useful when meetings generate lengthy notes or when decisions and actions are expressed in varied language. It provides less value when the executive coordinator already captures every action directly in a structured form during the meeting.

What Remains Rule-Based or Human-Controlled

  • Initiative score: Calculated from explicit 1-to-5 inputs using a visible formula.
  • Final priority: Confirmed by leadership because strategic trade-offs cannot be reduced to one score.
  • Initiative approval: Recorded by authorized reviewers rather than inferred from meeting language.
  • Budget commitment: Requires the organization’s normal financial authorization.
  • Owner assignment: Confirmed against the People table and accepted by an authorized leader.
  • Due-date change: Approved by the sponsor rather than changed from an owner’s request.
  • Decision wording: Confirmed by a responsible leader before publication.
  • Completion acceptance: Performed by the sponsor or verifier after reviewing evidence.
  • Policy exceptions: Remain subject to formal human approval.
  • Legal, safety, employment, and disciplinary conclusions: Remain outside automated decision-making.

These controls reduce the risk that uncertain or incomplete language becomes an official leadership commitment.

Estimating the Additional Value of AI

The representative estimate assumes that 64 monthly decisions and actions are eligible for extraction from meeting notes. Initiative scoring remains a separate human-supplied process.

  • Core automation entry time for eligible records: 3 minutes each
  • AI-assisted confirmation time: 1.5 minutes each
  • Expected correction rate for planning: 15 percent
  • Correction time: 2 minutes
  • Expected AI service failure rate for planning: 3 percent
  • Manual fallback time after failure: 3 minutes
  • AI monitoring time: 15 minutes per month
  • AI usage allowance: $12 per month
Core automation time for eligible records:
64 × 3 minutes = 192 minutes

AI confirmation time:
64 × 1.5 minutes = 96 minutes

Expected correction time:
64 × 15% × 2 minutes = 19.2 minutes

Expected failure fallback:
64 × 3% × 3 minutes = 5.76 minutes

AI monitoring:
15 minutes

Total AI-assisted time:
96 + 19.2 + 5.76 + 15 = 135.96 minutes

Additional time recovered:
192 - 135.96 = 56.04 minutes
56.04 ÷ 60 = 0.93 hours

Additional labour value:
0.93 × $45 = approximately $42

Net additional monthly value:
$42 - $12 = approximately $30
Representative comparison for 64 eligible records
Process Estimated monthly time Human involvement
Original manual process Approximately 11.73 hours Manual reading, transcription, follow-up, and reconciliation
Core automation without AI 3.20 hours Structured entry and confirmation
Automation with AI extraction Approximately 2.27 hours Review, correction, exception handling, and monitoring

The estimated AI value is modest because the core automation has already removed much of the administrative work. AI does not eliminate review, correction, or fallback entry.

Testing Checklist

Use non-sensitive sample data before processing real leadership information.

Functional, failure, security, and AI tests
Test Expected result
Normal initiative submission One scored Airtable record, folder, Slack notice, and successful run log
Normal decision submission Decision enters confirmation workflow with exact decision text
Normal action submission Active owner is assigned and due-date reminder state is initialized
Normal status update Update history is created and current item health changes correctly
Missing required field Submission is blocked by Forms or routed to Needs Information
Invalid field value Record enters Manual Review without invalid status or score
Duplicate submission Possible duplicate is flagged for human review
Duplicate event No second Airtable record or Slack message is created
Failed authentication Run fails safely and operations owner is alerted
Expired credential Connection is restored and failed runs can be replayed
Failed Airtable request Retry is scheduled without losing the source event
Unavailable approver Valid delegate receives the review request
Rejection Reason is required and status becomes Not Approved
Return for information Requester receives a clear request and item becomes Needs Information
Reassignment New owner is active and prior owner remains in history
Overdue item Owner reminder and sponsor escalation follow the schedule
Reminder deduplication The same reminder stage is not sent twice
Escalation Sponsor and strategy manager receive the correct message
Failed file upload Item remains intact and Document Status records the failure
Failed folder creation Recovery task is logged with source file information
Failed Slack notification Business record remains valid and notification retries
Unauthorized user Update or review is rejected and logged
Malformed AI output No drafts are activated; response enters AI failure review
Inaccurate AI output Human reviewer corrects or rejects the draft before activation
AI service failure Retry occurs, followed by manual-entry fallback
Low-confidence AI output Draft is flagged and receives no owner notification
Successful completion Item enters Completed Pending Verification, then Closed after acceptance
Correct reporting Weekly counts reconcile to filtered Airtable views
Correct audit record Source ID, timestamps, outcomes, reviewer, and notifications are retained
Correct retry behavior Retry resumes from the checkpoint without duplicate creation

Ongoing Maintenance

The strategy and analytics manager is the business-process owner. The automation administrator is the technical owner. A named backup must understand connection recovery, event replay, and reconciliation.

Recommended maintenance schedule
Frequency Maintenance task Owner
Each business day Review Manual Review, Retry Scheduled, and Failed records Strategy manager and automation owner
Weekly Reconcile form responses to Automation Runs and Airtable items Automation owner
Weekly Review overdue, blocked, and stale-update queues Strategy manager
Monthly Review automation execution volume, connector errors, and software usage Automation owner
Monthly Sample closed records for correct approvals and evidence Business owner
Monthly Review AI corrections, low-confidence drafts, failures, and usage cost Strategy manager
Quarterly Review Airtable, Drive, Make, and Slack permissions System owner
Quarterly Test backup exports and recovery instructions Automation owner
Quarterly Confirm API scopes, integration ownership, and credential rotation requirements Security or IT owner
Twice yearly Review scoring weights, reminder timings, statuses, and report thresholds Leadership and strategy
Annually Archive closed periods according to retention policy Records owner
When staff leave Deactivate access, update People records, and reassign open work IT, people operations, and strategy
After material changes Update technical documentation and rerun regression tests Automation owner

Template updates, renamed form fields, Airtable schema changes, Slack channel changes, and modified Drive permissions can break mappings. All changes should be tested in the non-production environment before being applied to active scenarios.

When to Move to Dedicated Software

The implementation should not be replaced solely because the organization grows. It can remain appropriate while volume, governance, and maintenance remain manageable.

Reassess dedicated strategy execution, project portfolio management, governance, risk, workflow, or work-management software when several of these conditions appear:

  • Transaction volume grows beyond the practical processing and record limits of the selected configuration.
  • Multiple regions or business units require separate workflows and consolidated governance.
  • Formal audit controls require stronger immutable history, segregation of duties, or evidence retention.
  • Permissions become too complex for the current Airtable and form model.
  • Initiatives require budgets, benefits realization, resource capacity, dependencies, and scenario planning.
  • Customer-facing or partner-facing portals are required.
  • Mobile or offline work becomes essential.
  • Exception rates continue to rise despite process improvements.
  • Automation maintenance consumes more time than the process saves.
  • Reporting requires a warehouse, advanced forecasting, or cross-system financial reconciliation.
  • More systems need bidirectional synchronization and transaction guarantees.
  • Regulatory requirements demand formal vendor support or certified controls.
  • Spreadsheet staging or Airtable performance becomes unreliable at the required scale.
  • Security risk increases because too many users need broad access.

Before replacing the system, the organization can also consider targeted improvements such as a dedicated database, stronger identity management, a reporting warehouse, or a more controlled intake application while retaining Make, Slack, and existing business logic.

Implementation Checklist

  • Confirm leadership meeting and initiative-governance requirements.
  • Define initiatives, decisions, actions, updates, and completion evidence.
  • Agree on statuses, ownership, approval rules, and escalation timing.
  • Confirm Airtable, Google Forms, Make, Google Drive, and Slack are approved.
  • Create organization-controlled production and test accounts.
  • Assign the business owner, technical owner, and backup owner.
  • Configure least-privilege permissions and private channels.
  • Create People, Meetings, Items, Updates, and Automation Runs tables.
  • Configure unique IDs, formulas, linked records, and controlled values.
  • Build the Google Form with section routing and validation.
  • Link the response spreadsheet and create the Processing Ledger.
  • Document every source-to-destination field mapping.
  • Build idempotent intake processing and duplicate detection.
  • Configure deterministic initiative scoring.
  • Build review, approval, return, rejection, and reassignment workflows.
  • Configure owner notifications, reminders, and escalations.
  • Create Drive folder rules, file names, and access restrictions.
  • Create operational views and the weekly status interface.
  • Configure retry handling, failure alerts, and the dead-letter queue.
  • Store external IDs and audit timestamps.
  • Test normal, duplicate, invalid, unauthorized, and failed cases.
  • Run user acceptance testing with sample data.
  • Pilot the system and reconcile it against the prior process.
  • Document activation, rollback, and manual recovery procedures.
  • Validate representative software, labour, and maintenance costs.
  • Replace savings assumptions with organization-specific figures.
  • Add AI extraction only after the core workflow is stable.
  • Require confirmation for every AI-generated draft.
  • Monitor AI accuracy, failures, prohibited data, and usage costs.
  • Schedule permission reviews, credential checks, backups, and regression tests.
  • Document the conditions that would justify dedicated software.

Get a FREE
Proof of Concept
& Consultation

No Cost, No Commitment!