Skip to content

Notifications Snapshot 2026-09-24T09-44-21-648Z ​

This matrix lists Ernest API notification triggers and the Knock workflows that deliver them.

Source: Knock production workflows via read-only knock workflow pull
Generated: 2026-09-24T09:44:21.649Z
Coverage: 60 active mapped row(s), 25 mapped row(s) missing from Knock

The trigger and recipient columns describe how the Ernest API scopes each notification. The channel and status columns are read from the current Knock workflow definitions.

Office Management ​

Daily Reports ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
create-daily-reportDaily report submittedNot configuredProject Managers on the projectProject roleDaily Report SubmittedMissing in KnockMissing in Knock
update-daily-reportDaily report editedNot configuredProject Managers on the projectProject roleDaily Report EditedMissing in KnockMissing in Knock

Change Orders ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
create-coChange order createdNot configuredProject Managers on the projectProject roleChange Order createdMissing in KnockMissing in Knock
update-co-statusChange order status changed to a notifiable statusNot configuredProject Managers on the project and AdminsProject role and org user roleChange Order status changed to {status}Missing in KnockMissing in Knock

Subcontract Invoices ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
create-subcontract-invoiceSubcontract invoice createdIn-app: Office Management feedProject Managers on the projectProject roleSubcontract Invoice createdActiveUnknown
update-subcontract-invoice-statusSubcontract invoice changed to a notifiable statusIn-app: Office Management feed
Email: Email
Project Managers on the project and AdminsProject role and org user roleSubcontract Invoice status changed to {status}ActiveUnknown
update-subcontract-invoice-status-to-exceptionSubcontract invoice unlocked for exception handlingIn-app: Office Management feed
Email: Email
Users tied to the subcontractor company on the projectDirect user IDs resolved from subcontractor company membershipInvoice unlocked; submit your pay applicationActiveUnknown

Billing Window ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
billing-window-openProject billing window opensIn-app: Office Management feed
Email: Email
Subcontractor users on active subcontracts for the projectDirect user IDs resolved from project subcontractorsBilling window opened; submit before {closeDate}ActiveUnknown

Project Invoices ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
create-project-invoiceProject invoice createdIn-app: Office Management feedProject Managers on the projectProject roleProject Invoice createdActiveUnknown
update-project-invoice-statusProject invoice status changedIn-app: Office Management feed
Email: Email
Project Managers on the project and AdminsProject role and org user roleProject Invoice status changed to {status}ActiveUnknown

Commodity Requests ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
create-commodity-requestCommodity material order requestedIn-app: Office Management feedProject Managers on the project plus Slack channel recipientsProject role and Knock channel objectCommodity Material Order RequestedActiveUnknown
update-commodity-requestCommodity material order updatedIn-app: Office Management feedProject Managers on the project plus Slack channel recipientsProject role and Knock channel objectCommodity Material Order Request UpdatedActiveUnknown
commodity-request-quote-thresholdCommodity request quote threshold reachedNot configuredConfigured commodity request stakeholdersWorkflow-specific direct recipientsCommodity quote threshold reachedMissing in KnockMissing in Knock

Lookaheads ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
create-lookaheadTwo-week lookahead createdIn-app: Office Management feedProject Managers on the projectProject roleTwo Week Lookahead CreatedActiveUnknown
update-lookaheadTwo-week lookahead editedIn-app: Office Management feedProject Managers on the projectProject roleTwo Week Lookahead EditedActiveUnknown

Objectives ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
create-objectivesObjective createdIn-app: Office Management feedProject Managers on the projectProject roleObjective CreatedActiveUnknown
update-objectivesObjective status updatedIn-app: Office Management feedProject Managers on the projectProject roleObjective Marked as {status}ActiveUnknown
update-objective-status-to-blockedObjective marked as BlockedIn-app: Growth Management feedProject Managers on the projectProject roleObjective Marked as BlockedActiveUnknown
comment-mention-on-objectiveUser mentioned in an objective commentIn-app: Office Management feedMentioned usersDirect user IDs extracted from comment mentionsTagged you in objective commentActiveUnknown

Permits and Inspections ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
create-permitsPermit addedIn-app: Office Management feedProject Managers on the projectProject roleNew Permit AddedActiveUnknown
generic-workflow-office-mgmtPermit editedNot configuredProject Managers on the projectProject rolePermit EditedMissing in KnockMissing in Knock
generic-workflow-office-mgmtInspection editedNot configuredProject Managers on the projectProject roleInspection EditedMissing in KnockMissing in Knock

