How ZuniPixel Migrates Slack Private Channels and Direct Messages to Google Chat

Migrating Slack's private channels and direct messages requires user consent, since Slack doesn't expose this data without it. ZuniPixel handles the entire consent process simply — while preserving every message, reply, and thread exactly as it was.

By Ravi Y, Product Manager·

What migrates:

  • Consent-based authentication
  • Full history, even for departed employees
  • Role and permission mapping
  • Real-time tracking for IT admins
Slack private channels and direct messages migrating to Google Chat

Introduction

When an organization migrates from Slack to Google Chat, the IT admin needs to understand how Slack treats public channels differently from private channels and direct messages. The functionality looks similar, but the sensitivity and security of the conversations are not — which changes what needs to be prepared, communicated to end users, and understood about how the migration process actually works. ZuniPixel simplifies this entire process — sending the consent request, tracking the response, and initiating the migration — so IT admins can handle it smoothly.

Why private channels and DMs need special handling

Slack private channels are meant for smaller, closer groups, unlike public channels. Their purpose is to keep conversations confidential and contained within the group, rather than visible across the organization. Not everyone can view a private channel or its conversations — to join one, an existing member has to send an invite, since these channels are invitation-only. Private channels often hold an organization's most sensitive information, such as new product launches, pricing discussions, and security compliance details. For the full picture of what migrates and how, see the complete Slack to Google Chat migration guide.

When migrating private channels from Slack to Google Chat, Slack doesn't provide a list of private channels the way it does for public channels — because, as mentioned, this content is highly sensitive. Even the Slack admin cannot access the list of private channels. This is a limitation on Slack's side, not ZuniPixel's. To get the list of private channels, along with their members, roles, replies, and threads, user consent is required — letting employees know that a migration to ZuniPixel is planned.

ZuniPixel sends an email to every user in the ZuniPixel application, using a customized email template explaining the migration decision. When a user clicks the link in the email, they're taken to Slack's login page, where they enter their credentials as they normally would. Once authenticated, ZuniPixel receives the list of private channels that the user is part of.

IT admins often worry about how to send these emails to every user and how to track who has completed authentication. ZuniPixel is built with this exact concern in mind — admins can see who the emails were sent to and who has authenticated, all from the dashboard. In practice, at least one or two follow-up emails are usually needed, since some users are on leave or simply deprioritize it. IT admins can resend the email directly from the ZuniPixel platform for anyone who hasn't responded, since the original email can easily get buried in an inbox.

Four-stage Slack private channel consent flow: send, authenticate, unlock, and track
4-stage consent flow — Send → Authenticate → Unlock → Track
ZuniPixel dashboard showing selected users ready to receive consent emails
ZuniPixel showing selected users ready to receive consent emails
ZuniPixel consent email requesting approval to migrate private Slack conversations to Google Chat
ZuniPixel consent email requesting approval to migrate private Slack conversations to Google Chat
Slack authentication screen where users grant ZuniPixel access to private conversations
Slack authentication screen where users grant ZuniPixel access to private conversations
ZuniPixel dashboard showing authenticated users and sent email status
ZuniPixel showing authenticated users and sent email status

What happens to DMs during migration

Direct messages are conversations that typically occur between two or more team members. In terms of sensitivity, they're on par with Slack private channels — people use DMs to have private discussions. A conversation between the CTO and CEO, or among C-suite members, is just as important and sensitive as anything shared in a private channel. The same consent requirement applies here as it does for private channels.

For a private channel, even if only one member completes authentication, ZuniPixel can retrieve the channel's details and migrate the conversation. For direct messages, whether 1:1 or group, at least one participant must authenticate for the DM to be migrated.

ZuniPixel migration screen showing unlocked private Slack channels ready to migrate
ZuniPixel migration screen showing unlocked private Slack channels ready to migrate
ZuniPixel migration screen showing unlocked direct messages ready to migrate
ZuniPixel migration screen showing unlocked direct messages ready to migrate

Private channels: membership, permissions, and edge cases

