Featured articles

The Gorgias & Shopify Integration: 8 Features Your Support Team Will Love

See how Gorgias’s Shopify integration makes customer support easier—fewer tabs, faster replies, happier customers, and more revenue.
By Holly Stanley
0 min read . By Holly Stanley

Managing customer support as a Shopify store owner can feel like juggling too many tools at once.

Constantly switching tabs to look up orders, update customer information, or track returns wastes valuable time. Plus, it prevents your team from focusing on what really matters––delivering quick, personalized customer service

Gorgias’s Shopify integration solves this. It keeps all your Shopify data in one place, so your team spends less time toggling tabs and more time helping customers. The result? Faster responses, better service, and more revenue.

Below, we break down the eight key capabilities of this integration, each paired with practical use cases to showcase its real-world value.

{{lead-magnet-1}}

1. View Shopify data in tickets

What it does: Shopify order data is displayed directly within support tickets, allowing agents to view essential details like order status, customer information, and transaction history without leaving the helpdesk.

Use case: An agent handling a “Where’s my order?” request can instantly check tracking information and update the customer.

The fashion retailer Princess Polly improved their customer experience team’s efficiency by using Gorgias's deep integration with Shopify. Agents can view and update customer and order data directly within Gorgias, eliminating the need to switch between multiple tabs.

Taking a streamlined approach led to a 40% increase in efficiency, an 80% decrease in resolution time, and a 95% decrease in first response time

Screenshot of Shopify order data within Gorgias ticket
Customer order data, including their shipping address and product details, can be found directly in the ticket.

2. Perform Shopify Actions

What it does: Agents can update Shopify order and customer data with Shopify Actions right in Gorgias.

Key features:

  • Create a new order: Add existing products or custom items, apply discounts, modify quantities, add notes and tags, and choose to charge taxes. Then set the order as Paid or Pending and email the invoice to the customer.
  • Duplicate an order: Replicate an existing order and make adjustments as needed.
  • Cancel/refund an order: Cancel or refund orders by setting quantities to refund, specifying shipping amounts to refund, providing reasons for cancellation, restocking items, and notifying the customer.
  • Edit shipping address: Update the shipping address for an order.
  • Insert product links: Add product links or product cards from tickets so customers can add the product to their cart quickly.
  • Display the customer’s cart: View the exact items the customer has in their cart at the moment they reach out via Chat.

Use case: Agents can perform Shopify actions directly from Gorgias, such as adding products, applying discounts, updating quantities, or issuing refunds.

Screenshot of duplicate order Shopify action in Gorgias ticket.
Agents can perform Shopify Actions like duplicate an order directly from Gorgias.

3. Embed customer-specific Shopify data in Macros

What it does: Create templated responses called Macros with dynamic Shopify variables to automatically incorporate customer-specific information. 

Key features:

  • Dynamic variables: Macros can include variables that pull real-time data from Shopify, such as order status, tracking numbers, and customer details.
  • Automated actions: Beyond inserting dynamic content, Macros can perform actions like tagging tickets, setting statuses, or assigning conversations to specific agents. The automation streamlines workflows and ensures consistent handling of similar inquiries.

Use case: A customer inquires about their order. With one click, the agent uses a Macro that pulls in the order status and expected delivery date, creating a faster and more personalized response.

Take Try The World, a gourmet subscription service, needed a robust Shopify integration to handle an increasing volume of customer inquiries. By switching to Gorgias, they gained the ability to unify conversations and embed Shopify data directly into Macros. Now, agents could quickly generate personalized responses that included order details, tracking links, and customer-specific information. 

Try the World’s support team’s efficiency skyrocketed, enabling them to handle 120 tickets per day, up from 80, and reduce response times to just one business day. 

Screenshot of templated response with Shopify data in Gorgias ticket.
Shopify data lets agents create Macros, templated responses with personalized data.

4. Provide product information with Macros

What it does: Macros with embedded Shopify data let agents quickly and accurately share pre-sale information like product links, stock availability, and discount codes, helping to convert prospective customers into buyers.

Key features:

  • Dynamic Shopify variables in Macros: Agents can use dynamic variables to pull real-time product information.
  • Pre-built responses for common questions: Macros can include templated responses tailored for pre-sale inquiries, such as providing direct links to products or applying discount codes.

Use case: A customer asks if a specific product is available in their size and color. The agent can apply a Macro that automatically pulls the product's inventory details and includes a discount code, sending a response like this:

“Hi {{ticket.customer.firstname}},
Great news! The product {{ticket.customer.integrations.shopify.products[0].title}} is currently in stock in the size and color you’re looking for. You can check it out here: [Product Link]. Use the code WELCOME10 at checkout for 10% off your first order! Let me know if you have any other questions!”

How it helps:

  • Eliminates manual search and typing for agents.
  • Ensures accurate, real-time product information for customers.
  • Improves the likelihood of converting inquiries into sales.

5. Enable self-serve order management in Chat 

What it does: Using Gorgias’s chat widget, customers can track orders or manage their purchases on their own with no agent assistance needed.

Key feature:

  • Order management automation: Customers can access real-time order information, including status updates and tracking details, through the chat interface. This automation reduces the volume of live chat inquiries by up to 30%.

Use case: A customer wants to check the status of their recent purchase. By accessing the Chat widget on your website, they can enter their email and order number and receive instant updates on their order's progress, including shipping and delivery information, without waiting for an agent's response.

How it helps:

  • Automates routine inquiries and frees up your support team to handle more complex issues.
  • Enhances customer satisfaction thanks to immediate responses.
  • Reduces the need for multiple communication channels, consolidating support interactions in one place.

6. Use Shopify variables in Rules


What it does: Rules paired with Shopify variables can automate various support tasks, such as identifying specific customer segments or tagging tickets, to boost efficiency and consistency.

Key features:

  • Automated tagging: Rules can automatically tag tickets based on specific Shopify data. For instance, you can set up a Rule to tag tickets from customers with high order counts or significant total spending as "VIP."
  • Prioritization of tickets: Rules can prioritize tickets that meet certain criteria, such as high-value orders or repeat customers.

Use case: A customer with a history of substantial purchases contacts support. A rule detects that the customer's total spending exceeds a predefined threshold and automatically tags the ticket as "VIP." 

This tag can then trigger other workflows, such as assigning the ticket to a senior support agent or escalating its priority.

How it helps:

  • Improves customer experience by prioritizing high-value customers.
  • Maintains consistent service quality.
Rule setup for auto tagging VIP customers
Rules let you identify VIP customers using Shopify variables.

7. Track revenue with reporting

What it does: Gorgias offers comprehensive reporting that allows you to measure how your support interactions influence sales.

Key features:

  • Tickets converted: Tracks the number of support tickets that led to a sale within five days of the ticket's creation.
  • Conversion rate: Calculates the percentage of created tickets that resulted in sales, helping you assess the effectiveness of your support team's interactions.
  • Total sales from support: Sums the revenue generated from orders associated with converted tickets, accounting for refunds and order adjustments to provide accurate figures.

These metrics are accessible under Statistics → Support Performance → Revenue in your Gorgias dashboard. You can filter the data by integration, ticket channel, tags, or specific time periods to gain detailed insights.

Use case: By analyzing Revenue Statistics, you can identify which support channels or agents are most effective in driving sales. For example, if live chat interactions have a higher conversion rate, you might allocate more resources to that channel. 

Additionally, recognizing top-performing agents can inform training programs to elevate overall team performance.

For example, One Block Down, a Milan-based streetwear brand, struggled to manage a growing volume of customer inquiries across multiple platforms. By integrating Gorgias with Shopify, they centralized all customer interactions into a single platform, giving agents instant access to crucial information like order history and returns directly within tickets.

The setup allowed the team to measure the direct impact of their support efforts on revenue. 

The result? An impressive 1,000% increase in support-generated revenue and a 1-hour average first response time. By connecting the dots between customer service and sales performance, One Block Down demonstrated how proactive, data-driven support can directly influence the bottom line.

How it helps:

  • Quantifies the revenue generated from support interactions.
  • Faster team optimization with data-driven insights.
  • Understanding the correlation between support interactions and sales can help refine customer service strategies.

Screenshot of Revenue Statistics dashboard in Gorgias.
Revenue Statistics highlight which support channels and agents are best at generating sales.

8. AI Agent integration

What it does: AI Agent automates Shopify actions like canceling orders, editing order details, and reshipping items.

Key features:

  • Cancel Shopify order: AI Agent can automatically cancel unfulfilled orders upon customer request, restocking the items and issuing a full refund. A confirmation email is sent to the customer once the cancellation is complete.
  • Edit order shipping address: When a customer needs to update their shipping address, AI Agent verifies if the order is unfulfilled, confirms the new address with the customer, and updates it in Shopify accordingly.
  • Replace order item: AI Agent facilitates item replacements in orders by confirming the item to be removed and the new item to be added, checking stock availability, adjusting payments if necessary, and sending an updated order confirmation to the customer.
  • Reship order for free: In cases where an order is lost in transit or arrives damaged, AI Agent can duplicate and resend the order at no additional charge.
  • Remove order item: If a customer decides to remove an item from their order, AI Agent can handle the removal, restock the item in Shopify, process the refund for the removed item, and notify the customer of the updated order details.

Use case: A customer realizes they've entered an incorrect shipping address shortly after placing an order. They contact support, and AI Agent promptly verifies that the order is unfulfilled, confirms the correct address with the customer, updates the shipping information in Shopify, and sends a confirmation email—all without human intervention.

How it helps:

  • Automating routine order management tasks reduces the workload on human agents.
  • Quick and accurate responses to order modification requests lead to a better customer experience.
  • Automated processes ensure consistency and accuracy in handling order changes, reducing the likelihood of human error.
Screenshot of AI Agent Actions.
Using Gorgias’s AI Agent you can customize multiple Shopify actions with Gorgias.

{{lead-magnet-2}}

min read.

Introducing Conversational AI: The Smartest Way to Handle Chat, Actions, QA, and Insights

Gorgias is entering a new era of conversational AI. Watch out for these new and exciting features in 2025.
By Gorgias Team
0 min read . By Gorgias Team

Today, we’re announcing our deeper investment in conversational AI for ecommerce. 

"Since day one, Gorgias has been dedicated to helping ecommerce brands deliver exceptional customer experiences. We started with a helpdesk to centralize support, then introduced AI Agent to instantly resolve support questions,” says Romain Lapeyre, CEO of Gorgias.

“Now, we're taking the next leap forward with an AI Agent that powers the entire customer journey—anticipating buyer needs, boosting sales, and automating high-quality support. Today, I'm happy to announce Gorgias as the Conversational AI platform for ecommerce.”

Gorgias’s Conversational AI platform will let teams provide fast, scalable, and cost-effective support while helping them drive revenue growth. From automatic order changes and refunds to product recommendations and cross-sells, brands will be able to flawlessly combine their support and sales efforts.

