Skip to Content
ProjectsProject Setup

Project Setup

A project in Supportomation ties an email domain to a JIRA project so that incoming support emails are automatically routed, classified by AI, and tracked in the right place. Each project has its own Gmail OAuth connection, JIRA project key, optional Discord notifications, and logo. You can create as many projects as you need — one per client product, team, or email domain.

Tip

Role Access Admin only. Admin users can create, edit, and delete projects and manage their integrations. Lead and Member roles can view projects in the sidebar and access tickets within them, but cannot modify project settings.

Getting There

  • Click Projects in the sidebar
  • The project list shows all configured projects, including the system Triage project

Projects page

What Is a Project?

A project connects three things:

  1. Email domain — The sender domain (e.g., acme.com) that identifies which incoming emails belong to this project
  2. Gmail OAuth — A per-project Google connection that polls for new emails every 10 minutes
  3. JIRA project key — The JIRA project (e.g., ACME) where development tickets are created

When an email arrives from support@acme.com, Supportomation matches the acme.com domain to the project, runs AI analysis, and creates a JIRA ticket under the ACME project key if the issue qualifies.

Creating a Project

  1. Navigate to Projects and click New Project
  2. Fill in the project details:
FieldDescriptionRequired
NameA display name for the project (e.g., “Acme Corp”)Yes
Email DomainThe email domain to match incoming emails against (e.g., acme.com)Yes
JIRA Project KeyThe key of the JIRA project where development tickets will be created (e.g., ACME)Yes
LogoAn image to identify the project in the sidebar and ticket viewsNo
  1. Click Save to create the project

The project appears in the sidebar immediately. It will not receive emails until you connect Gmail OAuth (see below).

Gmail OAuth Connection

Each project requires its own Gmail OAuth connection to poll for incoming emails. This connection authorizes Supportomation to read emails from a specific Gmail account or Google Workspace mailbox.

Connecting Gmail

  1. Open the project you want to configure
  2. In the Gmail OAuth section, click Connect Gmail
  3. You are redirected to Google’s OAuth consent screen
  4. Sign in with the Gmail account that receives support emails for this project
  5. Grant the requested permissions
  6. You are redirected back to Supportomation with a confirmation message

Once connected, the project status changes to Connected and email polling begins automatically. Supportomation polls every 10 minutes for new messages across all connected projects.

Disconnecting Gmail

To disconnect a project from Gmail, open the project and click Disconnect in the Gmail OAuth section. The project stops polling for emails immediately. Existing tickets are not affected.

Gmail Sync Reset

If emails were missed or you need to re-process messages from a specific date, you can reset the Gmail sync point.

  1. Open the project
  2. In the Gmail OAuth section, find the Sync Reset option
  3. Select the date you want to re-sync from
  4. Click Reset Sync

Supportomation will re-poll emails starting from the selected date on the next polling cycle. Emails that were already processed are tracked and will not create duplicate tickets — only genuinely missed messages are picked up.

This is useful when:

  • Gmail OAuth was temporarily disconnected and emails arrived during the gap
  • You suspect emails were missed due to a connectivity issue
  • You need to reprocess emails after correcting a project’s email domain configuration

JIRA Project Key Configuration

The JIRA project key tells Supportomation where to create development tickets. This must match an existing project in your JIRA instance.

  1. Open the project
  2. Enter the JIRA Project Key (e.g., ACME, SUP, DEV)
  3. Save the project

When the AI classifies an email as a development issue with sufficient confidence, Supportomation creates a JIRA ticket under this project key. The JIRA base URL and API credentials are configured globally in Settings, not per-project.

Discord Integration

Discord notifications can be enabled to alert your team when new tickets arrive, tickets are assigned, or JIRA statuses change. Notifications include direct links to JIRA tickets when available.

Discord is configured at the system level through the Discord bot integration. Once the bot is connected, notifications flow for all projects. Per-project Discord channel routing is managed through the bot’s configuration.

The Triage Project

Supportomation includes a special system project called Triage. You cannot delete or rename it.

BehaviorDescription
Catches unknown domainsWhen an email arrives from a domain that does not match any configured project, the ticket lands in Triage
Always visibleTriage appears at the top of the sidebar with a count of tickets needing attention
Cannot be deletedThe system project flag (isSystemProject) protects it from removal
No Gmail OAuthTriage does not have its own Gmail connection — it receives overflow from other projects

Tickets in Triage are waiting for someone to identify the correct client and project. Once a client is assigned, the ticket automatically moves to that client’s project.

For a full guide to working with triage tickets, see Triage.

Each project can have a logo image that appears in the sidebar and on ticket cards for quick visual identification.

  1. Open the project
  2. Click the logo area or Upload Logo
  3. Select an image file
  4. Save the project

The logo helps team members quickly distinguish between projects when scanning the sidebar or ticket lists.

Tips & Troubleshooting

IssueSolution
Emails not arriving for a projectVerify that Gmail OAuth shows Connected. If disconnected, reconnect and consider a sync reset from the date emails stopped.
Emails landing in Triage instead of the correct projectCheck that the sender’s email domain exactly matches the project’s configured Email Domain. Domain matching is case-insensitive but must be an exact domain match.
JIRA tickets not being createdConfirm the JIRA Project Key matches a real project in your JIRA instance. Also verify that global JIRA credentials are configured in Settings.
Duplicate tickets after sync resetThis should not happen. Supportomation tracks processed Gmail message IDs and skips already-processed emails. If duplicates appear, contact your administrator.
Cannot delete the Triage projectTriage is a protected system project and cannot be deleted. This is by design.
Gmail OAuth redirect failsEnsure your browser allows popups from Supportomation. Also verify that the Google OAuth redirect URI is correctly configured in your environment.
Project not showing in sidebarAfter creating a project, refresh the page if it does not appear. The sidebar updates in real time via Convex subscriptions, but a manual refresh can help in rare cases.

Next Steps

  • Settings — Configure global JIRA credentials, AI thresholds, and email providers
  • Triage — Handle tickets that land in the Triage project
  • JIRA Integration — How JIRA tickets are created and synced
  • Ticket Types — Understand Activity vs Development classification
Last updated on