May 24, 2026

How to Set Up Customer Support in Slack: Step-by-Step Guide (2026)

WRITTEN BY
ClearFeed Team
How to Set Up Customer Support in Slack: Step-by-Step Guide (2026)
Table of Contents

Lots of companies already love using Slack - more than 100,000 businesses are on it, including 77 of the Fortune 100 companies. But Slack isn’t just a chat app for your team anymore. It has become a handy tool for businesses to communicate directly with customers through its Slack Connect feature. At ClearFeed, we run Customer Support across more than 500 Slack channels ourselves - and have helped hundreds of companies manage Customer Support on Slack. In this blog we leverage our deep experience in this area to take a deep dive into how to use Slack for Customer Support.

‍

Prerequisites: What you need before starting

Before setting up customer support in Slack, ensure you have:

  • Slack Business or Enterprise plan β€” Slack Connect channels require a paid plan
  • Basic understanding of Slack Connect β€” how shared channels work, permissions, and security
  • Clear customer list β€” know which customers or segments you'll onboard first
  • Support team identified β€” who will own and respond to customer channels

‍

Step 1: Create your first customer Slack Connect channel

Teams generally start by creating a shared channel with each customer.

How to do it

  1. Create the channel β€” Use Slack Connect to invite your customer to a shared channel
  2. Set channel permissions β€” Configure who can post, invite others, and access message history
  3. Send a welcome message β€” Introduce your team, set expectations for response times and office hours

Customer channel naming best practices

Adopt clear naming conventions that make it easy to identify customer channels and their purpose:

  • Use a standard prefix (like ext- or <company_name>-)
  • Follow with the customer name
  • Optionally add a suffix indicating purpose (e.g., -poc, -support)

Example: myco-customer-poc or acme-support

What you need

  • Slack admin permissions to create Connect channels
  • Customer contact details for the invitation

‍

Step 2: Configure message-to-ticket conversion

One of the downsides of Slack is it can be informal and noisy. Support teams need a way to identify and track important requests in a channel.

How to do it

Choose your ticketing approach based on volume and team size:

  • ‍Option A: Manual flagging with emojis
    • Ask team members to react with a specific emoji (🎫, ⚠️) on messages that need tracking
    • Create an internal triage channel where flagged messages are posted
    • Assign owners manually in the triage channel
      ‍
  • Option B: Convert every thread to a ticket
    • Automatically create a ticket for every customer thread
    • Filter and prioritize in your ticketing system
    • Works best for lower volume, higher-touch support
      ‍
  • ‍Option C: AI-powered automatic detection‍
    • Use AI to identify important messages and automatically create tickets
    • AI filters out noise and flags urgent requests
    • Scales better as volume grows

What you need

  • A ticketing system (Zendesk, Intercom, ClearFeed, etc.)
  • For emoji flagging: Team alignment on which emoji to use
  • For AI detection: ClearFeed or similar tool with AI capabilities

Use ClearFeed to auto-convert messages to tickets

ClearFeed identifies important messages, creates tickets automatically, and syncs bidirectionally with your ticketing system β€” all without leaving Slack.

‍

Step 3: Assign channel ownership and rotation

Slack channels feel shared by default. That's the problem. When everyone can reply, no one clearly owns the outcome.

How to do it

Choose your ownership approach based on which team is managing the customer Slack channels:

  • Option 1: Single owner model
    • Assign one person as the primary owner for each customer channel
    • This is often a CSM or TAM responsible for that customer
    • The owner is responsible for first response, triage, and ensuring nothing is left hanging
      ‍
  • Option 2: Team rotation model‍
    • Set up an on-call rotation for shared channels
    • Use a rotation management tool (like Rotation App) to track who's on duty
    • Escalate to the on-duty person when the primary owner is unavailable

For long-running conversations that need tracking:

  • Convert important threads to tickets for formal tracking
  • Post conversations in an internal triage channel and mark them closed (with emojis)
  • or Use a simple spreadsheet with owner and status at small scale

What you need

  • Clear ownership roster per customer/channel
  • Rotation schedule (if using team model)
  • Optional: ClearFeed for automated owner alerts and rotation handoffs

ClearFeed automates owner alerts and rotation handoffs

When a customer message needs attention, ClearFeed alerts the assigned owner automatically. If they don't respond, it escalates to the backup or on-call person.