The end result is an AI-powered customer journey where every customer interaction feels complete, personal, and connected, both before and after purchase.

Questions in Chat, resolved in seconds

Last year, we introduced AI Agent for email. 

Some brands call their AI Agent Lisa, some call it Wally, and most treat it like a real member of the team. But this reliable support sidekick was only available to answer customers on email—until now.

Get ready for instant responses that tackle support inquiries of all sizes. Now, your customers can enjoy fast responses that keep their shopping experience as smooth as possible.

On top of improving first response times, AI Agent can play an even more critical role in unblocking sales, suggesting products, and driving upsells and cross-sells.

With responses sent in 15 seconds or less, brands can delight customers with near-instant resolutions.

AI Agent responding in chat and email
AI Agent can autonomously respond to customers on email and chat.

Let your AI Agent take action

Actions let AI Agent perform customer requests on behalf of your support team. This includes changing shipping addresses, fetching fulfillment status, canceling orders, adding discounts, and more. 

You can use a library of pre-configured Actions for popular apps like Shopify, Rebuy, Loop, and more. And you don’t need any technical skills to set them up.

With almost half of queries requiring some kind of update, Actions is your go-to for complete resolutions so you can get more accomplished.

AI Agent actions are connected to ecommerce apps
AI Agent can perform actions on ecommerce apps, right from the Gorgias platform.

Quality built into every support ticket

Quality checks have traditionally been manual, time-consuming, and inconsistent. Our brand new Auto QA feature changes that by automatically scoring 100% of conversations on resolution completeness and communication quality—whether from a human or AI agent.

With Auto QA, team leads can:

  • Scale quality consistently and easily. Both human and AI agents follow the same quality standards, allowing for consistent, high-quality customer experiences.
  • Coach smarter. Use real-time QA ratings in tickets to give agents targeted feedback.
  • Track team performance. The dashboard highlights metrics by agent, showing what’s working and where to improve.
The Auto QA Score includes resolution, accuracy, efficiency, communication and text field for feedback
Receive automatic QA checks on all customer conversations with Auto QA.

Gain clarity on your AI Agent’s impact

Support teams should be in complete control of their AI. That’s why the AI Agent Report and AI Agent Insights were created—to help you know exactly how your AI Agent is performing and contributing to your customer service operations.

The AI Agent Report provides full visibility into AI Agent’s performance, covering metrics like First Response Time, CSAT, and one-touch ticket resolutions. Fully integrated into your Support Performance Statistics dashboard, the report includes:

  • The percentage of tickets automated by AI Agent
  • The number of tickets closed by AI Agent
  • Success rates for one-touch resolutions
  • How satisfied customers are with AI Agent’s responses
AI Agent performance displays metrics like automation rate and customer satisfaction
Monitor AI Agent’s performance with a glimpse into metrics like automation rate, closed tickets, and customer satisfaction.

AI Agent Insights takes it a step further. It analyzes AI Agent’s performance data and provides you with a dashboard of recommendations, including potential automation opportunities, popular ticket intents to optimize, and knowledge base improvements.

AI Insights show automation metrics and top intents
Find out which areas of your support workflow could benefit from automation with AI Insights.

Meet your new AI sales assistant

Soon, we’ll be expanding our AI capabilities with the launch of AI Agent for Sales, a tool designed to assist customers on their shopping journey.

AI Agent for Sales helps brands boost their sales capabilities through smart product recommendations, on-page checkout assistance, and personalized conversations. Now it's easier to reduce cart abandonment, suggest complementary products to boost average order value, and overcome pre-sale objections.

This new tool will bridge the gap between marketing and CX, ensuring brands can scale personalized interactions 24/7 without increasing headcount.

Coming soon: AI Agent for Sales
AI Agent for Sales is coming to chat soon.

Looking ahead with conversational AI

As we continue to innovate with conversational AI, our focus remains on helping you succeed.

By combining smarter tools with valuable insights, we’re creating opportunities for you to put your customers first and build deeper connections at every touchpoint.

Join us as we pave a new way for the future of ecommerce.

{{lead-magnet-1}}

min read.

AI Quality Assurance: The New Standard for Customer Support QA

Help your CX team deliver better service with AI quality assurance for fair feedback and consistent customer support.
By Christelle Agustin
0 min read . By Christelle Agustin

TL;DR:

  • The landscape of QA is moving from manual to AI-powered, where AI can analyze every customer interaction, uncover patterns, and suggest data-driven changes at scale.
  • Automating QA allows ticket reviews to be routine. This means customers will always receive high-quality support.
  • Every customer interaction is reviewed with AI QA — not just a sample. This gives support leaders full visibility into performance and service quality.
  • AI QA saves time and improves agent and AI Agent feedback. By automating ticket reviews, agents receive instant, unbiased feedback, and leaders can focus on big-picture CX improvements.

This year, 71% of customer experience (CX) leaders are using AI and automation to handle the holiday shopping season. These tools, including AI agents and email autoresponders, speed up tasks like responding to customers and updating orders.

But answering tickets isn't enough. Responses must also be high-quality, whether from humans or AI. And while customer satisfaction (CSAT) is the standard measure of how successful these interactions are, they have major limits.

CSAT scores don’t tell the full story about whether agents were helpful or if they used on-brand language. These gray areas in quality lead to missed sales, higher return rates, and frustrated customers during peak periods.

AI quality assurance (QA) is changing that. In this article, we’ll see what QA looks like today, how AI can simplify the process, and how CX teams can use tools like Auto QA to improve quality across all conversations.

{{lead-magnet-1}}

Traditional customer support QA is falling by the wayside

Today, QA in customer support is a largely manual responsibility. Customer conversations are reviewed by CX team leads to ensure customer satisfaction and identify areas for agent coaching. Team leads evaluate agent responses against a checklist of best practices, including the proper use of language, product knowledge, consistency, and helpfulness.

However, reviewing tickets takes a long time.

QA is important, but it's hard to prioritize when customers are actively waiting for help with refunds, urgent order edits, or negative reviews. And when CX teams are under-resourced and short-staffed, it’s easy to put QA on the back burner. 

What’s more, as AI plays a bigger role in responding to customers, quality assurance must evolve to ensure the quality of AI-generated responses, not just human responses. 

Over time, the lack of QA in CX can hold back support teams for three reasons:

  1. Delayed feedback makes it harder for agents and AI tools to improve.
  2. Leaders have less time to train agents and refine workflows.
  3. Inconsistent service risks losing customer trust and loyalty.

What is AI-powered QA in CX?

AI-powered quality assurance (QA) uses AI to automate the process of reviewing customer interactions for resolution completeness, communication, language proficiency, and more. 

Instead of team leads spending hours manually sifting through tickets, AI takes over and evaluates how well tickets were resolved by agents.

Shifting this traditionally manual work to an automated process pulls teams out of the weeds and into more beneficial work like speaking to customers and upselling.

Manual vs. AI-powered QA
Manual QA is prone to inconsistent checks and fewer tickets reviewed compared to AI-powered QA.

With AI QA, routine ticket reviews are not just an optional part of your customer service strategy, they become a permanent part of it. The road to greater customer trust, resolution times, and stronger product knowledge becomes easier.

Read more: Why your strategy needs customer service quality assurance

Why choose AI-powered QA over manual QA? 

Manual QA is like trying to review a handful of tickets during a flood of new customer requests. Team leads can only focus on a small sample, leaving most interactions unchecked. Without complete visibility, creating a standard across all interactions is challenging.

Now, switch over to AI QA. You don’t have to choose between QA duty or answering tickets — QA checks are automatically done. You’ll still need to monitor AI’s performance, but now there’s more time to focus on creating strategies that improve the customer experience.

Here’s how AI QA and manual QA measure up to each other:

Feature

AI QA

Manual QA

Number of Tickets Reviewed

All tickets are reviewed automatically.

Only a small sample of tickets can be reviewed.

Speed of Reviews

Reviews are completed instantly after responses.

Reviews are time-consuming and delayed.

Consistency

Feedback is consistent and unbiased across all tickets.

Feedback varies depending on the reviewer.

Scalability

Scales, regardless of ticket volume.

Struggles to keep up with high ticket volumes.

Agent Feedback

Provides instant, actionable feedback for every resolved ticket.

Feedback is delayed and limited to a few cases.

Leader Advantage

Frees up leaders to train the team and improve workflows.

Disadvantageous, as leaders spend most time manually reviewing tickets.

7 benefits of using AI quality assurance in CX

AI quality assurance helps CX leaders move beyond manual reviews by offering fast, thorough insights into performance and customer needs. Here are seven key benefits it brings to your team.

1. Improved visibility into customer interactions

AI QA reviews every ticket, giving CX leaders a complete view of agent performance and customer trends. Nothing slips through the cracks, so you can act on real data each and every single time.

What the team wins: Key areas to focus on to improve the customer experience.

What the customer wins: A consistent support experience where their concerns are fully addressed.

2. Instantly identify major customer pain points

Only a third of customers highly trust businesses, and without QA checks in place, that trust only deteriorates.

AI QA feedback can highlight confusing policies or common product issues that lead to unhappy customers. With instant feedback, teams can quickly make changes and create better, consistent customer experiences.

What the team wins: Faster fixes for recurring issues.

What the customer wins: A smoother, frustration-free experience.

3. Faster identification of process gaps

Agents can receive feedback that instantly highlights gaps in workflows or unclear escalation steps. This is an efficient way to resolve issues within the wider team before they become more significant problems.

What the team wins: Process issues are solved quickly.

What the customer wins: Faster resolutions with little to no delays.

4. Standardized scoring for AI and human agents

AI QA evaluates both AI Agent and human agent interactions using the same criteria. This creates a level playing field and ensures all customer interactions meet the same quality standards.

What the team wins: Fair evaluations for both AI and human responses.

What the customer wins: High-quality support, no matter who handles the ticket.

5. More time for coaching and training

With less time spent on manual reviews, leaders can dedicate more energy to team development. Training sessions guided by AI insights help agents improve quickly and ensure the team delivers support that aligns with protocols.

What the team wins: More focused skill-building based on data.

What the customer wins: Clearer and more accurate support.

6. Drives continuous knowledge for the entire team

AI QA is helpful for showing agents which areas they need more training on, whether it's being better about using brand voice or polishing up on product knowledge. This leads to better support processes and stronger product understanding across the team.

What the team wins: Better support tactics and product expertise.

What the customer wins: Faster resolutions due to knowledgeable agents.

7. Enhanced customer experience through consistently high-quality support

Since all tickets are reviewed, teams can feel confident they’re delivering high-quality support on a regular basis. Customers get clear, helpful answers, while agents gain insights from every ticket with AI feedback.

What the team wins: Consistent support performance.

What the customer wins: Reliable support they can trust.

How accurate is AI QA?

AI QA analyzes tickets using predefined categories to evaluate how complete and helpful agent responses are. Let’s take a closer look at how it maintains accurate ticket reviews with an AI QA tool like Gorgias’s Auto QA.

