CollabPortals
Use case

Build an Airtable Issue Tracking and Maintenance Request Portal

Let tenants, customers, or end users report issues and track resolution status through a portal connected to your Airtable maintenance database.

Matt Shepherd
By Matt Shepherd, Founder, CollabPortals
· Updated · 7 min read

See it working, then start from a ready-made Airtable base.

See a live demoCopy the Airtable template

The Problem: Collecting and Tracking Issues from External Users

You manage maintenance, defects, or support issues in Airtable, tracking what was reported, who reported it, the status, assigned technician, priority, and resolution. But the people reporting issues cannot see the system:

  • Phone and email reports require manual data entry into Airtable. Details get lost, duplicates are common, and reporters have no way to check status without calling again.
  • Google Forms collect the initial report but offer no follow-up visibility. Reporters submit and then wait in the dark.
  • Shared spreadsheets let everyone see everything, other tenants' complaints, internal priority notes, cost estimates. No access control.
  • Dedicated ticketing systems (Jira, Zendesk, Freshdesk) are overkill when your team already works in Airtable. They also cost $15 to $50+ per agent per month.

What you need is a portal where end users submit structured issue reports that go directly into your Airtable base, then come back to check resolution status, without seeing other people's reports or your internal operations data.

How CollabPortals Works for Issue Tracking

CollabPortals creates a portal where reporters log in with their email, submit issues using your Airtable table structure, and view the status of their existing reports. Your maintenance or support team continues working in Airtable.

Example: Property Maintenance Portal

A property management company lets tenants report defects and maintenance issues.

TableTenant AccessPurpose
Issue ReportsView, create, editTenants submit new issues and add details to existing ones
My ReportsView onlyTenants track status of their submitted issues
Properties / UnitsView onlyReference data for selecting which unit has the issue
Technician AssignmentsHiddenInternal dispatch and scheduling
Cost TrackingHiddenParts, labor costs, and vendor invoices
Internal NotesHiddenMaintenance team discussions and priority decisions

Tenants see: a form-like view to submit issues, and a list of their own reports with status. Your team sees: the full maintenance operation with assignments, costs, and scheduling.

Build an Issue Tracking Portal Step by Step

Here is how the live demo above is put together. It takes about an hour the first time, with no code involved.

  1. 1

    Set up your Airtable base

    Start with your support base: an Issues table for what people report, a Facilities table for the buildings or assets they relate to, a Scheduled Visits calendar, a Documents library, and a Contacts table for the people who log in. Contacts is the hub. It holds each reporter's email, and the Issues link back to it, so each person only ever sees their own reports.

    The Issue Tracking Airtable base with tables for issues, facilities, scheduled visits, documents and contacts
    A table for each part of the operation, with a Contacts table every issue links back to.
  2. 2

    Connect the base and pick the user table

    Point CollabPortals at that base, then choose Contacts as your user table and Email as the login field. Each reporter signs in with their email and is matched to their own record.

    Portal setup screen with the Issue Tracking base and the Contacts user table selected
    Connect the base, then point CollabPortals at the Contacts table and its email field.
  3. 3

    Let users report and add detail, hide the back office

    On the Issues table, turn on create and edit so users can raise an issue, attach a photo and add detail later, and leave delete off. Show the fields they fill in, like title, description, priority and photo, and hide internal ones such as the assigned technician, cost estimate and SLA tracking.

    Access settings for the Issues table with create and edit enabled and delete off
    Let users raise and update issues, while assignments and costs stay hidden.
  4. 4

    Give each table the view that fits

    Pick how each table appears. Issues as a board so a reporter watches an issue move from Open to In Progress to Resolved, Scheduled Visits on a calendar, Facilities and Documents as tables.

    View layout settings showing the Issues table set to a kanban grouped by status
    The Display tab lays the Issues table out as a board grouped by status.
  5. 5

    Users report and track in one place

    The result is a clean, branded portal. Each user signs in, submits an issue with a photo, and watches it move across the board as your team works it, all writing straight into your Airtable base.

    The issues board in the portal, shown as a kanban grouped by status
    Users submit an issue and track it from Open to Resolved on the board.
  6. 6

    They log in with their email

    Share the link with your users. Each one signs in with their email and a one-time code, so there are no passwords to manage and no Airtable seats to buy.

    The portal login screen asking for an email to receive a login code
    Email and one-time code login, branded with your logo and colour.