‍

Step 4: Set up SLAs and response time tracking

Slack does not alert you when a customer is waiting. You have to build this yourself.

How to do it

  • ‍Start with simple habits
    • Channel owners should use Save for Later and set Slack reminders on threads needing follow-up
    • The Activity and Threads tabs help track mentions and replies
    • For important conversations, tag a teammate as backup‍
      ‍
  • Use Slack workflows for lightweight alerting‍
    • Ask customers (or your team) to react with a specific emoji on urgent messages
    • This triggers a Slack workflow notifying the channel owner
    • Post in a triage channel for visibility

These approaches work at low volume but are manual. As activity grows, gaps show up.

What you need

  • Slack reminders familiarity
  • Slack Workflow Builder setup (if using emoji alerts)
  • For scale: ClearFeed or similar tool for automated monitoring

ClearFeed for monitoring SLAs and alerts on breaches

ClearFeed tracks every customer conversation, detects when replies are needed, and sends alerts based on defined SLAs. No manual reminder-setting required.

‍

Step 5: Create customer communication conventions

Every customer wants instantaneous real-time responses on Slack. Without setting realistic expectations, this can lead to disappointment.

How to do it

Let customers know the following upfront:

  • ‍Office Hours
    • Communicate when they can expect fast responses vs. when they can't
    • Use Slack's status to signal out-of-office status
    • Consider automated out-of-office responses
      ‍
  • How to escalate issues‍
    • Not all issues need immediate response
    • Establish protocols for signaling urgent responses
    • Using emojis that trigger alerts is practical and common
      ‍
  • ‍Discourage Direct Messages‍
    • DMs are not visible to the broader team and lead to information silos
    • Encourage channel-based communication unless privacy requires DMs
      ‍
  • ‍Encourage Slack Threads‍
    • Threads are optional in Slack, but unthreaded channels are impossible to follow
    • Power-users keep conversations threaded
    • Automated acknowledgements can encourage threaded messaging

‍

‍

Example of requesting customers to not post private messages
An example of how to politely request a person to switch from direct messaging to posting in the channel for help queries:

‍

Example welcome message template

Welcome to the <customer-name> support channel!
πŸ“… Office hours: Mon-Fri, 9am-6pm PT
🚨 For urgent issues: React with πŸ”₯ and we'll respond within 30 min
πŸ’¬ Please use threads to keep conversations organized
πŸ“‹ All messages are tracked as tickets for follow-up

‍

What you need

  • Documented conventions (share with team and customers)
  • Optional: ClearFeed for automated OOO responses and emoji-triggered tickets

ClearFeed automates convention enforcement

Send automated welcome messages to new channels, trigger tickets from escalation emojis, and auto-respond during off-hours with clear expectations.

‍

Step 6: Configure broadcasts and updates

While not strictly related to support, Slack is a great place to engage customers and keep them informed.

How to do it

  • ‍Manual broadcasts‍
    • Post product updates, incident notices, or announcements directly to customer channels
    • Engagement is often much higher than similar updates sent via email
      ‍
  • ‍Scheduled broadcast‍
    • Use tools to schedule announcements in bulk across multiple channels
    • Track replies and engagement
    • Time broadcasts for when customers are most active

What you need

  • Content plan for updates (product releases, incidents, maintenance windows)
  • Optional: Threadly or ClearFeed's announcement module for bulk scheduling
    ‍

ClearFeed's announcement module

Schedule and send broadcasts to multiple customer channels at once. Track which customers have read announcements and capture replies in one place.

‍

Step 7: Provide AI assistance (optional)

Not every question needs a human. Give customers a way to find answers before they post in a shared channel.

How to do it

  • ‍Self-serve AI bot‍
    • Provide a bot that lives in Slack or is linked from channel descriptions
    • Customers can search docs, past answers, or FAQs without waiting
    • Link from onboarding messages and channel descriptions
      ‍
  • Automated Responses using AI
    • ‍AI replies directly to common qestions in the channel
    • Chats interactively with users
    • Provides option to file a Ticket if user problem is not resolved
    • Reduces load on the team while maintaining quality
      ‍
  • ‍Private AI drafts (recommended)‍
    • AI posts draft replies in a triage channel or thread
    • Agents review, edit, and send
    • Avoids hallucination risks while reducing response time

