Put your users in control, we'll take care of the rest
Use our flexible preferences API to give your users control of where and when they receive notifications from your product.
Ready for any preference experience
No matter what preferences you want to present to your users, our API is ready. Support groups of notifications with categories, get granular with workflow and channel types, or build advanced experiences with conditions.
Learn more →A single API to manage your preferences
Use our preferences API as a single source-of-truth for your user's notification preferences.
Read the docs →Preferences managed for you
Knock automatically applies preferences during notification runtime, so you can remove a liability from your notifications code.
Learn more →Understand when your users opt out
Knock comes with a powerful set of debugging tools, so you can easily understand when a user has opted-out of a given notification.
Learn more →Create your notification workflows
Use our powerful workflow builder to create cross-channel notification workflows with advanced features such as batching, wait to send, and if-then behavior.
Learn more →Connect your providers
Integrate with out-of-app channels such as email, push, SMS, and Slack, and power in-app channels via our in-app notifications API and pre-built components.
Supported providers →Trigger your notifications
Use our SDKs to trigger your notification workflows from your backend code. Our advanced workflow engine routes your message to the right channel with the correct user preferences applied.
Read the docs →