It measures multiple metrics

Auto QA evaluates tickets based on three key areas: Resolution Completeness, Communication, and Language Proficiency.

For Resolution Completeness, it checks if all customer concerns were fully addressed. For example, if an agent resolves only one of two issues raised, the ticket is marked incomplete. Tickets where customers resolve issues on their own or don’t respond to follow-ups can still be graded as complete if handled appropriately.

Communication quality is scored on a scale of 1 to 5, assessing clarity, professionalism, and tone. Agents earn higher scores when they provide clear solutions and remain positive throughout the interaction.

Finally, Language Proficiency evaluates whether an agent displayed high proficiency in the language of the conversation. The score considers how well spelling, grammar, and syntax were employed.

Auto QA in action
Gorgias’s Auto QA scores agent responses based on communication and completeness.

Teams can improve AI with their own feedback

Auto QA isn’t set in stone. Team leads can expand on AI-generated feedback by adding their comments. For example, if a resolution is graded as ‘Incomplete,’ a team lead can explain why and provide additional context. This helps clarify the evaluation for the agent and also helps the AI model improve over time.

How to get started with AI quality assurance using Auto QA

Ready to bring the benefits of AI QA to your team? Here’s how to get started with Auto QA:

  1. Audit your current QA process to identify gaps. How do you currently review tickets? Pinpoint areas where manual QA falls short, such as inconsistent feedback or missed interactions.
  2. Pilot Auto QA with a small team. Introduce Auto QA to a small group of agents to test its impact. This allows you to find out how the new QA process fits into your workflow and how it affects agent performance.
  3. Use AI insights to refine processes. Analyze the feedback Auto QA provides to identify process gaps or recurring issues. Use these insights to update your workflow, improve training, and address root causes of customer pain points.
  4. Gradually scale adoption across the team. Once the pilot is successful, roll out Auto QA to more agents. Make sure everyone is trained on how to use its insights and integrate the tool into daily operations.
  5. Monitor and provide feedback to improve AI accuracy. Review Auto QA’s evaluations to ensure accuracy. Add manual feedback as needed to fine-tune its scoring on future tickets.
  6. Measure the impact on performance and satisfaction. Track key metrics like ticket close rates, resolution times, and customer satisfaction scores. Use this data to understand how Auto QA transforms your QA process and drives better results.

Make high-quality responses a standard with Auto QA

AI QA isn’t just about automating ticket reviews — it empowers CX leaders to focus on what truly matters: training and improving processes.

Leave spot-checking and inconsistent application of policies and brand voice in the past. As a built-in feature of Gorgias Automate, Auto QA makes high-quality customer interactions your brand’s standard. 

Book a demo now.

{{lead-magnet-2}}

min read.
Create powerful self-service resources
Capture support-generated revenue
Automate repetitive tasks
Create powerful self-service resources
Capture support-generated revenue
Automate repetitive tasks

Further reading

Talent Sourcing

Why Talent Sourcing is Key for Gorgias Recruiting (And How We Build Our Talent Pool)

By Sarra Manai
7 min read.
0 min read . By Sarra Manai

As a Talent Acquisition Specialist, I firmly believe talent sourcing is a crucial component of recruitment. It involves proactively reaching out to good-fit candidates to broaden your talent pool and make key connections well in advance, rather than just waiting for the perfect person to find and apply to job postings once they go live.

Talent sourcing helps us at Gorgias cut through application noise and get the highest quality candidates possible. Our outreach emails for Engineering positions, one of the most challenging roles to fill, see 26%-46% response rates. And in this deeply competitive labor market, getting in contact with those gem candidates is especially important. 

In this article, we’ll discuss the merits of talent sourcing as a hiring strategy, as well as the tools and tactics we use for talent sourcing at Gorgias.

The state of the hiring market in Q1 2022 (post-pandemic)

The state of the hiring market in 2022 is worrisome, to say the least. It seems like every single company has at least 10 open roles, and they’re all competing over the same pool of top-notch candidates.

Let’s take a step back and look at the last couple of years. Compared to Q1 2020, iCIMS reports job openings in Q1 2021 are up by 86%, hires are up by 45%, and job applications are down by 11%.

iCIMS's report shows changes in rates for job openings, hiring activity, and applications for 2020-2021.
Source: iCIMS

Meanwhile, 78% of companies report being unable to find enough talented candidates in the market to fill their open roles. Why? As we mentioned above, the labor market has tightened. This means that naturally, there are more jobs open than people to fill them, which consequently makes hiring even harder.

2022 continues these trends. There are now a record 5 million more job openings than unemployed people in the US, according to this article published by CNBC (which contains many top takeaways from the Bureau of Labor Statistic’s Job Openings and Labor Turnover Survey.)

Also, like always, certain roles are particularly difficult to fill right now. Full-stack engineers are most in-demand right now, meaning they’re especially difficult to find and hire. Fortunately, a shift toward hiring remote talent in smaller regions is taking place. Software engineers who are open to remote work receive 20% more interview requests.

Part of appealing to this pool of in-demand talent is understanding software engineers’ top priorities. Here’s below the full list of the biggest motivators for software engineers, according to the 2022 State of Software Engineers Report

Hired's report shows the biggest motivators for software engineers, which is helpful when doing talent sourcing outreach.
Source: Hired

These motivators are valuable insights because they can help you market your open roles (and, to get back to the topic, talent sourcing outreach) more sharply. 

What exactly is talent sourcing?

There are differing opinions about the exact definition of talent sourcing. But the basic definition of talent sourcing is engaging candidates who are not active applicants. We call the targets of talent sourcing “passive talent,” which excludes candidates who apply traditionally, through a job posting.

For us, the goal of talent sourcing is to build a pipeline of talent that operates throughout the year as a proactive approach to the company’s hiring needs. Sourcing allows us to connect with potential fits long before a need develops.  Considering that hiring a new employee can take anywhere from a week to several months, getting a head start on promising candidates is a great long-term strategy.

Why do we believe talent sourcing is an essential best practice?

In Q1 2022, it took our team an average of 53 days to extend an offer. In Q2, we were able to send out offers in 39 days thanks in part to talent sourcing. Therefore, we managed to speed up the process of extending an offer by 26% thanks to talent sourcing.

We looked at some statistics outside of Gorgias and here’s what we found: 70% of the world's workforce are passive candidates, and 86% of the most qualified candidates for your open positions are already employed, hence not actively looking for a job. That said, LinkedIn has found that 90% of the professionals active on their platform would like to hear about career opportunities.

Talent sourcing helps bridge the gap between the companies hiring and passive candidates (which, again, make up 70% of the workforce). We can build relationships with promising talent well before we’re urgently looking to make a hire. 

Gem found that talent sourcing is the second most important recruiting trend (after diversity recruiting), according to their 2022 Recruiting Trends: Data-Driven Recruiting

Gem's report shows that diversity hiring and talent sourcing are the two most important trends in the recruiting industry in 2022.
Source: Gem

The impact of talent sourcing on key hiring metrics

Why exactly is talent sourcing such a prominent trend? Because it’s a strategic approach to improve many of the most important metrics a recruiting team pays attention to.

Time to hire

Talent sourcing can improve your time to hire because you can start refining a pool of candidates well before you have a live job ad. For us, one of the best tactics was to use outreach to identify a pool of talent that uses our tech stack. That way, when you post an engineering, product management, or non-tech role, you don’t have to source from scratch and filter out candidates because of basic misalignments.


Once a job posting goes live, our team has a huge headstart (and can therefore crush previous time-to-hire metrics). Instead of going to LinkedIn and starting a search from scratch, I would go to our refined pool of (currently, but forever growing) 111K candidates that match our company’s needs, tech stack, or overall preferences and start my search there.

Candidate quality

Talent sourcing helps us create a pool of pre-vetted candidates, so we’re never in a situation of having to accept a mediocre candidate because of a time crunch and lack of inbound interest.

Also, when a high-potential candidate doesn’t end up receiving (or accepting) an offer, they go back into our talent pool so we can potentially find another opportunity to work with that high-quality candidate.

Diverse hiring

We use Gem for robust top-of-funnel diversity reporting. The tool lets us deep dive into our natural sourcing tendencies and analyze passthrough rates across demographics like gender. This helps us point out some of the unconscious biases we each might have, so we can keep diversity and inclusivity in mind, implement action items, and source a diverse and strong team.

Our approach to building a Talent Pool

Explore our ATS for candidates we want to re-engage

As you likely know, a candidate’s potential (and journey with your company) doesn’t necessarily come to an end after a rejection. To make the most of high-quality candidates who have already gone through our screening once, we check out junior candidates we talked to 2+ years ago and marked as under-qualified. We do the same with candidates who have kept warm after rejection and candidates who withdrew from the process because they took another offer.

These candidates have already expressed an interest in our company and therefore get consideration to introduce into our ongoing talent pool.

Optimize our recruiting tech stack for searchability

One of our most helpful tools is HireSweet. The tool enables us to explore all of the 4,000 candidates who live in our ATS much easier than just searching the database. One of the best features is that HireSweet allows us to find candidates that may have switched careers completely but live in our ATS under an old position.

But the question still stands: how do we expand our talent pool to 111K people?

Source, scrape, and upload a massive number of leads

We don’t reach out to leads by hand: we contact them in bulk by sourcing and scraping. Before we explain our process, the important thing to keep in mind is that your search and bulk leads import should always resonate with the company’s hiring strategy. Simply put, we don’t do volume sourcing for the sake of doing high volume.

Bulk imports can help you in a few ways:

  1. While searching for candidates, you want to keep profiles that are not an exact fit so you can find them when a better-fit role comes along
  2. You want to reach out to a higher volume of leads
  3. You want to anticipate and pre-source for the future

Here’s an example of how we might pre-source our industry to collect a high volume of good-fit names:

  • Find a list of start-ups (related to your industry if you want to be more precise)
  • Break it down per country
  • Find the companies’ LinkedIn pages (with automation, if possible)
  • Scrape the “people” section of said pages
  • Clean the data, and import it into your 3rd party tool to enrich it
  • All employees that mentioned working for the companies you’re targeting are now in your talent pool

We use the following four tools to execute the process described above:

Logos of four tools: PhantomBuster, breedR, Instant Data Scraper, and Hiresweet
Source: Gorgias

LinkedIn will limit the number of profiles you can scrape each day. If that’s the case, you can set up bot automation to run multiple times a day. With fewer profiles scrapped more frequently, you can stay under the radar.

Additional ways to improve your talent sourcing and recruitment marketing

Did you know that 66% of people who changed jobs were aware of the company they joined before they applied? That’s why we encourage you to do everything you can (with the resources and buy-in you have) to take a proactive approach to your talent strategy. Some more tactics include:

Create clear, engaging outbound messaging 

A well-written message tailored to each candidate (or at least each role) is a terrific approach to draw top talent in, keep them interested, and persuade them to discover more about the company.