One of the most common scenarios in private channel and direct message migration is when employees have left the organization. These users become inactive and don't have a license in Google Chat, but their conversations still need to be reflected exactly as they were in Slack. Since exited employees don't get mapped during user mapping — they have no license in the destination — ZuniPixel addresses this by mapping their messages to the Google Workspace admin by default. Some organizations prefer to map these to a different user instead, and ZuniPixel discusses this during migration planning to match the customer's requirement. For all exited employees, messages are posted by the admin (or the customer's chosen user) in the destination. In Google Chat, these appear as posted by the admin or the chosen email — but the original sender's name is still labeled. To understand the complete Slack to Google Chat migration process, see our full migration guide.

Slack roles mapped to Google Chat Space roles

Slack RoleGoogle Space RoleWhat They Can Do
Workspace/Org Primary OwnerSpace OwnerFull control — delete the Space, transfer ownership, manage all permissions, configure integrations
Workspace Owner/AdminSpace ManagerAdd/remove members, promote to Manager, rename, archive, manage notifications
Channel ManagerSpace ManagerManage individual Space settings, restrict posting, edit metadata
Full MemberSpace MemberPost, share files, join threads, use emojis, invite internal users
Multi-Channel GuestExternal User (multiple Spaces)Participate and share files across assigned Spaces only; no access to unassigned Spaces
Single-Channel GuestExternal User (one Space)Participate and share files in one Space only; no access elsewhere

What IT admins should communicate to users

Most users get confused about why they're being asked to authenticate or log in again — some may even think it's a phishing attempt. To avoid this, IT admins should let their users know the organization has decided to migrate from Slack to Google Chat, and that they'll receive an email from ZuniPixel. Sharing the actual email template in advance helps build awareness, so users recognize it when it arrives. A soft timeline — completing authentication within 3-4 days — helps users understand there's a timeframe to work within, without making it feel like a hard deadline.

Key Takeaways

  • Private channels and DMs carry an organization's most sensitive conversations, so Slack requires user consent before ZuniPixel can access them — this is a Slack limitation, not a ZuniPixel one.
  • ZuniPixel automates the consent process with a customized email, tracked in real time on the dashboard, with easy follow-up for anyone who hasn't authenticated.
  • Only one authenticated member is needed to unlock a private channel or DM for migration — not every member.
  • Departed employees' conversations still migrate and are posted through the Google Workspace admin (or a customer-chosen user), with the original sender's name labeled.
  • Slack roles map to equivalent Google Space roles, preserving permissions from Space Owner down to external guest access.
RY

About the author

Ravi Y

Product Manager at ZuniPixel

10+ years of product management experience in enterprise migration tools, with hands-on work across Slack to Microsoft Teams, Slack to Google Chat, and Google Drive to OneDrive migrations.

Frequently asked questions

Everything you need to know about Slack to Google Chat migration

Just one. For a private channel, a single authenticated member is sufficient for ZuniPixel to retrieve and migrate the entire conversation. The same applies to direct messages, whether 1:1 or group — at least one participant needs to authenticate.
This is a Slack limitation, not a ZuniPixel one. Slack doesn't expose the list of private channels or DMs to anyone — not even the Slack admin — because that content is so sensitive. User consent is the only way to access it.
Their messages still migrate. Since exited employees don't have a license in Google Chat, ZuniPixel maps their messages to the Google Workspace admin by default — or to another user if the customer prefers. The original sender's name stays labeled on each message.
IT admins can track authentication status in real time from the ZuniPixel dashboard and resend the request directly to anyone who hasn't responded. In practice, one or two follow-ups are often needed, since the first email can get buried in an inbox.
Yes. The email sent to users is a customizable template, so organizations can adjust it to match their own tone and messaging before it goes out.
Yes. Conversations involving external users are migrated, with those messages labeled "External User" in Google Chat.

Ready to migrate your private channels and DMs?

ZuniPixel handles the entire consent process automatically — from sending requests to migrating conversations — so your team's most sensitive data moves securely, with nothing left behind. Book a demo to see how it works for your organization.