Submittals ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
generic-workflow-office-mgmtSubmittal createdNot configuredProject Managers and Client OwnersProject role and org user roleSubmittal CreatedMissing in KnockMissing in Knock
submittal-status-changeSubmittal status changed to Submitted or ApprovedEmail: EmailSubmittal assignee, and creator when approvedDirect user IDsSubmittal status updated to {status}ActiveUnknown

RFIs ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
create-rfiRFI submittedNot configuredProject Managers on the projectProject roleRFI submittedMissing in KnockMissing in Knock
update-rfi-statusRFI status changed in Office ManagementNot configuredProject Managers, Client Owners, and AdminsProject role and org user roleRFI status changed to {status}Missing in KnockMissing in Knock
update-rfi-responseOwner responded to RFINot configuredProject Managers on the projectProject roleOwner responded to RFIMissing in KnockMissing in Knock

Media Library ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
generic-workflow-office-mgmtMedia uploadedNot configuredProject Managers on the projectProject roleNew Media UploadedMissing in KnockMissing in Knock
comment-mention-on-media-libraryUser mentioned in media library commentNot configuredMentioned usersDirect user IDs extracted from comment mentionsTagged you in media libraryMissing in KnockMissing in Knock

As-Builts ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
generic-workflow-office-mgmtAs-built postedNot configuredProject Managers on the projectProject roleNew As-built PostedMissing in KnockMissing in Knock

Specialty Material Orders ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
generic-workflow-office-mgmtSpecialty material order requested or updatedNot configuredProject Managers on the projectProject roleSpecialty Material Order Requested / UpdatedMissing in KnockMissing in Knock

Rental Equipment ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
generic-workflow-office-mgmtRental equipment requested or updatedNot configuredProject Managers on the projectProject roleRental Equipment Requested / UpdatedMissing in KnockMissing in Knock

Observations ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
create-observationObservation createdIn-app: Office Management feed
Email: Email
Project Managers, creator, and assignee when presentProject role and direct user IDsObservation createdActiveUnknown
update-observation-statusObservation status updatedIn-app: Office Management feed
Email: Email
Project Managers, creator, and assignee when presentProject role and direct user IDsObservation status changed to {status}ActiveUnknown

Growth Management ​

Bids ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
create-bidBid createdIn-app: Growth Management feedAccount Executive owner, Project Manager when assigned, and ITB Slack channelDirect user IDs and Knock channel objectNew Bid CreatedActiveUnknown
update-bid-statusBid status changedNot configuredAdmins, Account Executive owner, or owner only depending on statusOrg user role and direct user IDsBid status changed to {status}Missing in KnockMissing in Knock
bids-due-dateBid due-date reminderNot configuredConfigured bid stakeholders and Slack channelDirect user IDs and Knock channel objectBid due date reminderMissing in KnockMissing in Knock
due-date-bidsBid due-date reminderNot configuredDeal owner, estimator, and Slack channelDirect user IDs and Knock channel objectBid due date reminderMissing in KnockMissing in Knock

RFIs ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
create-rfi-growthRFI created in proposal contextNot configuredAccount Executive owner and Project Manager when assignedDirect user IDs from bid recordRFI CreatedMissing in KnockMissing in Knock
update-rfi-statusRFI status changed in proposal contextNot configuredAccount Executive owner and Project Manager when assignedDirect user IDs from bid recordRFI status changed to {status}Missing in KnockMissing in Knock

Bid Quotes ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
bid-quote-detail-updatedQuote response updated via appIn-app: Growth Management feed
Email: Email
Account Executive owner and package creatorDirect user IDsQuote Response Updated | AppActiveUnknown
bid-quote-request-submittedQuote request submitted via portalIn-app: Growth Management feed
Email: Email
Account Executive owner and package creatorDirect user IDsQuote Response Updated | PortalActiveUnknown

Notes ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
growth-create-note-slack-channelGrowth note created for Slack channelNot configuredConfigured Growth Slack channelKnock channel objectGrowth note createdMissing in KnockMissing in Knock

Project Management ​

Quotes ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
project-quote-request-submittedSubcontractor quote submitted via portalIn-app: Office Management feed
Email: Email
Project Managers, package creator, and quote creatorProject role and direct user IDsQuote Response Updated | PortalActiveUnknown
project-quote-detail-updatedProject quote detail updatedIn-app: Office Management feed
Email: Email
Project Managers, package creator, and quote creatorProject role and direct user IDsQuote response updatedActiveUnknown
project-vendor-quote-submissionVendor quote submittedNot configuredProject Managers and quote stakeholdersProject role and direct user IDsVendor quote submittedMissing in KnockMissing in Knock

