INTEGRATIONS
    Per-project

    Integrations

    BugDrop connects to your existing tools — push annotations as tickets and receive notifications. Integrations are configured per-project from Dashboard → Integrations.

    HOW IT LOOKS IN THE APP

    Each category has a header showing the connected count, followed by provider rows. Each row shows the provider logo, name, description, and action buttons (Connect when disconnected; Test + Disconnect when connected). Connected providers expand to show an inline config panel.

    Issue Trackers & Boards1/13
    Linear

    Linear

    Issues and cycles

    Connected
    Jira

    Jira

    Projects and boards

    GitHub Issues

    GitHub Issues

    Repositories and issues

    GitLab Issues

    GitLab Issues

    Projects and boards

    + 9 more providers (Shortcut, Notion, Monday.com, Azure DevOps, Basecamp, Height…)
    Notification Channels0/3
    Slack

    Slack

    Channel messages

    Discord

    Discord

    Server webhooks

    Microsoft Teams

    Microsoft Teams

    Channel notifications

    ALL PROVIDERS

    Issue Trackers & Boards (13)

    LinearLinearIssues and cycles
    JiraJiraProjects and boards
    GitHub IssuesGitHub IssuesRepositories and issues
    GitLab IssuesGitLab IssuesProjects and boards
    TrelloTrelloBoards and cards
    AsanaAsanaTasks and projects
    ClickUpClickUpTasks and spaces
    ShortcutShortcutStories and epics
    NotionNotionDatabase pages
    Monday.comMonday.comBoard items
    Azure DevOpsAzure DevOpsWork items
    BasecampBasecampTo-dos and messages
    HeightHeightTasks

    Notification Channels (3)

    SlackSlackChannel messages
    DiscordDiscordServer webhooks
    Microsoft TeamsMicrosoft TeamsChannel notifications

    PER-MEMBER INTEGRATION SCOPE

    Owners can control each team member's access level to every connected integration. This is set via the Manage integration access option in the member row's role dropdown.

    INLINE CONFIG PANEL

    After connecting a provider, click the chevron to expand the inline config panel. This is where you set the target project/board/workspace for ticket creation. Config is saved per-project.

    AUTH REFRESH & RECONNECT

    If a provider token expires while loading integration resources, BugDrop first attempts automatic token refresh (for OAuth providers that support refresh). If refresh fails or is unavailable, BugDrop returns a reconnect-required state and starts OAuth reconnect from the integrations panel.

    Step 1: Resource call returns auth-expired response.

    Step 2: Backend attempts refresh + automatic retry.

    Step 3: If still unauthorized, UI triggers reconnect flow.

    Step 4: Previous integration config values are preserved after reconnect.