At Gorgias, we do our best to include the relevant information without plopping an entire job ad in the first message. We typically try and highlight a couple of unique features (including compensation, which we share with our SaaS calculator).

Encourage your non-recruiting team to source talent

Talent sourcing doesn’t just need to be a recruiter activity. We encourage employee ambassadorship, wherein the entire company is invited to source talent for live and upcoming roles. (They aren’t scraping LinkedIn, but can refer candidates our way and spread the word.)

When employees establish a direct relationship with candidates, they can provide a meaningful testimonial and sneak peek into the company’s culture.

Engaging passive candidates involves more effort than engaging active candidates because you have to persuade someone to be interested. But the effort is worthwhile: at the very least, you spread the word about the company.

Speaking of engaging your team, check out our article of five tips to engage a hybrid or distributed team. 

Let us know your take on talent sourcing

At Gorgias, we managed to reach a 26%-46% response rate for our outreach emails for Engineering positions.

Even though recruiting and sourcing tactics constantly evolve, the mindset is still the same:

  • Grab candidates’ attention
  • Engage with them in a clear, helpful way
  • Build relationships that make great placements easier in the longterm

Top talent is in high demand, and competition for their attention is severe. That’s why we need to establish a presence wherever potential candidates are — starting with their Inbox.

We’re hungry for lifelong learning and growth, so we want to hear from all the recruiters and sourcers out there. What’s your take on talent sourcing? How are you approaching it in your company? What can we learn from your practice?

Send me an email and let us know!

No items found.
Playbook Berkey Filters

Playbook: How Berkey Filters Drove Customer Adoption of a New SMS Support Channel

By Morgan Smith
10 min read.
0 min read . By Morgan Smith

When your company decides to launch a new support channel — usually for efficiency and customer convenience — setting it up is only half the battle. The other half is driving customers toward the new channel (and away from your old ones). Without a concerted effort for customer adoption, you risk paying for a support channel that nobody uses.

Berkey Filters, a world leader in water purification and seller of water filter systems, wanted to add SMS as a support channel for their shoppers. SMS is more convenient for on-the-go shoppers and allows agents to provide service to multiple shoppers more efficiently than other channels.

Berkey Filters launched SMS with Klaviyo, and wanted wanted to add the Klaviyo SMS integration to Gorgias to unify customer conversations in one platform.

The launch was one of the most successful we’ve seen to date, both in terms of ticket efficiency and customer adoption. Within a month of launching SMS, Berkey Filters: 

  • Achieved a 2-minute average first-response time for SMS
  • Achieved a 20-minute average handle time for SMS
  • Converted 2% of tickets to SMS from more time-consuming channels
  • Decreased time-consuming phone tickets by 23%
  • Decreased time-consuming email tickets by 21%

We sat down with Jessica, the Gorgias account owner and Customer Experience Analyst for Berkey Filters, to ask how Berkey Filters achieved such suburb support stats so quickly. Jessica was generously willing to share her strategies to drive customer adoption of the new support channel. 

In this Playbook, learn about the six tactics Berkey Filters used to launch SMS, increase the number of customers using this channel, and decrease ticket volume on older channels. 

Why add SMS to your helpdesk in the first place?  

SMS is one of the fastest-growing support channels today. It’s one of five channels consumers expect from brands, alongside email, website, voice, and chat. 

Consumers love SMS because it’s fast, convenient, and always with them (even on the go). They don’t need to block off time in their day to sit by their laptop or on the phone to deal with a support situation. They can carry about their day and effortlessly reply to texts whenever they have a moment – something most people already do. 

Support managers love direct messaging channels because conversations are typically shorter and resolved faster. And as long as SMS tickets are managed in the same places as other channels, it’s easy for agents to manage. 

A cartoon hand holding a phone, with the words "SMS FASTER, ON-THE-GO SUPPORT"

Jessica was specifically interested in using the SMS channel in Gorgias for Berkey Filters to achieve the following goals:

  1. Decrease the number of phone calls they received (because agents can only talk to one person at a time) 
  2. Decrease the number of times a customer reaches out across multiple channels for the same issue (because faster response times on SMS would make it less likely for duplicate tickets to come in) 
  3. Let customers using mobile — which accounts for half of their website visits — contact customer service on the device they’re already using
  4. Easily send photos back and forth with customers (especially because they frequently get questions about how to fix or store their products) 
  5. Offer a channel that doesn’t require a stable WiFi connection (because they have customers all over the country, including in rural areas that don’t always have reliable service) 

Jessica’s team also views SMS as a modern support channel. More and more brands want to offer a customer service experience that’s seamlessly integrated into the shopper’s day, and Berkey wanted to be an early adopter. 

While some of these benefits are pretty applicable to any store, make sure you’re clear on your “why” before adding a new support channels. This will help you know how to prioritize it compared to other channels and justify the work that goes into adding a new method of communication with your customers. 

How to add Gorgias SMS to your helpdesk

For the purposes of this playbook, we’ll assume you’ve already created your Gorgias helpdesk. If you haven’t, get started with a free trial or schedule a call with our team for a personalized demo. 

Gorgias SMS allows you to send and receive 1:1 SMS and MMS messages with your customers. To add it, go to Settings > Integrations > SMS

You’ll need a Gorgias phone number to get started. If you have one already (likely because you use Gorgias voice support), you can add the SMS integration without changing numbers. If you do not have a number yet, it’ll prompt you to create one first. 

If you already have a phone number but it isn’t owned by Gorgias, you’ll need to port it. Learn how in this help doc. 

If you’ve just added SMS (or any new channel), there are a few administrative tasks we recommend before following the steps outlined this playbook: 

  • Create a dedicated view for SMS tickets
  • Set up routing Rules for SMS tickets
  • Create SMS-specific Macros (SMS messages should probably be shorter than some of your other channels, for example) 
  • Review existing Rules to add or exclude SMS as a channel trigger

Now, we’ll share exactly how Jessica promoted SMS for Berkey Filters customers. 

{{lead-magnet-1}}

6 steps to drive customer adoption of your new SMS channel (inspired by Berkey Filters)

Jessica knew they would eventually add their SMS number directly on the Berkey Filters website, but she also knew she’d have to wait for her developer to do so. In the meantime, she started with the tools available to her in Gorgias. 

Here are six tactics Jessica used to drive adoption of the newly launched support channel: 

  1. Launch a Gorgias Chat Campaign on the Berkey Filters “Contact us” page
  2. Customize the auto-reply that was sent to new email tickets
  3. Add the SMS number directly on the “Contact us” page
  4. Promote SMS in the top banner of the website
  5. Leverage their 2 min. first response time (FRT) for SMS in messaging
  6. Maintain that FRT with an SLA view in Gorgias

Let’s break each of these down. 

1) Launch a Gorgias Chat Campaign on the Berkey Filters “Contact us” page

Even though Jessica would need to wait for her developer to update the actual page content, she knew she could launch a Gorgias Chat Campaign on the “Contact us” page to announce they now offer support via SMS. (If you don’t know, a Chat Campaign is a live chat session that automatically and proactively triggers for targeted website visitors, often to announce special promotions.) 

Here’s what their campaign looked like: 

Berkey Filters' chat box lets website visitors know about the new SMS support channel with a proactive chat campaign message.
Source: Berkey Filters

Jessica’s campaign automatically opens a live chat box announcing the launch of SMS for anyone who stays on the Berkey Filters contact page for longer than 30 seconds. That time frame is a good way to target anyone who’s clearly trying to identify the best contact method, and not someone who accidentally clicked onto the page (and would likely bounce before 30 seconds). 

To create a Chat Campaign in Gorgias, go to Settings > Integrations > Chat and select the chat widget you want to use. Click the “Create Campaign” button in the top right. 

From here, you can enter the URL(s) the campaign should appear on, set a required time spent on the page, and customize the message that displays. 

Read this help doc to learn more about chat campaigns. 

2) Customize the auto-reply on new email tickets

One of the best ways to tell customers about a new support channel is to promote it on one of your existing channels — especially to customers who are already accustomed to those existing channels and may never visit the contact page again. 

For the segment of customers who already use email to contact support, Jessica leveraged the initial auto-reply that Berkey Filters sends when a customer emails them to announce the new, faster channel. 

In addition to the standard, “Thanks for contacting us! An agent will reply back shortly,” Jessica added, “We are currently experiencing high contact volumes and will be responding as quickly as possible. Our chat and text response times are typically faster. We are now accepting text messages at 1-800-350-4170.” 

Berkey Filters' email auto-response lets emailers know about the new SMS support channel.
Source: Berkey Filters

By customizing the auto-reply to promote the new channel, Jessica met Berkey Filters’ customers where they were to make sure they knew about the latest and greatest way to get support. 

3) Add the SMS number directly on the “Contact us” page

At this point, Jessica got developer support to add the support phone number to the website. The contact page is a natural location to add any new support channels, because you know new customers will go there looking for contact information. 

Here’s what the Berkey Filters “Contact us” page looks like: 

Berkey Filters' support page visibly advertises their two fastest support channels: SMS and Live Chat.
Source: Berkey Filters

When building this page, Jessica made many intentional decisions to funnel visitors toward the new channel. Specifically, she:

  • Featured SMS next to another efficient (and therefore preferred) channel
  • Put the phone number in the headline so it’s easy to see
  • Added “Text Us” and a chat bubble visuals to clarify the number is for texting, not calls
  • Pointed out that texting is great for “Conversation On The Go,” reminding people to use the channel if they plan to step away from the computer
  • Set expectations by listing each channel’s average response time (ART) 

The lesson? When releasing a new support channel, don’t be afraid to give extra context around it to help your shoppers understand when they should use one over the other. 

4. Promote SMS in the top banner across the website

The banner at the top of the website is a high-visibility location that’s especially great for getting in front of returning customers (since they may not need to visit your contact page anymore). 

Brands usually use the top banner for promotions or sales, but Berkey Filters uses it for a mix of sales and support to cater to the entire customer experience. If you refresh their website a few times, you’ll see it rotate through three messages: 

  1. Free shipping on orders over a certain amount
  2. Chat now for an immediate response
  3. Text us for support on the go
Berkey Filters' website banner advertises their new SMS support channel.
Source: Berkey Filters

5. Promote first response time (FRT) for SMS in messaging

You might’ve picked up on this already, but Jessica was doing something really strategic with her messaging about SMS: She was promoting their first response time of 2 minutes.  

That’s fast! And therefore, a pretty compelling reason for shoppers to use it over other, slower channels like email or voice. 

Now, obviously this only works if your team is achieving a fast response time like that and willing to maintain it. (More on that in the next point.) 

What’s important is that Gorgias gives you insights into your support team’s performance. While that’s useful for internal planning (staffing, budgeting, etc.), we also highly recommend leveraging these data points with your own customers to show the value of the support you provide. 