Cross-App ​

Action Items ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
assigned-as-next-step-ownerUser assigned as next step ownerIn-app: Office Management feed
In-app: Growth Management feed
Email: Email
Assigned userDirect user IDYou are assigned as next step owner for Task: {name}ActiveUnknown
comment-mention-on-action-itemUser mentioned in action item commentNot configuredMentioned usersDirect user IDs extracted from comment mentionsTagged you in an action itemMissing in KnockMissing in Knock

Generic Comment Mention ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
comment-mentionUser mentioned in a comment on a supported entityEmail: EmailMentioned usersDirect user IDs extracted from comment mentionsYou were mentioned in a commentActiveUnknown

System ​

User Sync ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
sync-usersKnock user sync job reports statusNot configuredConfigured Slack channelKnock channel objectKnock user sync statusMissing in KnockMissing in Knock

Unmapped Knock Workflows ​

Office Management, As-Built ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
as-built-createdNot mapped to an Ernest API trigger yetIn-app: Office Management feedReview backend trigger usageUnknownHey {} 👋 - {} in {}.ActiveUnknown

Change Order, Office Management ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
change-order-approvedNot mapped to an Ernest API trigger yetIn-app: Office Management feed
Email: Email
Review backend trigger usageUnknown{} just marked Change Order {} as {}ActiveUnknown
change-order-owner-review-requestedNot mapped to an Ernest API trigger yetIn-app: Office Management feed
Email: Email
Review backend trigger usageUnknown{} just submitted Change Order {} for your review{} just submitted Change Order {} for Owner reviewActiveUnknown
change-order-rejectedNot mapped to an Ernest API trigger yetIn-app: Office Management feed
Email: Email
Review backend trigger usageUnknown{} just marked Change Order {} as {}ActiveUnknown
change-order-voidedNot mapped to an Ernest API trigger yetIn-app: Office Management feed
Email: Email
Review backend trigger usageUnknown{} just marked Change Order {} as {}ActiveUnknown
create-subcontract-change-orderNot mapped to an Ernest API trigger yetIn-app: Office Management feedReview backend trigger usageUnknownHey {} 👋 - there's a new activity in your workspace.ActiveUnknown
update-subcontract-change-order-statusNot mapped to an Ernest API trigger yetIn-app: Office Management feed
Email: Email
Review backend trigger usageUnknownHey {} 👋 - there's a new activity in your workspace.ActiveUnknown

Proposal Management, Communication Hub, Comment ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
communication-hub-thread-comment-mentionedNot mapped to an Ernest API trigger yetIn-app: Growth Management feedReview backend trigger usageUnknownHey {} 👋 - {} {}.ActiveUnknown
communication-hub-thread-commentedNot mapped to an Ernest API trigger yetIn-app: Growth Management feedReview backend trigger usageUnknownHey {} 👋 - {} {}.ActiveUnknown

Office Management, General Contractor Log ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
daily-log-missingNot mapped to an Ernest API trigger yetIn-app: Office Management feed
Email: Email
Review backend trigger usageUnknown{}ActiveUnknown
update-gcl-statusNot mapped to an Ernest API trigger yetIn-app: Office Management feed
Email: Email
Review backend trigger usageUnknown{} {}ActiveUnknown

Office Management ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
daily-log-status-changedNot mapped to an Ernest API trigger yetIn-app: Office Management feed
Email: Email
Review backend trigger usageUnknown{} {}ActiveUnknown

Proposal Management, Filetree, Comment ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
filetree-item-comment-mentionedNot mapped to an Ernest API trigger yetIn-app: Growth Management feedReview backend trigger usageUnknownHey {} 👋 - {} {}.ActiveUnknown
filetree-item-commentedNot mapped to an Ernest API trigger yetIn-app: Growth Management feedReview backend trigger usageUnknownHey {} 👋 - {} {}.ActiveUnknown

Office Management, Inspection Request ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
inspection-request-updatedNot mapped to an Ernest API trigger yetIn-app: Office Management feedReview backend trigger usageUnknownHey {} 👋 - {} in {}.ActiveUnknown

Office Management, Media Library ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
media-library-file-uploadedNot mapped to an Ernest API trigger yetIn-app: Office Management feedReview backend trigger usageUnknownHey {} 👋 - {} in {}.ActiveUnknown