Want to start from this exact setup? Open the live demo or copy the Airtable template and connect it to your own base in minutes.

Use Cases for Issue Tracking Portals

Property Maintenance

Tenants or building occupants report issues (broken fixtures, HVAC problems, plumbing leaks) and track resolution.

  • Issues table (create, edit), location, description, urgency, photos
  • Status view (read-only), reported, in progress, scheduled, resolved
  • Hidden: assigned contractor, cost estimate, parts ordered, internal priority

Product Defect Reporting

Customers or field teams report product defects or quality issues.

  • Defect Reports (create, edit), product, serial number, description, photos, severity
  • Report Status (read-only), acknowledged, under investigation, fix scheduled, resolved
  • Hidden: root cause analysis, engineering notes, batch recall decisions

Facilities Management

Employees or occupants report building issues to a central facilities team.

  • Requests (create), building, floor, room, issue type, description
  • My Requests (read-only), current status and expected resolution date
  • Hidden: work orders, vendor assignments, budget impact

Customer Support Tickets

Customers submit support requests that feed into your Airtable-based support workflow.

  • Tickets (create, edit), category, description, urgency, screenshots
  • My Tickets (read-only), status, last update, resolution
  • Knowledge Base (read-only), common solutions to check before submitting
  • Hidden: internal escalation, SLA tracking, agent assignment

What Makes This Better Than a Form

CapabilityForm (Google/Typeform)Ticketing Tool (Zendesk)CollabPortals
Structured data collectionYesYesYes
Reporter sees status updatesNoYesYes
Reporter can add info to existing reportNoVia email repliesYes (edit access)
Data lives in AirtableVia integrationNo (separate system)Yes (native)
Per-user data isolationN/AYesYes
CostFree + integration ($20+/month)$19 to 55/agent/month$10/month flat
Your team works in AirtablePartiallyNoYes

The portal closes the feedback loop: reporters submit, check status, and add details, all through your Airtable data. No separate system for your team to monitor. For more on the portal-vs-form question, see CollabPortals vs Fillout and CollabPortals vs Miniextensions.

Field-Level Permissions for Issue Tracking

Issue tracking tables often have fields that serve different audiences:

  • Show to reporters: Issue title, description, location, status, date submitted, expected resolution
  • Hide from reporters: Internal priority, assigned technician, cost estimate, parts ordered, vendor contact, SLA breach flag, internal notes
  • Editable by reporters: Description (to add details), photos (to add evidence)
  • Read-only for reporters: Status, resolution date, resolution summary

This means reporters see a clean, relevant view while your team has full operational data in the same Airtable table. For reporters with a long history of tickets, turn on filter, search and sort controls so they can filter their issues by status and search them instead of scrolling.

For the generic version that applies to any base, see the setup guide.

Take It Further

The walkthrough above is the whole build. A few options are worth knowing once you are up and running:

  • Nest updates under each issue. Turn on related tabs so an issue's comments, updates and scheduled visits show as tabs on the issue record, scoped to it, so a reporter follows one ticket's whole history on its own page.

Frequently Asked Questions

Can reporters only see their own issues?

Yes. Each reporter is matched to their record in your Airtable Users table via email. They see only issues they submitted. One tenant cannot see another tenant's maintenance requests.

Can reporters attach photos to their issue reports?

Yes, if your Airtable table includes an attachment field and you make it visible and editable in the portal. Reporters can upload photos directly through the portal interface.

Can I send notifications when a status changes?

CollabPortals itself does not send notifications, but you can set up Airtable automations to email reporters when a status field changes. The portal then reflects the updated status when they log in.

How is this different from using Jira Service Management?

If your team already tracks issues in Airtable, CollabPortals adds an external-facing portal without migrating to a new system. Jira Service Management costs $21 to $49 per agent per month and requires your team to work in Jira instead of Airtable.

Can I use this for both internal and external issue reporting?

Yes. You can create separate portals with different permissions, one for external reporters (tenants, customers) and one for internal staff. Both connect to the same Airtable base.