Support stats that are great to leverage when promoting support via SMS: 

  • Global first response time
  • SMS first response time
  • Global resolution time
  • SMS resolution time
  • Global CSAT score
  • Total or percentage of tickets your brand has answered via SMS (if you’re still trying to increase adoption post-launch)

We don’t currently include SMS CSAT score in Gorgias reporting. If you’d like to measure and promote your SMS CSAT score, share that product feedback here!

6. Maintain that FRT with an SLA view in Gorgias

To help her team keep those impressive first response and resolution times, Jessica knew she needed to improve (and not just measure) those times. She set up a service-level agreement (SLA) view in Gorgias that shows SMS tickets that are open and were created more than one minute ago. 

Here’s what that looks like: 

Jessica from Berkey Filters set up a custom view in Gorgias to monitor the SMS support channel's first response time.
Source: Gorgias

This view sits at the top of their sidebar along with a few other SLA-based channel views, so agents can quickly prioritize what tickets they should solve next. 

In addition to the view, Jessica created an Auto-Reply Rule that sends the first message to an SMS ticket. 

This message thanks the customer for texting support, and states the business hours for Berkey Filters. We love how this helps set expectations right from the start, especially for customers who might text in outside of these hours. (So they don’t text again waiting for a reply!) 

Here’s what that Rule looks like: 

Gorgias Rules let Berkey Filters send an auto-response to all incoming texts that go unanswered for a minute to reduce FRT.
Source: Gorgias

Last but not least, it’s worth mentioning that Jessica was also incredibly intentional about rolling all of this out to the Berkey Filters agents. Specifically, she involved them in the decision to launch the new channel, trained them on the new system, and made sure they were prepared before launch. 

None of this would be possible if agents were unsure how to handle incoming SMS tickets or use the SLA view.

{{lead-magnet-2}}

Berkey Filters’ results from adding support via SMS

We’ve already teased some of the impact that Berkey Filters has seen since adding SMS support, but how does it all add up? 

In their first 30 days using Gorgias SMS, Berkey Filters: 

  • Closed over 250 SMS tickets
  • Sent almost 1400 messages via SMS
  • Achieved a 2-minute first response time
  • Achieved 20-minute resolution time
  • Converted 2% of all tickets to SMS
  • Decreased phone calls by 23%
  • Decreased emails by 21%

That’s remarkable! And while those stats certainly speak to the high quality of their support team, they first needed to make customers aware and excited about the new channel.  If you decide to launch a new support channel, we recommend following Berkey’s lead and creating an intentional adoption campaign to accompany the launch. 

Get your customers excited about texting your brand

Prioritizing SMS shifts customer service conversations to a “live” channel where agents can help multiple customers at once, giving everyone a better experience. 

And even if you’re strained for resources (like waiting for your developer to be able to update your store’s site) you can follow Berkey Filters’ lead and use other features and channels in Gorgias to start promoting your new channel.

Gorgias also integrates with SMS marketing platforms like Klaviyo to make texting a seamless part of your customer journey (and easy for agents to manage).

Specifically, if customers reply to an SMS sent with Klaviyo, Gorgias will create a ticket so your agents can respond right away. Plus, Klaviyo and Gorgias share customer data in real time, so you have as much information about your customers as possible in both tools:

“Having the Gorgias + Klaviyo integration has helped provide a service to our customers that we did not have before. Our customer service department is now able to provide a near-instant response via text message without having to exit Gorgias. This feature has made the entire process of getting to these tickets so effortless and much more efficient.”

— Jessica Robles, Customer Experience Analyst at Berkey Filters

To get started with Gorgias SMS, log into your helpdesk or click here to sign up for free.

June 2022: Product Roundup

What’s New with Gorgias: June 2022 Product Updates

By Morgan Smith
4 min read.
0 min read . By Morgan Smith

Every month, our product team holds a casual, conversational event with our customers to demo new features, receive real-time feedback, and host live Q&As. 

Watch the video below or read on for a recap of our latest product updates. 

1. Admins can require Two-Factor Authentication for all users (3:18) 

While Gorgias does a lot to keep your data secure, one of the best ways to add an extra layer of security is to encourage agents to use secure passwords and two-factor authentication (2FA). 

And with our latest update, you can do more than just encourage. Admins can now require agents to set up two-factor authentication

image
Gorgias

1. Admins can require Two-Factor Authentication for all users (3:18) 

Once an admin toggles the option, all users in your account will have 14 days to set up 2FA. After 14 days, users will need to set it up to access your helpdesk. 

2. Add a contact form in Gorgias Chat for a better CX outside business hours (11:38) 

It can be hard to follow up with chat tickets that were left during off-business hours. Sometimes customers don’t include enough details in their message, making it harder to follow up on the next day. 

Using a contact form in Gorgias Chat, you can capture a customer's email and message in a short conversational way. The contact form is designed to collect more information without disrupting the conversational experience, so you can easily follow up and help via email when you log back into Gorgias. 

Add a contact form in Gorgias Chat for a better CX outside business hours
Gorgias

The contact form prompts your web visitors to select a subject (to help you triage tickets faster), and then provide more details about their issue so your agents know what they’re trying to solve. Last, it collects the shopper’s email address so you know who to follow-up with and where to reach them. All of this information will be collected in a single ticket in your helpdesk. 

Read this help center article to learn how to enable the contact form in your Gorgias chat. 

3. Create sub-categories in Help Center (19:55) 

Create multiple levels of categories to help your shoppers navigate to improve help center organization and find help content for related issues more easily. 

Gorgias Help Centers now allow sub-categories.
Gorgias

These new categories also give your team more options when creating a Help Center, so you can organize FAQs in whatever way makes sense for your brand. 

4. New Managed Rules (For Automation Add-on Subscribers) (21:30) 

Rules are a powerful feature that let Gorgias users automatically organize, tag, and reply to tickets. Thousands of Gorgias customers have adopted rules in their customer support workflow to save time and allow themselves to provide faster and higher quality service. Focusing on the common inquiries like WISMO, we’ve built Managed Rules to optimize time for Automate subscribers. 

4. New Managed Rules (For Automation Add-on Subscribers)
Gorgias

Managed Rules are pre-built automations developed by the Gorgias team and include some of the most common and helpful automations. They need no code, no setup. Install them from the Rule Library and you’re good to go! If we improve the Rule, it will automatically update in your helpdesk, no action from you required.

Customer Q&A (24:44) 

Tune into the above timestamp if you want the full 25 minutes of customer questions and answers from our product team. Here were a few of the highlights!

With only two weeks left in Q2, which of the planned releases on the public roadmap will actually launch? (25:44)

Some features listed in Q2 of our public roadmap will indeed be released in Q2, while others will spill into Q3 (or later). We’re proud to provide transparency with our public roadmap, but please understand that it’s subject to change throughout the quarter. We do our best to update our roadmap frequently but can’t always do so right away.

Although we can’t promise to release any of these features in Q2, a few features we plan to release sooner than later include:

Our team is actively prioritizing the roadmap for Q3 right now. Check back soon to see the latest plan! 

Will you be improving the returns and cancellations workflow for the Help center? We use Loop, but can’t integrate our self-service return portal with our new Help Center. (33:40)

This is a limitation we’re definitely aware of, and are exploring options. The long-term solution is to build better integrations with Loop and other top returns platforms. If this is a feature you’d like to see, please submit the request here

When will the option to convert phone calls to SMS be available? (45:15)

We’re hoping to release more features around that at the start of 2023. Today if you receive a phone call, you can always reply to that ticket via SMS. In the future, we’ll focus on helping you deflect the phone call entirely and prioritize SMS instead. 

Join us for the next monthly product event

Thanks for checking out the recap of our June customer product event. We hold these events once as a month as a way to share the latest releases and connect with our customers in real-time. It’s a favorite – from both customers, and the Gorgias team. 

If you’d like to sign up for the next one to attend live, you can register here. We’d love to have you join us! 

New Apps: Summer 2022

New apps that integrate with Gorgias: Summer 2022

By Morgan Smith
8 min read.
0 min read . By Morgan Smith

There are now over 85 incredible integrations in the Gorgias App Store with the tools that power your ecommerce store. While each app is unique, together these integrations can help your agents work more efficiently to provide excellent service to your customers. 

Take a look at the newest additions so far from 2022. 

In the first half of the year, we’ve launched 15 new integrations for your Gorgias helpdesk: 

  1. Klaviyo (updated!)
  2. Gorgias SMS
  3. Thankful AI
  4. Netsuite
  5. Okendo
  6. Narvar
  7. Skio
  8. Via Software
  9. Clyde
  10. Smartrr
  11. ShipMonk
  12. Annex Cloud
  13. Daton
  14. Shogun Frontend
  15. Gobot
  16. Shop2app

Read on to learn how you can use these tools to help manage your store, and visit the Gorgias App Store to activate them today!

Klaviyo (updated early 2022)

Screenshot of Klaviyo integration with Gorgias

Klaviyo is an email and SMS marketing automation platform built for ecommerce. Gorgias was the first helpdesk to connect to Klaviyo SMS, allowing your brand to create seamless conversations between your marketing campaigns, shoppers, and support team.

With the updated Klaviyo integration, you can: 

  • Automatically create tickets in Gorgias from replies to Klaviyo SMS campaigns
  • Reply to Klaviyo SMS messages in the same place as every other customer conversation, with all the context of your ecommerce integrations
  • Create contact lists in Klaviyo based on support events in Gorgias

This integration helps you streamline customer interactions and create higher-converting marketing campaigns. To learn more, go to the Gorgias App Store. 

Gorgias SMS

Screenshot of Gorgias SMS

We recently released Gorgias SMS, an easy way for your brand to offer this convenient and conversational communication channel. It’s one of the fastest-growing support channels for ecommerce brands, and one of the most reliable for customers to contact you on (since it’s not dependent on internet access). 

With Gorgias SMS, you can: 

  • Talk to customers on their (since they likely always have their phone on them) 
  • View order information in the same window as SMS tickets
  • Easily send photos back and forth with customers

Click here to learn more about Gorgias SMS, available with all plans. 

Thankful AI

Screenshot of Thankful AI integration with Gorgias

Thankful AI is a platform dedicated to helping you deliver better support for the post-purchase needs of your customers. The AI is tailored specifically for retail and ecommerce businesses, so you don’t have to worry about a disjointed experience. 

With this integration, the Thankful AI agent can: 

  • Triage and route tickets to real agents
  • Tag tickets in Gorgias 
  • Respond to tickets across all written channels

This frees up your agents to focus on more meaningful conversations with customers. Visit the Gorgias App Store to learn more about the Thankful integration. 

NetSuite

Screenshot of NetSuite integration with Gorgias

NetSuite is a cloud ERP including financials, CRM, and ecommerce. It helps brand work more efficiently, take control of inventory and fulfillment, and bring all your tools together in a unified business management suite. ​​

Sync NetSuite data into Gorgias to give your agents important customer & order information in a single tab. 

