companyState of notification infrastructure report 2025In our inaugural state of notification infrastructure report, we surveyed teams about the tools, strategies, and metrics they use to power customer engagement.
companyOur 2024 letter to the Knock communityAs we close 2024 and get ready to spend time with family, I sat down with Chris to write our annual reflection on the year and where we’re going next.
customersHow Gorgias improved customer service response times by 27% with KnockGorgias scaled their notification infrastructure to handle 15 million monthly notifications while improving customer support response times.
customersHow Discogs powers its global music marketplace with KnockDiscogs replaced the notification system within their monolithic application with Knock.
customersHow Bounce scaled marketplace notifications with Knock to fuel 20x revenue growthBounce automated multi-channel notifications across 13,000 locations while maintaining a lean engineering team.
customersHow Causal shipped cross-channel notifications to reach enterprise customersCausal replaced their email and in-app notification system with Knock, significantly improving developer productivity
guidesHow to build a custom inbox with Next.js and KnockAn in-depth guide that covers building a real-time inbox using Next.js, shadcn/ui, and Knock
productBuilding an inbox to simplify supportAn interview with Mike Molinet from Thena.ai on how they built an inbox feature using Knock to simplify support
productGetting started with in-app messagingAn introduction to in-app messaging strategy, message types, and best practices.
companyIntroducing PartialsReuse pieces of content and code across any of your notification templates.
engineeringKinesis consumer balancingHow we balanced Kinesis consumers across our Kubernetes pods to improve platform performance and resilience.
guidesWhat to look for in a notification template management systemA guide to creating reusable and composable notification content using a template management system.
guidesBuilding customer-facing webhooks with Next.jsAn in-depth guide that covers best practices when building customer-facing webhooks and how to build a webhook dashboard with Next.js and Knock.
guidesUsing Slack ephemeral messages in product notificationsAn in-depth guide that covers the various ways to use Slack ephemeral messages in product notifications
guidesHow to localize and translate your notificationsAn in-depth guide that covers several popular localization and translation libraries and how to use them with Knock's translation management features
guidesAdding real-time toast notifications in Nuxt and VueAn in-depth guide that covers adding real-time toast notifications using Nuxt, Vue.js, shadcn/vue and Knock's feed API
engineeringHow to build an in-app notification feed with Nuxt and VueAn in-depth guide that covers building a real-time activity feed using Nuxt, shadcn/ui, and Knock
engineeringHow to render tables in Slack markdownA quick guide that covers a few ways to create table layouts in Slack markdown
guidesCreating interactive Slack apps with Bolt and Node.jsAn in-depth guide that covers building an interactive Slack app with the Bolt framework and Node.js
guidesAdding real-time toast notifications in Next.jsAn in-depth guide that covers adding real-time toast notifications using Next.js, shadcn/ui and Knock's feed API
engineeringBuilding a Notion-style activity feed with Next.js and shadcn/uiAn in-depth guide that covers building a real-time activity feed using Next.js, shadcn/ui, and Knock
companyIntroducing: Mobile SDKs for Swift, Kotlin, Flutter, and React NativeToday we are releasing v1.0 of our Mobile SDKs for Swift, Kotlin, Flutter, and React Native.
guidesBuilding a GitHub activity feed with Node.js and Socket.ioAn in-depth guide that covers building a real-time activity feed using Node.js, Socket.io and GitHub webhooks.
engineeringHow push notifications work on Apple and AndroidAn overview of how push notifications work on Apple and Android operating systems.
engineeringThe benefits of adding an activity feed to your B2B productThis post covers some of the benefits of adding activity feeds to B2B SaaS products
engineeringHacking our PostgreSQL driver to get more out of Amazon RDS performance insightsHow one small modification to the Elixir Postgrex library let us force AWS monitoring to enumerate database query performance on a per-transaction basis.
engineeringGetting started with SlackKitA step-by-step guide to creating a Slack app with SlackKit and Next.js
companyAnnouncing SlackKit: The easiest way to build a Slack integrationToday we're excited to announce SlackKit. A set of Embeddable UIs and APIs that make it simple to integrate your product with Slack.
customersHow Vidyard rebuilt their notification system with Knock to drive product-led growth and ship fasterAs the Vidyard team started to focus on product-led growth in 2023, they realized that their existing in-house notification infrastructure was slowing them down and preventing them from accomplishing their goals—so they turned to Knock.
companyOur $12M Series AWe raised $12M from Craft Ventures to bring powerful notification infrastructure to developers everywhere.
engineeringHow to model Slack webhook connections in KnockA step-by-step guide to modeling Slack webhook connections in Knock.
customersHow Webflow shipped in-product marketing notifications while reducing technical debtThe Growth Engineering team at Webflow wanted to be able to say yes more often to product and marketing teams who wanted to introduce new messaging, so they implemented Knock.
engineeringTaking a deep dive into Slack's Block KitA deep dive into Slack's Block Kit with examples on building static and interactive notifications for your Slack app.
companyAnnouncing commit diffsToday we’re excited to announce a big upgrade to the version control experience in Knock. Introducing commit diffs.
customersHow EdApp doubled course completion rates with KnockDave and Taylor at EdApp detail the challenges they faced with their original setup, their decision to choose Knock over other tools, and how they were able to double course completion rates and boost engagement with Knock
engineeringHow to authenticate users with Slack using OAuthA step-by-step guide to using OAuth with Slack to authenticate users in a Node.js application.
guidesThe top 5 push notification providers in 2024An in-depth look at the top 5 push notification providers in 2024 to power native device notifications.
company2023: A letter to the Knock community2023 was a good year for us at Knock. In this letter we’ll review what we shipped in 2023 and what you can expect from us in the coming year.
engineeringHow to send in-app notifications with Next.jsA step-by-step guide to sending in-app feed notifications with Next.js using the app directory and React Server Components
engineeringZero downtime Postgres upgradesHow we upgraded from Postgres 11.9 to 15.3 with zero downtime
productOpen sourcing our documentationWe're pleased to announce that our Knock docs are now open source and available on our Github.
productHow to send browser push notifications from a Node.js appA deep dive into how to send browser push notifications using express and node-pushnotifications.
guidesThe developer's guide to Slack's Markdown formattingA mrkdwn guide for people that write Markdown.
guidesThe top real-time notification services for building in-app notificationsWe take a deep-dive into the top real-time services for building in-app notification experiences.
engineeringThe five principles of modern developer toolsA deep dive into how modern developer tools bring typing, CI/CD integration, and version control to engineering teams where they work.
productHow to think about Slack as a notification channel for your SaaS appIn this blog post we'll walk you through the nuances of Slack and how to think about it as a notification channel.
companyAnnouncing: in-app feed notifications design kit 2.0Announcing a new version of our in-app feed notifications design kit, including mobile designs, component controls, and an update to everything from 1.0.
engineeringWhy you need observability in notification systemsNotifications are a critical bridge between your product and your users. Learn why you need to add observability into your notification system.
companyAnnouncing: Knock workflow builder 2.0Announcing a complete rebuild of our Knock workflow canvas, including support for multi-branch messaging workflows.
engineeringHow we built our data warehouse connector using PrequelA deep dive on how and why we built our data warehouse connector using Prequel, a data warehouse connector as a service.
guidesHow to go from single-channel to multi-channel notificationsAn in-depth guide on how to go from single-channel to multi-channel notifications.
productVideo walkthrough: power Knock with Segment eventsA step-by-step guide to setting up Knock as a Segment destination, connecting an event to a workflow, and testing event-driven workflows.
engineeringHow we built our workflow throttles using Redis StreamsA deep dive into how we built our throttle function with Redis Streams.
companyAnnouncing the Subscriptions APIToday we’re announcing our new Subscriptions API. With subscriptions you can store and notify lists of recipients, and map those lists back to resources in your application.
companyAnnouncing the Knock webhook channelAnnouncing a new, flexible channel type to use in your notification workflows. Introducing the Knock webhook channel.
companyAnnouncing the Schedules APIA flexible, declarative way to build recurring notifications, without having to manage cron jobs in your own codebase.
companyAnnouncing the Knock CLI and management APIToday we’re thrilled to announce a new way for building, testing, and deploying your Knock notification infrastructure, all in code. Introducing the Knock CLI and management API.
companyAnnouncing the HTTP source in KnockAnnouncing a universal connector for bringing data into Knock. Use any event streaming platform to orchestrate your cross-channel notifications.
engineeringUsing our One and Done library to power idempotent API requestsA look at idempotent requests, why they are important, and how to use our new One and Done library to implement them in your Elixir applications.
companyAnnouncing Knock TranslationsTranslations let engineering and product teams manage notification localization at global scale without incurring high amounts of notification template debt along the way.
companyAnnouncing our Segment extension and native link analyticsManage open and link analytics in Knock and send normalized notification data to your analytics stack using Segment.
guidesThe 7 best transactional email services for developers in 2023We take a deep-dive into the top transactional email services available to developers today.
guidesBuilding a real-time commenting app with Socket.io and ReactAn in-depth guide that covers building a real-time commenting application using React, Socket.io and Node.js.
productComparing marketing automation platforms and notification infrastructureA guide on when to use marketing automation platforms for your transactional messaging and when its worth using a dedicated system for transactional notifications.
companyAnnouncing our Datadog extensionToday we’re excited to announce that our Datadog extension is now generally available for all Knock customers.
companyAnnouncing our HIPAA complianceWe're excited to announce that Knock is now HIPAA compliant. Learn more about how Knock enables providers in the healthcare space to power customer engagement with our platform.
engineeringThe developer's guide to notification system tooling in 2023An in-depth look at notification systems and the ecosystem of tools, frameworks, and vendors available.
companyKnock 2022: A year in reviewHere's what happened at Knock this year, from new production customers to what we shipped to support them. Plus, a peek at what's coming in 2023.
productThe product manager's guide to designing Slack notificationsA guide to understanding Slack's block kit UI framework and a few learnings for how to use it to build great Slack notifications.
productThe notifications you need to be enterprise-readyThe role that notifications play in enterprise-ready workflows. Learn about building powerful notification flows for enterprise customers.
productHow we designed our user onboarding flow at KnockIn this post we cover how we designed our onboarding experience and share helpful tips for building a strong onboarding flow for self-service products.
engineeringHow to ORDER BY using the contents of a column in PostgresHow we solved a challenging customer request using Postgres.
engineeringImplementing SSO using WorkOSHow Knock used WorkOS to implement SAML 2.0 SSO quickly and efficiently in our Elixir codebase.
engineeringImplementing a usage-based billing system: integration deep dive (part 2)A closer look at implementation details in building a usage-based billing system powered by Orb.
companyAnnouncing Knock SourcesPower your product notifications with data from your customer data platforms (CDPs), such as Segment or RudderStack, or reverse ETL platforms, such as Hightouch, Census, or Polytomic.
companyAnnouncing our GDPR certificationWe're excited to announce that Knock is now GDPR certified. You can learn more in our updated privacy policy.
engineeringSix findings we rely on when managing PostgreSQL indexesA look into how we evaluate which indexes to use and when to maximize query efficiency.
engineeringEvaluating usage-based billing providers: what engineers need to know (part 1)A look into our experience in buying and integrating a usage-based billing provider at Knock.
engineeringHow we built webhooks in KnockA deep dive into how we built our webhooks feature using the underlying Knock notification engine and a few learnings along the way.
productThe five stages of the notification lifecycleHow leading product teams build and maintain notifications that delight users and drive outcomes.
productBuild vs buy: a guide for notification systemsA complete guide for what to consider if you're evaluating whether to build your own notification system or use a third-party vendor.
engineeringHow we onboard engineers at a devtools startupA behind-the-scenes look at how we onboard new engineers at Knock, and the principles we use to do so.
productAn introduction to in-app notifications and why your product needs themWe take a deep look into different types of in-app notifications (such as feeds, inboxes, and toasts), why they're valuable for your product, and what you need to build them.
engineeringControlling Elixir supervisors at runtime with feature flagsA look at how Knock uses Elixir and feature flags to adapt our software at runtime.
engineeringBuilding a batched notification engineA deep dive on how to design and build a batched system for your product notifications.
companySoftware Engineering Daily: Notifications Infrastructure with Chris BellOur CTO, Chris Bell, was recently interviewed on the popular Software Engineering Daily podcast where he discussed all things Knock.
companyAnnouncing KnockToday we're thrilled to announce the public launch of Knock's product notifications infrastructure for developers.
customersVendorPM powers faster marketplace response times and drives gross merchandise volume with KnockHow VendorPM used Knock to gain visibility into their notification system and double the response rate in their marketplace.
customersStandard Metrics drives investor-founder collaboration and increases report compliance with KnockHow Standard Metrics used Knock's in-app feed to enable investor-founder collaboration and increase report compliance.
engineeringHow we use Postgres LTrees to surface API logsPostgres ships with the Label Tree data type. How Knock uses LTrees for fast API log search.
companyAnnouncing our SOC 2 Type 2 certificationWe're thrilled to announce that we have achieved a SOC 2 Type 2 certification after recently completing our audit period.
productHow to design great keyboard shortcutsHow to save time for your users by choosing memorable, conflict-free keyboard shortcuts.
productengineeringHow we work: moving fast to ship customer valueA peek behind the curtain at Knock. How we work to optimize for shipping customer value, quickly.
productThe product manager's guide to collaboration notificationsHow to send delightful collaboration notifications and accelerate the engagement loops in your product.
engineeringUsing the Knock notification component to add an in-app feed to your productA look into how to set up and use Knock's in-app feed component.
productThe three notifications you need to drive basic authenticationThe role that notifications play in signup and login flows.
productThe three notifications you need to drive product-led growthThe role that notifications play in growth loops and a few real examples you can use in your own product.
engineeringUsing Knock to power Knock's notificationsGetting meta and showing the power of Knock to build our member invite feature.