If you want people to browse member profiles and send each other private messages, you are planning an application with identity and access rules. Webflow can provide the public website and parts of its interface, but the account and messaging systems need their own implementation.

Start by separating three things that are easy to confuse: a profile page, a member login, and permission to read a conversation. Having one does not automatically provide the others.

Public profiles and member accounts have different jobs

A directory profile can be ordinary public content: a name, biography, image, and services offered. A CMS may be a good fit for that presentation.

A member account establishes who is signed in and what they can do. Site editors who manage your Webflow project are different from visitors who sign up for your community. Giving someone a public profile does not create a secure login or permission to edit it.

Define which profile fields are public and which account data should remain private. Do not place message bodies, private email addresses, or access credentials in a public CMS collection and rely on the page layout to hide them.

Native Webflow User Accounts is no longer an option

Webflow retired its native User Accounts, previously called Memberships, on January 29, 2026. Its sunset notice also covers the associated APIs and webhooks.

That matters when you find older tutorials. Instructions that depend on the retired native account system need a different account layer today. Webflow identifies third-party membership alternatives in its notice, but you still need to establish whether your chosen combination supplies the messaging behavior you require.

Treat login, a profile directory, subscriptions, and private chat as separate requirements during evaluation. A provider that handles one may need another service to handle the rest.

A private inbox needs a trusted backend

The backend must determine the sender's identity from a verified session and check access to the requested conversation. A visitor-supplied account ID is not sufficient proof of identity.

For example, suppose Alice and Bob share a conversation. A third member, Carol, must not be able to read it by changing a conversation ID in a request. The server needs to reject that request even if Carol can reproduce the same interface or call the endpoint directly.

That check belongs on every relevant operation: listing conversations, reading messages, sending a reply, and retrieving an attachment. Hiding an inbox button in the browser does not enforce it.

You also need to decide what the product means by private. Can administrators investigate reported conversations? What is retained after someone closes an account? Explain the actual behavior to members rather than implying that an ordinary access-controlled inbox has end-to-end encryption.

Choose a system around the member experience

There are three reasonable approaches to evaluate:

  1. An existing community platform. This is a strong candidate when member profiles, conversations, notifications, and moderation are the main product. Check that its messaging and export features match your needs.
  2. A membership service plus a messaging service. This can suit a Webflow site with an established account provider. Verify that the messaging backend can authenticate those members securely and that account deletion or suspension reaches both services.
  3. A custom application backend. This provides flexibility for a marketplace or specialist workflow, alongside responsibility for permissions, delivery, abuse controls, data handling, and maintenance.

An embedded interface may work, but its appearance tells you little about the underlying account boundaries. Ask who operates the backend, who can access the data, and how you can export it. Keep administration keys on the server rather than in an embed or a Webflow custom-code field.

Test the boundaries before polishing the inbox

Create a small trial using ordinary member accounts. Work through these cases before inviting a larger audience:

  • Two members can start a conversation and reply after signing in again.
  • A third member cannot retrieve that conversation or its attachments.
  • A signed-out visitor cannot use a copied request to send a message.
  • A blocked or suspended account behaves as your policy specifies.
  • Duplicate submissions and a temporary network failure do not create a confusing conversation history.
  • Members can report unwanted contact, and your team knows how to respond.

Decide whether members need private messages at all. A moderated introduction request or a contact form can sometimes meet the business need with much less complexity. If the private conversation is essential, choose the backend and access model before building the screens.

From the forum archive

This article expands my May 2020 replies in Enabling User Profile Direct Messaging. My recommendation was to evaluate tools with the required features already built in. Webflow's account offering changed after that discussion and was subsequently retired; this article reflects the present decision rather than repeating the old feature description.

View the archived discussion · Original thread