What you need

  • Knowledge sources (Docs, FAQs, past ticket history)
  • AI bot tool (ClearFeed, Custom Bot, or Helpdesk with AI)
  • For private AI-drafts: Software to manage Triage channels and a Human review process to maintain quality

ClearFeed AI triages queries and suggests replies

  • Connects to your documentation and knowledge bases
  • Suggests accurate draft responses for agent review
  • Can auto-respond to customers when confidence is high
  • Captures user feedback and can convert chat sessions to Tickets
  • Reduces repetitive questions while maintaining quality

‍

Common challenges and how to solve them

Messages get lost in the noise

  • ‍Problem: As volume grows, important requests slip through the cracks.‍
  • Solution: Use a triage channel where all customer requests are aggregated. ClearFeed automatically routes messages from multiple customer channels into a single triage channel where ownership and status are tracked.

Can't track SLAs or response times

  • ‍Problem: Slack provides no native way to measure how fast you're responding.
  • ‍Solution: Implement automated SLA monitoring. ClearFeed tracks response times for every conversation and alerts when breaches are approaching or occurring.

No visibility into team performance

  • ‍Problem: Hard to know which channels are healthy, which agents are overloaded, or where bottlenecks exist.
  • ‍Solution: Use a support analytics dashboard. ClearFeed provides metrics on response times, resolution rates, agent workload, and SLA breaches β€” all visible in Slack.

Integrating with existing tools is messy

  • ‍Problem: You already use Zendesk, HubSpot, or other tools β€” connecting them to Slack is painful.
  • ‍Solution: Use a purpose-built Slack integration. ClearFeed syncs bidirectionally with Zendesk, Intercom, Salesforce, Freshdesk, HubSpot, and more β€” keeping tickets and Slack conversations in sync.

Knowledge gets lost in Slack

  • ‍Problem: Solutions from past customer conversations get buried in threads. Slack isn't designed as a knowledge base β€” you can't easily search past conversations or combine them with docs, FAQs and external sources. Every similar question gets answered from scratch.
  • ‍Solution: Build a unified knowledge base that ingests Slack conversations, documentation, FAQs, and external sources. ClearFeed's AI connects these sources, indexes past resolutions, and makes them searchable. Agents can find previous answers instantly, and AI suggests responses based on what worked before.
    ‍

What's next?

You've set up customer support in Slack. Here's where to go from here:

Setting Up Slack for Customer Support

Β Integrating with Existing Tools

Β Scaling Support Operations