Office Management, Permit ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
permit-updatedNot mapped to an Ernest API trigger yetIn-app: Office Management feedReview backend trigger usageUnknownHey {} 👋 - {} in {}.ActiveUnknown

RFI, Office Management ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
rfi-createdNot mapped to an Ernest API trigger yetIn-app: Office Management feedReview backend trigger usageUnknownHey {} 👋 - a new RFI was created in {}.ActiveUnknown
rfi-owner-respondedNot mapped to an Ernest API trigger yetEmail: EmailReview backend trigger usageUnknownrfi-owner-respondedActiveUnknown
rfi-owner-review-requestedNot mapped to an Ernest API trigger yetEmail: EmailReview backend trigger usageUnknownRFI review requested in {} — Shackleton AIActiveUnknown
rfi-response-forwardedNot mapped to an Ernest API trigger yetEmail: EmailReview backend trigger usageUnknownRFI response received in {} — Shackleton AIActiveUnknown
rfi-status-changeNot mapped to an Ernest API trigger yetEmail: EmailReview backend trigger usageUnknownRFI marked as {} in {} — Shackleton AIActiveUnknown
rfi-voidedNot mapped to an Ernest API trigger yetEmail: EmailReview backend trigger usageUnknownRFI marked as Void in {} — Shackleton AIActiveUnknown

Office Management, Specialty Request ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
specialty-material-request-createdNot mapped to an Ernest API trigger yetIn-app: Office Management feedReview backend trigger usageUnknownHey {} 👋 - {} in {}.ActiveUnknown
specialty-material-request-updatedNot mapped to an Ernest API trigger yetIn-app: Office Management feedReview backend trigger usageUnknownHey {} 👋 - {} in {}.ActiveUnknown

Office Management, Subcontract Invoice ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
subcontract-invoice-compliance-uploadedNot mapped to an Ernest API trigger yetIn-app: Office Management feed
Email: Email
Review backend trigger usageUnknownHey {} 👋 - there's a new activity in your workspace.ActiveUnknown
update-subcontract-invoice-compliance-statusNot mapped to an Ernest API trigger yetIn-app: Office Management feed
Email: Email
Review backend trigger usageUnknownHey {} 👋 - there's a new activity in your workspace.ActiveUnknown

Uncategorized ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
subcontractor-insurance-expiringNot mapped to an Ernest API trigger yetIn-app: Office Management feed
Email: Email
Review backend trigger usageUnknownHey {} 👋 - there's a new activity in your workspace.ActiveUnknown

Office Management, Budget Modification ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
submit-budget-modificationNot mapped to an Ernest API trigger yetIn-app: Office Management feed
Email: Email
Review backend trigger usageUnknown{} just submitted {} Budget Modifications for Review.{} just submitted a Budget Modification for Review.ActiveUnknown
update-budget-modification-statusNot mapped to an Ernest API trigger yetIn-app: Office Management feed
Email: Email
Review backend trigger usageUnknown{} just {} your {} Budget Modifications.{} just {} your Budget Modification.ActiveUnknown

Submittal, Office Management ​

WorkflowTrigger / actionChannelsRecipients / rolesRole sourceMessageStatusLast updated
submittal-createdNot mapped to an Ernest API trigger yetIn-app: Office Management feedReview backend trigger usageUnknownHey {} 👋 - a new Submittal was created in {}.ActiveUnknown
submittal-owner-respondedNot mapped to an Ernest API trigger yetEmail: EmailReview backend trigger usageUnknownsubmittal-owner-respondedActiveUnknown
submittal-owner-review-requestedNot mapped to an Ernest API trigger yetEmail: EmailReview backend trigger usageUnknownSubmittal review requested in {} — Shackleton AIActiveUnknown
submittal-response-forwardedNot mapped to an Ernest API trigger yetEmail: EmailReview backend trigger usageUnknownSubmittal response received in {} — Shackleton AIActiveUnknown
submittal-voidedNot mapped to an Ernest API trigger yetEmail: EmailReview backend trigger usageUnknownSubmittal marked as Void in {} — Shackleton AIActiveUnknown

Role Source Legend ​

Role sourceMeaning
Project roleRecipients are resolved from project team role assignments, such as Project Manager.
Org user roleRecipients are resolved from organization-level roles, such as Admin or Client Owner.
Direct user IDsRecipients are supplied directly from entity data, assignments, owners, or mentions.
Knock channel objectRecipients are configured channel objects in Knock, such as Slack channels.

Ernest Platform Release Notes