With this integration, you can: 

  • Add over 60 NetSuite fields to a widget in the Gorgias Customer Sidebar.
  • Sync customer information from NetSuite into Gorgias.
  • Sync order information & shipping details from NetSuite into Gorgias.
  • Sync RMA information from NetSuite into Gorgias.
  • View the last 10 orders that have been created or modified.

This helps your agents have all the context they need next to every conversation they have. Visit the Gorgias App Store to learn more. 

Okendo

Screenshot of Okendo integration with Gorgias

Okendo is a customer marketing platform and an Official Google Reviews partner that helps brands capture and showcase high-impact social proof such as product ratings & reviews, customer photos & videos, and Q&A messageboards.

With this integration, you can: 

  • Automatically create tickets in Gorgias for Okendo product reviews
  • Easily respond to every customer who leaves a review
  • Add an Okendo widget to the Gorgias Customer Sidebar for customer loyalty insights next to every ticket

Visit the Gorgias App Store to learn more about our Okendo integration. 

Narvar

Screenshot of Okendo integration with Gorgias

Link Narvar Return & Exchanges for Shopify with Gorgias to automate returns management and get rich insights that help you save costs and improve operations.

With this integration, you can: 

  • ‍Create flexible return policies. Deploy tailored returns flows, policies, and fees for different products or customer segments to offer a differentiated experience.‍
  • Retain revenue with recommended exchanges. Convert up to 45% of refunds to exchanges by recommending exchanges of same or different value to customers right within the returns flow.‍
  • Bring customers back by incentivizing store credit. Add a credit bonus to store credit refunds based on specific exchange rules that will incentivize customers to keep shopping in your store.

To learn more about our Narvar integration, visit the Gorgias App Store. 

Skio

Screenshot of Skio integration with Gorgias

Skio helps brands on Shopify sell subscriptions. With this integration, you can add a Skio widget to your Customer Sidebar in Gorgias. This gives your agents insights into customer subscriptions right in the helpdesk without having to switch tabs. 

With this integration, you can: 

  • View Skio customer information in the Gorgias Customer Sidebar
  • Quickly click out to Skio right from Gorgias if needed
  • Respond to subscription questions from one central location 

To learn more about our Skio integration, visit the Gorgias App Store. 

Via Software

Screenshot of Okendo integration with Gorgias

Via is a mobile commerce (SMS marketing) platform for ecommerce businesses. Send personalized messages to your customers for increased revenue and customer satisfaction. 

With this integration, you can: 

  • Automatically create tickets in Gorgias based on customer replies to Via SMS
  • Respond to Via SMS messages directly from the Gorgias helpdesk
  • View the entire conversation, including replies from Gorgias, in the Via platform

Visit the Gorgias App Store to learn more. 

Clyde

Screenshot of Clyde integration with Gorgias

With Clyde and Gorgias working together, you can create a seamless and positive support experience by syncing all warranty data inside your Gorgias account. Stay focused and close tickets faster by viewing Clyde contracts and claims information in the same window you use to talk to customers.

With this integration, you can: 

  • See the full picture of every customer
  • Find open warranty claims in a flash
  • Turn your support center into a profit center

Manage warranty requests & find claims information in one tool. Head to the Gorgias App Store to learn more. 

Smartrr

Screenshot of Smartrr integration with Gorgias

Smartrr is a seamless, full-service subscription solution. Paired with Gorgias, you can equip your team with the best customer service tools in one convenient location to increase customer satisfaction and drive customer loyalty. 

With this integration, you can: 

  • Sync subscription data from Smartrr in Gorgias
  • Help agents stay focused in a single tab 
  • Provide better, faster support for subscription questions

To learn more about our Smartrr integration, go to the Gorgias App Store. 

ShipMonk 

Screenshot of ShipMonk integration with Gorgias

ShipMonk is an order fulfillment platform for eCommerce businesses ready to scale.  They offer technology-driven fulfillment solutions that enable business founders to devote more time to the things that matter most in their businesses.

With this integration you'll be able to:

  • Pull order fulfillment data and tracking information from ShipMonk to Gorgias
  • Access specific orders in ShipMonk directly from the Customer Sidebar in Gorgias

Learm more about the ShipMonk integration in the Gorgias App Store

Annex Cloud

Screenshot of Annex Cloud integration with Gorgias

Annex Cloud is a cloud-based customer loyalty platform for enterprises. They provide integrated loyalty, engagement, and retention solutions across a range of program types like paid memberships, incentives, and more. 

With this integration, you can: 

  • Sync customer’s loyalty data across tools
  • Show loyalty information of a customer when opening a new or existing ticket

Click here to learn more about our Annex Cloud integration. 

Daton

Screenshot of Daton integration with Gorgias

Daton can replicate Gorgias data to your data warehouse in minutes, freeing up your analysts to focus on generating important business insights instead of extracting data.  

With this integration, you can sync information from Gorgias to your data warehouse like:

  • Customers
  • Jobs
  • Users
  • Tickets

To learn more about Daton, visit the listing in the Gorgias App Store. 

Shogun Frontend

Screenshot of Shogun Frontend integration with Gorgias

Shogun is a headless ecommerce platform built for merchants. Convert more with richer merchandising and sub-second store speed. The Gorgias integration allows merchants to add chat capabilities to their Shogun-powered shops. 

With Gorgias chat on your Shogun Frontend, you can: 

  • Promote your products and provide order details, all connected to your ecommerce platform
  • Create chat campaigns to proactively message customers while they’re shopping live on your site
  • Have agents answer live chats or create customizable, automated flows to free up agents for the most important conversations

Click here to learn more about our integration with Shogun Frontend.

Gobot

Screenshot of Gobot integration with Gorgias

Gobot helps fast-growing Shopify stores convert more shoppers and reduce support burden with beautiful guided selling quizzes and AI-powered support chatbots.

With this integration, you can: 

  • Sync recommendation data from Gobot into Gorgias so reps can respond and address questions via chat or email. 
  • Collect post-purchase survey data and automatically connect select customers with questions/feedback to support reps in Gorgias.
  • Automate repetitive customer support inquiries with Gobot’s AI Support Automation and seamlessly transition to Gorgias live chat or email support for those who require human assistance.

Visit the Gobot listing in the Gorgias App Store to learn more. 

Shop2app

Screenshot of Okendo integration with Gorgias

Shop2app is a mobile app builder. It’s designed for local delivery, national delivery, and in-store pickup, and also makes it easy to manage subscriptions and send push notifications to customers. 

With this integration, you can: 

  • Automatically create tickets in Gorgias when customers contact a merchant from their mobile app.
  • Allow customers to initiate a support ticket directly from past orders within the mobile app.

Visit the Shop2app listing in the Gorgias App Store to learn more. 

Supercharge Gorgias, your CX command center

The Gorgias App Store features 85+ high-quality integrations with other leading ecommerce tools. By connecting the apps that power your store, you can give your agents the context they need to provide remarkable customer service from a single workspace. (No more switching tabs!) 

To add any of these apps to your helpdesk, go to Settings > Integrations or visit the Gorgias App Store

May 2022: Product Roundup

What’s New With Gorgias – May 2022 Product Updates

By Morgan Smith
4 min read.
0 min read . By Morgan Smith

Each month, our product team holds a casual, conversational event with our customers to demo new features, receive real-time feedback, and answer live Q&As. 

Watch the video recap here, or read on for a recap of the latest releases. 

1. SMS is officially live for all accounts (3:10) 

With this new channel, you can receive and respond to SMS and MMS messages within Gorgias. This makes it easy for your customers to communicate with your store while they’re on the go, and easy for your agents to provide fast, conversational support. 

SMS tickets shown in Gorgias feed

We’re releasing SMS this quarter as a free trial for every customer on every plan. Conversations will count toward your plan’s ticket count, but there are no additional charges for minutes, usage, phone numbers, etc. In the coming months, we’ll be assessing the best way to provide Voice and SMS so we can continue to innovate and build powerful new features for these channels.

2. SMS Pro-tip: Create a Gorgias Rule to set up a double opt-in (11:55) 

If you want customers to consent to receive SMS messages before your agents actually reply, you can do this with a simple Rule in Gorgias. Here’s what it would look like: 

Gorgias automation rule for an SMS double opt-in

Read this article for four more Gorgias Rules to help automate SMS

3. Agents will now receive browser notifications when a ticket is assigned to them (14:55) 

Browser notifications an agent would get using Gorgias

This is especially great for anyone who gets tickets assigned to them, but may not be looking at Gorgias throughout their entire workday. (Think managers, social media collaborators, etc.) 

To see these notifications, you may need to adjust your browser and/or computer settings. You can see an example for Chrome + Mac in our official Product Update

4. Quick response flows in self-service got a revamp  (21:48) 

Quick response flows bring in a critical component to self-service, creating more ways to engage with shoppers who visit your store online. We designed quick response flows with the guidance that 60% of the time, customers use chat to ask pre-purchase questions. Most successful merchants leverage their FAQ content to prompt conversation with quick response flows that result in generating revenue, trust and loyalty.

If you haven’t yet activated quick response flows, you’re in for a treat. With this revamp, you can now easily manipulate every step of the experience for quick response flows from self-service settings. Immediately under the Quick Response Flows tab, you can write in any question and answer you prefer and hit save. There is no other place or screen you’d need to navigate. Using the preview on the right, you can reassure the quality of the experience you want to create for your customers. 

Quick response flows in the Gorgias platform

If customers click on a quick response flow and find the information they need, this will not count towards your monthly ticket volume. 

If they click on a quick response flow  and select “No, I need more help” option, it will create a ticket for an agent to address. 

Best practices

It’s amazing when our merchants start using a feature and take it to the next level. We’ve seen some of the best practices to include creating unique tags for each quick response flow created (e.g. Quick_Response_Flow_1), then adding a corresponding view in Tickets. This way, you can track closely the conversations prompted by quick response flows and dedicate a select group of agents who are trained to expand on the subject and help your customers become fans. For more on this subject, check out Quick Response Flows help doc here

Customer Q&A (26:50) 

Tune into that timestamp if you want the full 25 minutes of customer-led questions and answers from our product team. Here were a few of the highlights!

Gorgias Phone vs Aircall: What are the differences? What’s the timeline for improvement for Gorgias Voice? (32:40) 

Gorgias phone is an easy way to add a basic phone line to your store. If you’re looking for advanced, full call center features, our partners like Aircall or RingCentral may be a better solution for you. 

For example, their phone-specific statistics are more in-depth than ours, but the ability to create a phone number and answer it in the Gorgias helpdesk is naturally easier with Gorgias. 

Our long-term vision for Gorgias Phone is not to fully compete with apps like Aircall, but rather to invest in ecommerce-specific solutions so you can provide the best voice support to your shoppers. 

What’s up with WhatsApp? (37:50)

It’s our next new channel, coming Q3! We have access to the API and are ready to start building at the end of the quarter. (Just need to polish up a few existing channel bugs first.) 