Ready to scale your customer support operations in Slack? Schedule a demo (https://clearfeed.ai/booking-page) with our team or start a 14-day free trial (https://web.clearfeed.app/login).

‍

FAQs

Q1. How do I avoid losing track of customer messages in Slack?

Avoid losing track of customer messages in Slack by using thread replies, saving important messages using Save Later, integrating ticketing tools like ClearFeed, and setting up Slack workflows to assign and track support tasks. Create dedicated channels and use mentions or emojis to flag high-priority requests.

Q2. Can customers message my company directly on Slack?

Customers can message your company directly on Slack using Slack Connect or shared channels. You must invite them to a shared workspace or channel, and both parties must approve the connection. This setup enables secure, real-time communication between your team and external clients. Once connected customers can also message your employees (on such shared channels) directly (and not just using the shared channel).

Q3. How do I track SLAs and response times in Slack support?

It is not possible to track SLAs and response times in Slack support without integrating help desk tools like ClearFeed in it. Such tools monitor each conversation and record the response time between customer queries and responses by the support team. They can also detect SLA breaches using the same and sophisticated analytics - like breakdown by customer segment or the nature of the request - based on the same.

Q4. Can I integrate my helpdesk tool with Slack?

You can integrate your helpdesk tool with Slack using native apps from the helpdesk vendor or third-party integration providers such as ClearFeed. Helpdesks such as Intercom, Zendesk, Freshdesk, and Front offer direct Slack integrations, enabling users to create tickets within channels. Β ClearFeed provides a comprehensive platform for Slack Support that provides automated ticket creation and 2-way sync - along with advanced features like Forms - for all the major Helpdesk platforms. Alternatively, Slack-native helpdesk platforms like ClearFeed, Thena and Pylon offer seamless native Slack integration.

‍

Lots of companies already love using Slack - more than 100,000 businesses are on it, including 77 of the Fortune 100 companies. But Slack isn’t just a chat app for your team anymore. It has become a handy tool for businesses to communicate directly with customers through its Slack Connect feature. At ClearFeed, we run Customer Support across more than 500 Slack channels ourselves - and have helped hundreds of companies manage Customer Support on Slack. In this blog we leverage our deep experience in this area to take a deep dive into how to use Slack for Customer Support.

‍

Prerequisites: What you need before starting

Before setting up customer support in Slack, ensure you have:

  • Slack Business or Enterprise plan β€” Slack Connect channels require a paid plan
  • Basic understanding of Slack Connect β€” how shared channels work, permissions, and security
  • Clear customer list β€” know which customers or segments you'll onboard first
  • Support team identified β€” who will own and respond to customer channels

‍

Step 1: Create your first customer Slack Connect channel

Teams generally start by creating a shared channel with each customer.

How to do it

  1. Create the channel β€” Use Slack Connect to invite your customer to a shared channel
  2. Set channel permissions β€” Configure who can post, invite others, and access message history
  3. Send a welcome message β€” Introduce your team, set expectations for response times and office hours

Customer channel naming best practices

Adopt clear naming conventions that make it easy to identify customer channels and their purpose:

  • Use a standard prefix (like ext- or <company_name>-)
  • Follow with the customer name
  • Optionally add a suffix indicating purpose (e.g., -poc, -support)

Example: myco-customer-poc or acme-support

What you need

  • Slack admin permissions to create Connect channels
  • Customer contact details for the invitation

‍

Step 2: Configure message-to-ticket conversion

One of the downsides of Slack is it can be informal and noisy. Support teams need a way to identify and track important requests in a channel.

How to do it

Choose your ticketing approach based on volume and team size:

  • ‍Option A: Manual flagging with emojis
    • Ask team members to react with a specific emoji (🎫, ⚠️) on messages that need tracking
    • Create an internal triage channel where flagged messages are posted
    • Assign owners manually in the triage channel
      ‍
  • Option B: Convert every thread to a ticket
    • Automatically create a ticket for every customer thread
    • Filter and prioritize in your ticketing system
    • Works best for lower volume, higher-touch support
      ‍
  • ‍Option C: AI-powered automatic detection‍
    • Use AI to identify important messages and automatically create tickets
    • AI filters out noise and flags urgent requests
    • Scales better as volume grows

What you need

  • A ticketing system (Zendesk, Intercom, ClearFeed, etc.)
  • For emoji flagging: Team alignment on which emoji to use
  • For AI detection: ClearFeed or similar tool with AI capabilities

Use ClearFeed to auto-convert messages to tickets

ClearFeed identifies important messages, creates tickets automatically, and syncs bidirectionally with your ticketing system β€” all without leaving Slack.

‍

Step 3: Assign channel ownership and rotation

Slack channels feel shared by default. That's the problem. When everyone can reply, no one clearly owns the outcome.

How to do it

Choose your ownership approach based on which team is managing the customer Slack channels:

  • Option 1: Single owner model
    • Assign one person as the primary owner for each customer channel
    • This is often a CSM or TAM responsible for that customer
    • The owner is responsible for first response, triage, and ensuring nothing is left hanging
      ‍
  • Option 2: Team rotation model‍
    • Set up an on-call rotation for shared channels
    • Use a rotation management tool (like Rotation App) to track who's on duty
    • Escalate to the on-duty person when the primary owner is unavailable

For long-running conversations that need tracking:

  • Convert important threads to tickets for formal tracking
  • Post conversations in an internal triage channel and mark them closed (with emojis)
  • or Use a simple spreadsheet with owner and status at small scale

What you need

  • Clear ownership roster per customer/channel
  • Rotation schedule (if using team model)
  • Optional: ClearFeed for automated owner alerts and rotation handoffs

ClearFeed automates owner alerts and rotation handoffs

When a customer message needs attention, ClearFeed alerts the assigned owner automatically. If they don't respond, it escalates to the backup or on-call person.

‍

Step 4: Set up SLAs and response time tracking

Slack does not alert you when a customer is waiting. You have to build this yourself.

How to do it

  • ‍Start with simple habits
    • Channel owners should use Save for Later and set Slack reminders on threads needing follow-up
    • The Activity and Threads tabs help track mentions and replies
    • For important conversations, tag a teammate as backup‍
      ‍
  • Use Slack workflows for lightweight alerting‍
    • Ask customers (or your team) to react with a specific emoji on urgent messages
    • This triggers a Slack workflow notifying the channel owner
    • Post in a triage channel for visibility

These approaches work at low volume but are manual. As activity grows, gaps show up.

What you need

  • Slack reminders familiarity
  • Slack Workflow Builder setup (if using emoji alerts)
  • For scale: ClearFeed or similar tool for automated monitoring

ClearFeed for monitoring SLAs and alerts on breaches

ClearFeed tracks every customer conversation, detects when replies are needed, and sends alerts based on defined SLAs. No manual reminder-setting required.

‍

Step 5: Create customer communication conventions

Every customer wants instantaneous real-time responses on Slack. Without setting realistic expectations, this can lead to disappointment.

How to do it

Let customers know the following upfront:

  • ‍Office Hours
    • Communicate when they can expect fast responses vs. when they can't
    • Use Slack's status to signal out-of-office status
    • Consider automated out-of-office responses
      ‍
  • How to escalate issues‍
    • Not all issues need immediate response
    • Establish protocols for signaling urgent responses
    • Using emojis that trigger alerts is practical and common
      ‍
  • ‍Discourage Direct Messages‍
    • DMs are not visible to the broader team and lead to information silos
    • Encourage channel-based communication unless privacy requires DMs
      ‍
  • ‍Encourage Slack Threads‍
    • Threads are optional in Slack, but unthreaded channels are impossible to follow
    • Power-users keep conversations threaded
    • Automated acknowledgements can encourage threaded messaging

‍

‍

Example of requesting customers to not post private messages
An example of how to politely request a person to switch from direct messaging to posting in the channel for help queries:

‍

Example welcome message template

Welcome to the <customer-name> support channel!
πŸ“… Office hours: Mon-Fri, 9am-6pm PT
🚨 For urgent issues: React with πŸ”₯ and we'll respond within 30 min
πŸ’¬ Please use threads to keep conversations organized
πŸ“‹ All messages are tracked as tickets for follow-up

‍

What you need

  • Documented conventions (share with team and customers)
  • Optional: ClearFeed for automated OOO responses and emoji-triggered tickets

ClearFeed automates convention enforcement

Send automated welcome messages to new channels, trigger tickets from escalation emojis, and auto-respond during off-hours with clear expectations.

‍

Step 6: Configure broadcasts and updates

While not strictly related to support, Slack is a great place to engage customers and keep them informed.

How to do it

  • ‍Manual broadcasts‍
    • Post product updates, incident notices, or announcements directly to customer channels
    • Engagement is often much higher than similar updates sent via email
      ‍
  • ‍Scheduled broadcast‍
    • Use tools to schedule announcements in bulk across multiple channels
    • Track replies and engagement
    • Time broadcasts for when customers are most active

What you need

  • Content plan for updates (product releases, incidents, maintenance windows)
  • Optional: Threadly or ClearFeed's announcement module for bulk scheduling
    ‍

ClearFeed's announcement module

Schedule and send broadcasts to multiple customer channels at once. Track which customers have read announcements and capture replies in one place.

‍

Step 7: Provide AI assistance (optional)

Not every question needs a human. Give customers a way to find answers before they post in a shared channel.

How to do it

  • ‍Self-serve AI bot‍
    • Provide a bot that lives in Slack or is linked from channel descriptions
    • Customers can search docs, past answers, or FAQs without waiting
    • Link from onboarding messages and channel descriptions
      ‍
  • Automated Responses using AI
    • ‍AI replies directly to common qestions in the channel
    • Chats interactively with users
    • Provides option to file a Ticket if user problem is not resolved
    • Reduces load on the team while maintaining quality
      ‍
  • ‍Private AI drafts (recommended)‍
    • AI posts draft replies in a triage channel or thread
    • Agents review, edit, and send
    • Avoids hallucination risks while reducing response time

What you need

  • Knowledge sources (Docs, FAQs, past ticket history)
  • AI bot tool (ClearFeed, Custom Bot, or Helpdesk with AI)
  • For private AI-drafts: Software to manage Triage channels and a Human review process to maintain quality

ClearFeed AI triages queries and suggests replies

  • Connects to your documentation and knowledge bases
  • Suggests accurate draft responses for agent review
  • Can auto-respond to customers when confidence is high
  • Captures user feedback and can convert chat sessions to Tickets
  • Reduces repetitive questions while maintaining quality

‍

Common challenges and how to solve them

Messages get lost in the noise

  • ‍Problem: As volume grows, important requests slip through the cracks.‍
  • Solution: Use a triage channel where all customer requests are aggregated. ClearFeed automatically routes messages from multiple customer channels into a single triage channel where ownership and status are tracked.

Can't track SLAs or response times

  • ‍Problem: Slack provides no native way to measure how fast you're responding.
  • ‍Solution: Implement automated SLA monitoring. ClearFeed tracks response times for every conversation and alerts when breaches are approaching or occurring.

No visibility into team performance

  • ‍Problem: Hard to know which channels are healthy, which agents are overloaded, or where bottlenecks exist.
  • ‍Solution: Use a support analytics dashboard. ClearFeed provides metrics on response times, resolution rates, agent workload, and SLA breaches β€” all visible in Slack.

Integrating with existing tools is messy

  • ‍Problem: You already use Zendesk, HubSpot, or other tools β€” connecting them to Slack is painful.
  • ‍Solution: Use a purpose-built Slack integration. ClearFeed syncs bidirectionally with Zendesk, Intercom, Salesforce, Freshdesk, HubSpot, and more β€” keeping tickets and Slack conversations in sync.

Knowledge gets lost in Slack

  • ‍Problem: Solutions from past customer conversations get buried in threads. Slack isn't designed as a knowledge base β€” you can't easily search past conversations or combine them with docs, FAQs and external sources. Every similar question gets answered from scratch.
  • ‍Solution: Build a unified knowledge base that ingests Slack conversations, documentation, FAQs, and external sources. ClearFeed's AI connects these sources, indexes past resolutions, and makes them searchable. Agents can find previous answers instantly, and AI suggests responses based on what worked before.
    ‍

What's next?

You've set up customer support in Slack. Here's where to go from here:

Setting Up Slack for Customer Support

Β Integrating with Existing Tools

Β Scaling Support Operations

Ready to scale your customer support operations in Slack? Schedule a demo (https://clearfeed.ai/booking-page) with our team or start a 14-day free trial (https://web.clearfeed.app/login).

‍

FAQs

Q1. How do I avoid losing track of customer messages in Slack?

Avoid losing track of customer messages in Slack by using thread replies, saving important messages using Save Later, integrating ticketing tools like ClearFeed, and setting up Slack workflows to assign and track support tasks. Create dedicated channels and use mentions or emojis to flag high-priority requests.

Q2. Can customers message my company directly on Slack?

Customers can message your company directly on Slack using Slack Connect or shared channels. You must invite them to a shared workspace or channel, and both parties must approve the connection. This setup enables secure, real-time communication between your team and external clients. Once connected customers can also message your employees (on such shared channels) directly (and not just using the shared channel).

Q3. How do I track SLAs and response times in Slack support?

It is not possible to track SLAs and response times in Slack support without integrating help desk tools like ClearFeed in it. Such tools monitor each conversation and record the response time between customer queries and responses by the support team. They can also detect SLA breaches using the same and sophisticated analytics - like breakdown by customer segment or the nature of the request - based on the same.

Q4. Can I integrate my helpdesk tool with Slack?

You can integrate your helpdesk tool with Slack using native apps from the helpdesk vendor or third-party integration providers such as ClearFeed. Helpdesks such as Intercom, Zendesk, Freshdesk, and Front offer direct Slack integrations, enabling users to create tickets within channels. Β ClearFeed provides a comprehensive platform for Slack Support that provides automated ticket creation and 2-way sync - along with advanced features like Forms - for all the major Helpdesk platforms. Alternatively, Slack-native helpdesk platforms like ClearFeed, Thena and Pylon offer seamless native Slack integration.

‍

Related Blogs

See all Blog Posts
TOC heading
Text LinkText Link Active
Get a Free consultation with a Support Expert
Learn how fast growing companies like Teleport, Chronosphere and Acryl Data have scaled Support processes with ClearFeed
Thank you for contacting us. Our team will reach out to you shortly.
Oops! Something went wrong while submitting the form.