Any plans to integrate with Shopify Blogs? (43:15) 

Not yet, but we’d love to hear more feedback about this if it’s something you’re interested in! Submit this idea on our Product Roadmap to help us prioritize it. 

Join us for the next monthly product event

That completes our recap of our May customer product event. We hold these events once as a month as a way to review the latest releases and connect with our customers in real-time. It’s a favorite – from both customers, and the Gorgias team. 

If you’d like to sign up for the next one to attend live, you can register here. We’d love to have you join us! 

Voice Support Benefits

4 Benefits of Adding Voice Support to Your Ecommerce Store

By Morgan Smith
4 min read.
0 min read . By Morgan Smith

Wondering if your team should add voice support to your ecommerce channels this year? You’re not alone. 

Over 15% of our customers currently have a phone integration added to their account, thanks to the Gorgias Voice integration and partners like Aircall and RingCentral.

While voice support may feel like an “outdated” channel in the age of live chat and social media, this tells us that ecommerce support teams are increasingly finding value in offering it to their clients. 

Here are 4 benefits of adding voice support to your ecommerce store: 

  • You can achieve faster first response times and faster resolution times
  • It’s easier to express empathy with customers.
  • Having a phone number builds trust and brand quality. 
  • It makes your support more accessible. 

You can achieve faster first response times and faster resolution times. 

Phones are an immediate communication channel, so it’s not surprising that adding voice support can boost your first response time. What we weren’t expecting, however, was by how much: 

Our customers with phones have a first response time that’s 7x faster than merchants that don’t offer voice support. (30 minutes compared to 4 hours.) 

What’s even more important to note, however, is that adding voice support doesn’t decrease resolution time (like many support managers fear). In fact, it makes quite a positive impact: 

Our merchants using phones have an average resolution time that’s 34% faster than customers who don’t. 

So not only does this channel help you respond to customers faster, but it helps you resolve their issues faster. That means your team can work more efficiently and spend up to 66% less time resolving each ticket. (Imagine how that could help increase your store’s revenue!) 

It’s easier to express empathy with customers (which can lead to better Satisfaction scores).

Talking (literally) to shoppers and hearing their tone of voice is the best way your agents can adjust their responses to create a great customer experience. 

While you can do your best to read clues in email and chat, it’s always going to be easier to match the customer’s tone when actually listening to them on the phone. 

And when your agents can express empathy and solve the problem accordingly, you’ve got a better chance at getting that 5-star review and positive customer feedback. 

Our customers using phones have an average Satisfaction score of 4.56 out of 5. 

While that score also depends a lot on your support agents and their personal approach to customer service, there’s no denying that actually speaking to clients is helpful for both parties in those moments.

Having a phone number builds trust and brand quality. 

Especially if you sell high-end products or have VIP customers (like wholesalers buying in bulk), having a phone number adds a level of legitimacy to your business. 

Since most online stores don’t immediately add phones as a support channel, it will stand out to customers when your shop does offer voice support. 

Phones add a sense of maturity to your business (and especially if you’re using an integrated solution like Gorgias Voice), there’s not much cost involved to elevate the status of your store like this. 

It makes your support more accessible. 

While the internet has come a long way over the years in terms of accessibility, the truth remains that phone support may be an easier and more comfortable contact method for some of your customers than digital channels. 

Test your live chat experience with a screen reader, for example. What’s the experience like? (And how does it compare to dialing a phone number and talking verbally to someone?) 

If there’s a chance that voice support is more approachable for a part of your customer demographic, you’ll create a better shopping experience for them by adding a phone line. 

Now that you know the benefits of phone support, how do you actually add it? 

The first thing you’ll need to decide is who on your team will actually be answering the phones. 

A few options to explore: 

  1. Having your existing support agents answer phones. This is best if your agents aren’t already too busy, or you have someone who’s particularly good at verbal communication. 
  2. Hiring a new agent(s). This is the situation many support managers find themselves in -- they want to add phones, but don’t feel like they have the right staff yet to manage it. Hiring someone new can help, but we also recommend following these tips to keep resolution times fast and phone processes efficient. 
  3. Outsourcing phone support. If you’re expecting a large amount of call volume and don’t feel you can internally staff the team to support it, outsourcing to a call agency is always an option. This can be expensive upfront, however, so it may be best to try one of the other options and consider this as a last resort. 

Next, you’ll need to choose a phone platform. 

If you’re adding our built-in voice channel to your Gorgias helpdesk, all you have to do to get started is log into your Gorgias helpdesk and create a new number (or forward or port an existing one, if you happen to have one already). 

Our phone integration is included in all Gorgias plans, and unlike other providers, there’s no annual contract fee and no minimum seat requirement. 

This makes it a great option for teams looking to add phones for the first time or who want to manage all communication channels in one place. 

Plus, our ecommerce integrations save your agents time by displaying callers’ shopping history right in the helpdesk, so they don’t have to go searching for the last order, for example. 

For more tips on how to create efficient phone processes and increase resolution time by 34%, check out this article

Finally, once you’ve set up your team and chosen your provider, all that’s left to do is make your number visible. 

If you’re offering voice support for all your customers, you might place it in the footer of your website or all transactional emails. 

If you’re piloting voice support or using it exclusively for a segment of shoppers, you might save it for smaller email segments or place it only on dedicated landing pages just for them. 

Wherever you decide to put your number, just make sure it's easily accessible and clearly visible so your shoppers can start calling, and your support team can start delivering even better customer experiences!

Start SMS Support

Start providing SMS support today, with Gorgias

By Morgan Smith
4 min read.
0 min read . By Morgan Smith

SMS is a convenient way for customers to contact your brand and receive fast support. It’s no wonder it’s one of the top five channels that consumers expect to engage with brands, alongside email, voice, website, and in-person. 

Every Gorgias plan now includes two-way SMS at no additional cost, making it easy for your brand to start offering this conversational channel.

Why offer SMS support?

There are many reasons to offer customer service messaging, but here are the top four:

It’s fast and conversational

SMS is a conversational, real-time channel. The benefit of this is that customers tend to keep the conversation short and reply quickly to follow-up questions, meaning your agents can resolve the situation quickly, too. 

Customers can contact you while they’re “on the go” 

Most people keep their phone with them everywhere they go. With SMS, it’s easy for customers to start the conversation and follow-up as they move throughout their day, instead of feeling stuck to a chat conversation on their laptop. 

It’s natural for younger customers

Sending text messages feels like you’re texting a friend, even if it’s actually between customers and your brand. Younger clientele will feel natural using this support channel, and it can even help you build that friendly-feeling into your brand perception. 

It makes sending photos back and forth easy

Does your refund or return policy require photo evidence to kick off the process? If your customers ever need to send pictures of damaged items or wrong products, SMS is the perfect channel because they’re probably taking those photos on their phone anyway. 

Still not sure if SMS is a support channel your brand should prioritize? Try it for 2 weeks. Because SMS is included in every Gorgias plan, it’s easy to turn off if you decide it isn’t right. 

Recommended reading: Our list of 60+ fascinating customer service statistics.

How to add SMS to your helpdesk 

You’ll need two things to get started with Gorgias SMS. (Don’t worry, they’re both quick!) 

If you’re new here, get started on the  Gorgias helpdesk. It only takes a few minutes to create an account, and you can always book a call with our sales team if you have questions. 

The second is a Gorgias-owned phone number, meaning you either created it in Gorgias or ported it from your previous phone provider. You can do both of these actions in Settings > Phone Numbers

Note: SMS is currently only available for US, UK, and Canadian numbers. 

Once your phone number is ready in Gorgias, you can add the SMS integration to it. You can do this from Settings > Integrations > SMS

Once the integration is active, you’re ready to start replying to SMS conversations from your customers. 

To tell your customers they can now text your brand, we recommend adding “Text us,” plus your phone number, in some or all of these places: 

  • The footer of your website
  • The “Contact Us” page of your website
  • Your Gorgias Help Center
  • Transactional emails (order confirmation, return initiated, etc.)

4 automation Rules to help you get started 

Below are four top automation rules to take full advantage of SMS customer service. We also have a full guide on customer service messaging that includes templates and macros to upgrade your SMS support.

Auto-tag with “SMS”

SMS is an official channel in Gorgias, meaning you can see SMS-specific stats or create SMS-specific Views out of the box. There may be times when you also want to Tag tickets with “SMS” however, in which case you can do so with a Rule like this: 

Auto-assign to a real-time team

SMS is a fast, conversational channel, so you’ll want to assign these tickets to agents that can keep up with the pace. If you have a dedicated chat team, they’ll be naturals at answering questions via SMS, as well. Here’s a Rule that will automatically assign SMS tickets to a specific team. 

Auto-reply: Message received

When customers text your brand, they’ll expect a fast response. In order to buy your agents some time, we recommend sending an auto-response to let the customer know their message has been received and an agent will be with them shortly. This will also give them confidence that the text message did in fact go through, so they don’t follow-up right away. 

Auto-reply: Order status

Whenever you add a new communication channel for your customers, you should consider how you’ll respond to WISMO (“Where is my order?”) questions on it. With SMS, you’ll want to keep the length of your reply in mind so you’re not sending an insanely long text message back to customers. We recommend creating a Rule that can A) make sure the reply follows the best format for SMS and B) save your agents from having to answer these WISMO questions manually.

Next: Connect your SMS marketing apps for a seamless experience

Gorgias SMS empowers your brand to keep the conversation going on SMS, even when your customers are on the go.

We also integrate with SMS marketing apps, making it easier for agents to answer promotion replies from one workspace. They can work more efficiently while turning SMS questions into opportunities for better customer value. 

In the Gorgias App Store, you’ll find some of the top ecommerce integration partners like Klaviyo, Attentive, Postscript, and more. 

If your brand is using any of these apps to drive sales via SMS, we highly recommend integrating with Gorgias so your team can work more efficiently toward your revenue goals. When SMS marketing and SMS customer service work in tandem, they are far more powerful.

Want to see an example of a brand that successfully launched SMS customer support and effectively drove customers to use the new channel? Check out our playbook of Berkey Filters, an ecommerce merchant that did just that.

Ready to get started with this conversational support channel? Add SMS to your Gorgias helpdesk today or book a call with our team to learn more.

Continuous Deployment

Leveraging Automation on Our Path to Continuous Deployment and GitOps

By Vincent Gilles
9 min read.
0 min read . By Vincent Gilles

As we all locked down in March 2020 and changed our shopping habits, many brick-and-mortar retailers started their first online storefronts. 

Gorgias has benefitted from the resulting ecommerce growth over the past two years, and we have grown the team to accommodate these trends. From 30 employees at the start of 2020, we are now more than 200 on our journey to delivering better customer service.

Our engineering team contributed to much of this hiring, which created some challenges and growing pains. What worked at the beginning with our team of three did not hold up when the team grew to 20 people. And the systems that scaled the team to 20 needed updates to support a team of 50. To continue to grow, we needed to build something more sustainable.

Continuous deployment — and the changes required to support it — presented a major opportunity for reaching toward the scale we aspired to. In this article I’ll explore how we automated and streamlined our process to make our developers’ lives easier and empower faster iteration.

Scaling our deployment process alongside organizational growth

Throughout the last two years of accelerated growth, we’ve identified a few things that we could do to better support our team expansion. 

Before optimizing the feature release process, here’s how things went for our earlier, smaller team when deploying new additions:

  1. Open a pull request (PR) on GitHub, which would run our tests in our continuous integration (CI) system
  2. Merge those changes into the main branch, once the changes are approved
  3. Automatically deploy the new commit in the staging/testing environment, after tests run and pass on the main branch
  4. Deploy these changes in our production environment, assuming all goes well up until this point
  5. Post on the dedicated Slack channel to inform the team of the new feature, specifying the project deployed and attaching a screenshot of all commits since the last deployment.
  6. Watch dashboards for any changes — as a failsafe to back up the alerts that were already triggering — to check if the change needed to be rolled back.

This wasn’t perfect, but it was an effective solution for a small team. However, the accelerated growth in the engineering team led to a sharp increase in the number of projects and also collaborators on each project. We began to notice several points of friction:

  • The process was slow and painful. The continuous integration and continuous deployment (CI/CD) systems are meant to speed the process up, but we still need to perform rigorous testing. We needed to find the sweet spot between speed and rigorous testing and we believed both aspects left room for improvement.
  • Developers didn’t always take full ownership of their changes. When a change wasn’t considered critical (which happened fairly often), a developer would often let the next developer with a critical change deploy multiple commits at the same time. When problems occurred, this made it much more difficult to diagnose the bad commit.
  • It was a challenge to track version changes. To track the version of a service that was deployed in production, you had to either check our Kubernetes clusters directly or go through the screenshots in our dedicated Slack channel.
  • Each project had its own set of scripts to help with deployment. We wanted to streamline our deployment process and add some consistency across all projects.

It was clear that things needed to change.

Adjusting practices and tools to lay the foundation for implementing GitOps

On the Site Reliability Engineering (SRE) team, we are fans of the GitOps approach, where Git is the single source of truth. So when the previously mentioned points of friction became more critical, we felt that all the tooling involved in GitOps practices could help us find practical solutions.

Additionally, these solutions would often rely on tooling we already had in place (like Kubernetes, or Helm for example).

What is GitOps?

GitOps is an operational framework. It takes application-development best practices and applies them to infrastructure automation. 

The main takeaway is that in a GitOps setting, everything from code to infrastructure configuration is versioned in Git. It is then possible to create automation by leveraging the workflows associated with Git. 

What are the benefits of implementation?

One such class of that automation could be “operations by pull requests”. In that case, pull requests and associated events could trigger various operations. 

Here are some examples:

  • Opening a pull request could build an application and deploy it to a preview environment
  • You could add a commit to said pull request to rebuild the application and update the container image’s version in the preview environment
  • By merging the pull request, you could trigger a workflow that would result in the new changes being deployed in a live production environment

Using ArgoCD as a building block

ArgoCD is a continuous deployment tool that relies on GitOps practices. It helps synchronize live environments and services to version-controlled declarative service definitions and configurations, which ArgoCD calls Applications. 

In simpler terms, an Application resource tells ArgoCD to look at a Git repository and to make sure the deployed service’s configuration matches the one stored in Git.

The goal wasn’t to reinvent the wheel when implementing continuous deployment. We instead wanted to approach it in a progressive manner. This would help build developer buy-in, lay the groundwork for a smoother transition, and reduce the risk of breaking deploys. ArgoCD was an excellent step toward those goals, given how flexible it is with customizable Config Management Plugins (CMP).

ArgoCD can track a branch to keep everything up to date with the last commit, but can also make sure a particular revision is used. We decided to use the latter approach as an intermediate step, because we weren’t quite ready to deploy off the HEAD of our repositories. 

The only difference from a pipeline perspective is that it now updates the tracked revision in ArgoCD instead of running our complex deployment scripts. ArgoCD has a Command Line Interface (CLI) that allows us to simply do that. Our deployment jobs only need to run the following command:

The developers’ workflow is left untouched at this point. Now comes the fun part.

Building automation into our process to move faster

Our biggest requirement for continuous deployment was to have some sort of safeguard in case things went wrong. No matter how much we trust our tests, it is always possible that a bug makes its way to our production environments.

Before implementing Argo Rollouts, we still kept an eye on the system to make sure everything was fine during deployment and took quick action when issues were discovered. But up to that point, this process was carried out manually. 

It was time to automate that process, toward the goal of raising our team’s confidence levels when deploying new changes. By providing a safety net, of sorts, we could be sure that things would go according to plan without manually checking it all.

Argo Rollouts can revert changes automatically, when issues arise

Argo Rollouts is a progressive delivery controller. It relies on a Kubernetes controller and set of custom resource definitions (CRD) to provide us with advanced deployment capabilities on top of the ones natively offered by Kubernetes. These include features like:

  • Blue/Green, which consists of deploying all the new instances of our application alongside the old version without sending traffic to it at first. We can then run some tests on the new version and flip the switch when we made sure everything was fine. Once no more traffic is sent to the old version, we can tear it down.
  • Canary deployments, which allow us to start by only deploying a small number of replicas, using the new version of our software. This way, we’re able to shift a small portion of traffic to the new version. We can do multiple steps here and only shift 1% of the traffic towards the new version at first. Then 10%, 50% or even more depending on what we try to achieve.
  • Analyzing new deployments’ performance. Argo Rollouts allows us to automate some checks as we are rolling out a new version of our software. To do that, we describe such checks in an AnalysisTemplate resource, which Argo Rollouts will use to query our metric provider and make sure everything is fine.
  • Experiments, which are another resource Argo Rollouts introduces to allow for short-lived experiments such as A/B testing.
  • Progressive delivery in Kubernetes clusters by managing the entire rollout process and allowing us to describe the desired steps of a rollout. It allows us to set a weight for a canary deployment (the ratio between pods running the new and the old versions), perform an analysis, or even pause a deployment for a given amount of time or until manual validation.
Argo Rollouts dashboard view of our awesome-service rollout. On the left we can see the current version is stable and on the right we can see the different steps during the rollout process, top to bottom.

We were especially interested in the canary and canary analysis features. By shifting only a small portion of traffic to the new version of an application, we can limit the blast radius in case anything is wrong. Performing an analysis allows us to automatically, and periodically, check that our service’s new version is behaving as expected before promoting this canary. 

Argo Rollouts is compatible with multiple metric providers including Datadog, which is the tool we use. This allows us to run a Datadog query (or multiple) every few minutes and compare the results with a threshold value we specify. 

We can then configure Argo Rollouts to automatically take action, should the threshold(s) be exceeded too often during the analysis. In those cases, Argo Rollouts scales down the canary and scales the previous stable version of our software back to its initial number of replicas.

Argo rollouts in action, stopping a bad deploy that would have certainly caused a large problem

Each service has its own metrics to monitor, but for starters we added an error rate check for all of our services.

Creating a deployment conductor to simplify configuration and deployment management

Remember when I mentioned replacing complex, project-specific deployment scripts with a single, simple command? That’s not entirely accurate, and requires some additional nuance for a full understanding.

Not only did we need to deploy software on different kinds of environments (staging and production), but also in multiple Kubernetes clusters per environment. For example, the applications composing the Gorgias core platform are deployed across multiple cloud regions all around the world.

ArgoCD and Argo Rollouts might seem to be magic tools, we actually still need some “glue” to make things stick together. Now because of ArgoCD’s application-based mechanisms, we were able to get rid of custom scripts and use this common tool across all projects. This in-house tool was named deployment conductor.

We even went a step further and implemented this tool in a way that accepts simple YAML configuration files. Such files allow us to declare various environments and clusters in which we want each individual project to be deployed.

When deploying a service to an environment, our tool will then go through all clusters listed for that environment.

For each of these, it will look for dedicated values.yaml files in the service’s chart’s directory. This allows developers to change a service’s configuration based on the environment and cluster in which it’s deployed. Typically, they would want to edit the number of replicas for each service depending on the geographical region.

This makes it much easier for developers than having to manage configuration and maintain deployment scripts.

Enabling continuous deployment

This leads us to the end of our journey’s first leg: our first encounter with continuous deployment.

After we migrated all our Kubernetes Deployments to Argo Rollouts, we let our developers get acclimated for the next few weeks. 

Our new setup still wasn’t fully optimized, but we felt like it was a big improvement compared to the previous one. And while we could think of many improvements to make things even more reliable before enabling continuous deployment, we decided to get feedback from the team during this period, to iterate more effectively.

Some projects introduced additional technicalities to overcome, but we easily identified a small first batch of projects where we could enable CD. Before deployment, we asked the development team if we were missing anything they needed to be comfortable with automatic deployment of their code in production environments. 

With everyone feeling good about where we were at, we removed the manual step in our CI system (GitLab) for jobs deploying to production environments.

Next steps on the path to continuous deployment

We’re still monitoring this closely, but so far we haven’t had any issues. We still plan on enabling continuous deployment on all our projects in the near future, but it will be a work in progress for now.

Here are some ideas for future improvements that anticipate potential roadblocks:

  • Some projects still require additional safeguards before continuous deployment. Automating database migrations is one of our biggest challenges. Helm pre-upgrade hooks would allow us to check if a migration is necessary before updating an application and run it when appropriate. But when automating these database migrations, the tricky part is avoiding heavy locks on critical tables.
  • It still isn’t that easy to track what version of a service is currently deployed. When things go according to plan, the last commit in the main branch should either be deployed or currently deploying. To solve this, we could go a step further and version the state of each application for each cluster, including the version identifier for the version that should be deployed. We’re also monitoring the Argo image updater repository closely. When a stable version is released, it could help us detect new available versions for services, deploy them, and update the configuration in Git automatically.
  • When there are multiple clusters per environment with the same services deployed, we end up with too many ArgoCD applications. One thing we could do is use the “app of apps” pattern and manage a single application to create all the other required applications for a given service.
  • On the bigger projects, the volume of activity may require the queuing of deployments. In fact, if two people merge changes in the main branch around the same time, there could be issues. The last thing we want is for the last commit to be deployed and then replaced by the commit preceding it.

We’re excited to explore these challenges. And, overall, our developers have welcomed these changes with open arms. It helps that our systems have been successful at stopping bad deployments from creating big incidents so far. 

While we haven’t reached the end of our journey yet, we are confident that we are on the right path, moving at the right pace for our team.

Building delightful customer interactions starts in your inbox

Registered! Get excited, some awesome content is on the way! 📨
Oops! Something went wrong while submitting the form.
A hand holds an envelope that has a webpage coming out of it next to stars and other webpages