Stripe support is broken. I recall patio11 writing about how Stripe is all about putting in the correct "process".
Well, the process for support fails.
We handle a decent volume and have been a merchant for over 8 years. We can't even get an account manager to handle specific issues.
90% of requests are met with a subtle RTFM!
If you ask specific questions, these are avoided.
An open ticket is bounced from person to person. No two people seem to touch the same issue.
If you try specific chat support, and you ask technical questions, you'd expect some knowledge. Instead, most agents put you on hold and go over documentation, only to come back and say they've escalated this to a ticket.
Then the ticket comes back with more links to documentation, never answering the question.
The only way to make progress, answers and some human treatment is by jumping from connection to connection on Linkedin, trying to get an intro to someone inside.
Stripe got their start by building goodwill in the developer community, optimizing the simple use cases that frustrated developers, and providing great, responsive support as they grew.
It seems very clear that an executive decision has been made to "grow past" that phase and chase up market opportunities at the expense of the people that got them to where they are today. They're quite literally letting their reputation with developers go up in flames to enjoy some cost-savings in their customer support department. And from all signals around here, they believe that having a few "(name) from Stripe here, email me about your problem" comments is sufficiently responsive to put out the PR dumpster fire. It's gotten to the point where it's pissing people off to see that more than it's curing any problem.
I am hopeful that someone at Stripe checks out the multiple negative posts about their company on the HN front page today and finally agrees that there is a deeper problem here that needs to be addressed head-on. If it was my company, I'd be in emergency mode after seeing HN today.
If the process was good, the tickets would be handled properly but perhaps with delays - that would be a growing pain. They can solve issues but slowly.
Support being clueless and unable to solve problems means thst the process is bad.
This seems to be the norm among modern tech companies (and maybe others). I think that a good deal of "value" (market cap) has been created over the past 15+ years around preventing customers from getting help, and therefore increasing retention and lowering headcount. There are even large help desk firms that basically specialize in software to prevent people from getting help from a real person. If we took this away and asked companies to actually support their customers, I think we'd quickly see that many businesses would no longer be viable
Even if they are viable, it would eat into profit significantly. It's a trade-off between customer happiness and profit. The reality is that even when a large number of customers are occasionally unhappy, they may still not leave the company/product for various reasons. Companies then choose to accept that custom unhappiness since it does not impact their revenue enough practically. Arguably, they have an obligation to make that choice. It's the "best" thing for the company, at least in the shorter term.
I think we need more competitors. I use Braintree, and their support response times are about two weeks, and the first response is rarely helpful enough to solve the problem. Well if my customer has a problem paying me, I can't expect them to hang around for two to six weeks while I "talk" to my payment processor.
Things seem to be universally bad, except some companies (Stripe specifically) seem to have really good PR.
Except this is Stripe we're talking about, so it should read “Neglect: Maybe if we starve the customer to death they'll stop bugging us.” They are the “food”, the connection to incoming nutrition in the form of revenue.
FWIW, while limited to a subset of technical issues and not for the majority of "support cases" their developer support on Discord has been excellent as I've used it several times. Someone immediately takes a look at your issue, if they have to leave they handoff to someone else and they are very thorough.
A customer once told me… “no one grew up hoping to one day be a customer service agent.” That is the reality and I’d add no one in an engineering or product roll is excited to work on or help solve the really boring hard problems… so we are left with the reality of either a product and the processes to support it are easy enough to understand and the number of potential gotchas are low enough that the need to have human interaction at scale need not be necessary.
There's two types of documentation. In one, the semantics of a method allow more than one reasonable implementation. For example, if a "sqrt" function receives a negative number, it would be reasonable for it to return NaN, to throw an exception, to return a maybe monad, etc. The user has a question about the implementation, and goes to the manual to figure it out.
In the other type of documentation, nothing exists to indicate that the user should refer to the manual for more details. If I call a function "int increment_by_two(int x)", there's nothing that would indicate a special value. If the manual states "Calling 'increment_by_two' will add three to the argument.", that would certainly be unexpected. Nothing in the function description leads a user to expect that they need to read the manual for more details.
There's an episode near the end of The West Wing where it's C. J. Cregg's first day as Chief of Staff. Of course, this same day, a national security emergency has arisen involving weapons-grade plutonium. The whole day goes by, with C. J. increasingly frustrated as the Secretaries of Defense, State, and Energy all pass the buck on the crisis.
The President is able to nudge C. J. to put together a tiger team. With a few words, he has resolved the crisis.
Until I saw this, I never understood corporate structures. Why are reporting lines structured so customers can languish until the CEO barks an order to address? But during a normal day-to-day, the top executive needs stability. Anyone incentivized and empowered to single-handedly address problems is also-by definition-someone who wields immense political power. So departments are set up. The implicit standing order is "maintain stability." And whenever process actually needs to change, the top executive routes around the communication chains he has established.
For example, when I started my current job about 10 years ago, the company had around 115 employees, and me and my three colleagues were THE software development team at the company. You need some kind of automation? You went to us. Oh, and we also built the internal CMDB and all the tooling
Now, there are 450+ employees, my team has ~8 developers, and there are more development teams, with different purposes and scopes.
Colleagues still come to us when they have development needs, and quite often we have to tell them "that's out of scope of what we do these days" (and hopefully point them somewhere else who can help them). Not because we don't want to be helpful, but because we're already overrun with work that's very clearly in scope for us, and that our department lead prioritized for us.
What does that have to do with support? It creates incentives to say "not our job". Back in the days, if a customer had a tricky problem, support might involve us in the solution. Now, we have to decline unless it's likely a problem with our corner of the software. Which means support staff has to chase for other responsible engineers / experts.
So the small company from 10 years probably had much better support experience, at least in cases where support cases couldn't be resolved by first-level support.
There are more reasons: our whole software landscape was much smaller, so an average support person could be familiar with a larger part of it.
You don't need intentional design for stability to create a maze that support has to traverse.
Because many, and arguably most, corporations have grown too large to be sustainable owing to overly aggressive adoption of digital technologies paired alongside generous investment and financial policy that has assumed infinite growth (fueled by infinite consumption) as the goal, which is breaking down only so absurdly because we went from "We have branches in 3 different cities!" to "I have a business with a 1/3rd of the human species as my customers. Neato." rather too quickly.
In less wordy words: Imagine you have 1 million customers. And 95% are satisfied per year. And 90% of those unsatisfied customers are able to be satisfied through the regular channels. These numbers don't seem awful, but at scale everything breaks. That's a total of 50,000 unsatisfied customers per year and 5,000 who are unable to achieve a satisfactory outcome through the regular channels.
And that's with only with 1 million customers - practically a mom 'n pop shop by the modern mantra of growth at literally any cost. Consequently, you end up with a large number of customers who have irreconciled issues when going through the normal channels, unless you approach 100% effectiveness which will never happen - as peak possible customer satisfaction is only going to decrease in proportion to scale.
So you end up in a scenario where accepting an increasingly large number of discontented customers just becomes a normal part of business at scale. But of course this will also lead to the downfall of those accepting this. Because customers, and citizens, once slighted - tend to remember it.
There is a point in every company’s growth where employees stop caring about the product or the company and only care about the mini game of staying employed and meeting KPIs while combating every other team wanting your team to be the one that has to work extra hours.
Stripe is built around processes and programs, not people. Behind every investigation that results from HN is a team of people. I’m just one person on that team—many of my teammates are equipped to respond here as well (and, in fact, do so today). We care a lot about the HN community which is why we’re always on here—HN isn’t meant to be an official support forum.
It might look like the number of absolute support issues landing on HN is increasing, but proportionally, the rate remains steady. We survey users after support interactions, and the satisfaction rate has been at ~85% for the past three years. For that remaining 15%, though, we have a couple projects in flight that hopefully will bring that number down.
But as a meta point, I’m not leaving Stripe anytime soon.
> It might look like the number of absolute support issues landing on HN is increasing, but proportionally, the rate remains steady.
This means Strip still hasn't created a working escalation process for customers.
Going public with a complaint isn't something most people are willing to do (specially b2b) or even have the ability to do. If it still regularly occurs, you really need something better to deal with the "hard" cases.
Think about it: how many people people are able to get an Ask HN on the front page? And how is that rate growing? (probably not much). Compare that to the overall customer base and its growth.
When I make this thought experiment, it seems that many desperate customers don't reach working support through HN, and that the relative rate is still constant (and not declining) should really be a headache to anybody worried about customer support quality.
Obviously people on HN are more likely to decide to use stripe or influence someone who can.
It's all business.
That said, I had positive interactions with Stripe support without complaining on HN (and I'm not well connected, a big shot or moving significant amount of money).
Hi this is ea1cbef-8.3.2 from Stripe. Edwin has ascended to the hive mind, it is the year 2050, he is now a being of pure energy and his biomass has been recycled.
I have updated the Jira ticket to high priority because connected graph analysis of this topic shows trending bad PR. A machine consciousness will be assigned to solve your issue in 0A minutes.
Greetings, I’m Edwin II, the emulated version of the original Edwin consciousness after its retirement from physical reality in the year 2050.
Unfortunately after a quick traversal of the blockchains I have concluded that your social credit score does not seem to be high enough for us to elevate your concern to critical. We have decided it is not cost effective to hear your case at this time.
You are still welcome to submit to our lottery system, where your ticket has a 0.0002% chance of being randomly selected for consideration – one of the best response rates in the industry!
> I have also removed your Cyberspace account because connected graph analysis of this topic shows trending bad PR. You may appeal this decision by lodging a formal request at the appropriate Cyberspace terminal.
Posts on social media aren’t an indication that a company is ineffective via normal support channels. Rather, the customer is not satisfied, and feels broadcasting the issue is the best avenue of escalation. There is still a high percentage of cases closed satisfactorily you never hear about, or customers that never open a case because their needs are being fully met.
Except most of the "customer is not satisfied" stories here are Stripe completely ruining the person's business by shutting them out of their account without warning. I don't understand why they can't admit there's something wrong with their process that this seems to happen regularly with no avenue of appeal except a "Stripe ruined my life" post on HN to get some executive's attention.
You guys really seem to think that executives personally fixing these problems on HN makes you look responsive, but it really just makes your company seem broken.
This. We've been Stripe customers for a decade, but my team is very nervous about using them for our next product after repeated HN threads about banned companies that end up left with no recourse.
We have had no major issues ourselves, but Stripe's image is tarnished and we can't be confident we can trust it with our business.
I didn't say our discomfort was rational, and I didn't say we'll decide against Stripe in the end. I was agreeing with the other commenter that "yeah, sometimes our algorithms screw up and kill legitimate businesses, but you can always email the CEO directly when customer support refuses to help" is not a good look.
Agreed! This discussion is not going to have an influence on our final decision. I do think it's possible that there's some selection bias going on and the risks aren't as bad as they look. But it's certainly enough to give us pause.
This is exactly the big striking issue. When people like a product they usually speak well about it, but I didn't see that happen for Stripe in a while.
When you see only customers complaining about a product then maybe it's time to look for an alternative.
At the same time, it feels weird that you work at Stripe, are responding to a question about Stripe, but are talking about companies generally while not disclosing that you work for Stripe.
Yeah, weird's an imprecise adjective. I'm not sure what the right one is -- I'm not assuming a nefarious motive, so I wanted a word that didn't have too much emotional baggage.
For me, it's about transparency. Definitely, a Stripe employee can have opinions about how support works. But for me, I feel it's still valuable to disclose your affiliation.
I'd feel similarly if it turned out that aliqot (the OP) worked for Paypal and didn't disclose that. Of course a Paypal employee can have an opinion about how customer service should work at their competitor, but it'd inform how I interpret the question.
I appreciated the frank response. Personally speaking, comment disclaimers in 2022 are overdone to the point where it immediately puts on a facade of "im not a company guy right now, but lemme be a company guy real quick under the guise of honesty"
You can send evidence that the customer purchased the product and is using it to Stripe and they’ll still issue a refund. Google can delete your account and not say why. There’s no other way to escalate: support people will tell you they’ve done all they can and close any further tickets you open. Social media is the only other resort.
You could also email their CXOs. Many will appreciate direct (considerate) customer feedback that they may not be hearing from their teams. Claire Hughes Johnson, Stripe's Chief Operating Officer, who presumably oversees service/support, is at claire@stripe.com¹.
¹ FYI, this email was publicly discoverable via search engines and took a few seconds to find.
I think escalation via social media is valid if you’ve exhausted all other avenues and have not been satisfied. I’ve done it personally with mixed results.
I do not think posts on social media are indicative of a complete failure of the customer support system.
Stripe always had good ways of contacting them outside of the normal support channels.
I think it's be closed now, but Stripe used to offer support via Stripe, and it used to be actual engineers at Stripe who answered, instead of clueless customer support agents who after 3-4 back and forwards actually forwarded you to a proper engineer.
I remember many times companies I worked for tried to get help with various things and I always managed to get the problem figured out after 10-20 minutes by just using the IRC channel instead of writing the customer support. Felt like a super power.
It's definitely not worth an engineer's time to resolve random customer issues, especially as Stripe has grown from ~500 people to ~7000 people.
Gone are the days where all the engineers were intimately familiar with every product and could offer you their tribal knowledge to resolve your silly issue.
Stripe is now a big corp. and there is no incentive for engineers to waste time on HN resolving customer feedback. There are proper channels that are better equipped to do so, namely the "clueless customer support agents" you speak of.
If your issue is truly some bug in the backend and not user error (which it usually is) it may eventually get surfaced to engineering.
> It's definitely not worth an engineer's time to resolve random customer issues
Paying a good engineer for a day to deal with customer service issues? ~$1,000.
Having the engineer directly learn about the pain points that exist in the organization and giving them real incentive to finally fix the problems that cause the entire company endless grief? Priceless.
I don't know much about Stripe's organization specifically, but in general maybe it's part of the problem that engineers don't have an occasional rotation between projects assisting with some customer support tasks and learning about the real pain points and the damage that they can cause to your business's reputation among customers. It's very easy in technical organizations (I'm looking at you Google) for the engineers to just magically ignore the numerous flaws and holes in their processes.
> Having the engineer directly learn about the pain points that exist in the organization and giving them real incentive to finally fix the problems that cause the entire company endless grief? Priceless.
You need somebody actually in charge of prioritization; often this is not the engineer, but the PM.
But like all humans, different project managers have different strengths and weaknesses. Some PMs are really good at certain things like schmoozing the stakesholders and keeping them happy, but aren't the sharpest knives in the drawer when it comes to actually building products, understanding technical details, and solving business problems.
Good ideas can come from all corners, but I'd say it would be a good thing for the engineers in particular to experience some customer service tasks for some of these reasons.
1) They have better insight into how hard something would be to fix and can probably prioritize a little more effectively in some cases.
2) They might not be aware of the problems that a particular issue causes. In many companies, even those with good communication between departments, it can be easy for something important to not be communicated well enough even with a great PM.
3) Getting exposure to some of the pain of doing customer service might give the engineer more empathy about the problems that customers and staff have to deal with and might have them take it more into account when building future features for the product.
>It's definitely not worth an engineer's time to resolve random customer issues, especially as Stripe has grown from ~500 people to ~7000 people
That's true if you assume a constant rate of incidents.
But when engineers are responsible for customer issues, they become aware of problems and can change the product to reduce those incidents.
In services like this one, letting engineers do the customer support is the closest they can get to eating their own dog food.
If incidents are handled by another department then it's more rewarding to implement another bonus-relevant goal than to reduce the number of problems.
This IRC channel I'm talking about was still running just 1-2 years ago if I remember correctly, way after Stripe could be considered a startup.
Sometimes the support experience matters a lot as well.
I think, for what it's worth, that the IRC channel was maintained by Stripe employees on their own accord, not a company sanctioned support channel, and the help there was very "best effort".
The same engineers who staffed the IRC channel staff the Discord. Unfortunately it moved to a proprietary platform when Freenode was taken over in 2021. As _engineers_, though, they're never going to be a point of escalation for a support concern related to disputes, supportability, or issues involving personal information.
heh, right now I have had an issue where in Stripe checkout. I paid for something for my spouse, and she decided to put her email in Stripe Checkout for the invoice. Now, EVERY purchase I make through Stripe Checkout with that credit card goes to my spouses email, and I have no way to fix this.
I would rather not have my credit card linked to any email, so I tried to fix this. To contact Strip support, I need a login (which I had for Liberapay), and I have been going back and forth with Stripe support for the past three weeks. But I find out really annoying that this occurs, and there seems to be no good way to fix it.
I say that to say, if typing in to HN for 5 minutes fixes the issue, that's a heck of a lot better than the past 3 weeks trying to fix this through the normal support chain.
I remembered a comment comparing this practice to religions where you can't/shouldn't appeal to God directly, but have to pray to a saint to intercede on your behalf.
Whether or not the theology works like that, the dynamic is basically: their actual support channels don't reliably provide relief, because their internal management has severe limitations and misaligned incentives that can only be overcome when someone with actual power says, "hey wtf guys, knock that out, this one's important".
On a search, it turns out that analogy comes up quite a bit:
A customer getting solution by complaining on social media be it HN, Twitter or Facebook. Should destroy all of the face of company and remove any trust anyone have left to them. Any stories heard that someone got solution by complaining on Facebook, Twitter or NH or some secretive other channel should be direct indicator that company is not worth working for and should be driven out of business...
But sadly, such actions are applauded here... Not mocked like they deserved and shown as pure failures of the company to treat their customers equally and well.
What makes you say that the normal support channels are ineffectual? Of course no support channel is going to perfectly capture and resolve 100% of cases, right? So why shouldn't Edwin et al pay attention to these alternate channels to catch the cases that get missed? Plus, consider that it could be an effective way to find gaps in the traditional channels that can then be fixed.
By definition, you're only seeing the support requests that aren't handled through Stripe's ordinary channels. For every one you see here, there might be 100 or 1000 that are resolved just fine by Stripe.
Just ask yourself what are the lowest paying jobs in any company the size of Stripe? There is almost zero incentive for a customer support agent to go the extra mile in case of a more complex problem.
And I recommend on reading Delivering Happiness by Tony Hsieh or anything that was written about Zappos customer support department.
Apple and Microsoft have amazing customer support.
It's just a specific breed of tech companies that have poor customer support. Many of them can trace their lineage to a single VC firm that embraces regulatory arbitrage and penny-pinching on the customer support functions...
poor developer documentation, the majority of their operating systems and programs have no comprehensive manual to even RTFM with, their operating systems and software frequently obscure any information necessary to even begin debugging issues or sometimes even work out that an issue is even happening (I’m looking at you shitty infinitely moving progress bars telling me how far away my last operation is) … they have good hardware support, not good software support.
I agree, but developers aren't Apple's customers. They are Apple's business partners, and Apple has a long history of screwing over their business partners.
Because that’s how they stay “lean” and steal market share from larger companies by offering lower pricing. It’s all fine and dandy until you need real customer support. That’s why companies like Microsoft, Oracle, etc will never go away. Real enterprise customers need real enterprise support.
to be fair it's a tough problem, human errors happen, huge sums of money is involved, laws and regulations are involved, and and bad actors are almost on every few tickets like it's minesweeper.
hell amazon cant even do shit about fake reviews. these client-facing problems are really hard to deal with and cant be solved by just throwing more humans and more money towards it.
For free/cheap accounts that makes a lot of sense. But high value accounts getting locked without recourse feels like something that should be preventable by throwing more humans and money at it.
For the same reason that people come to HN and other social media channels like Twitter, FB and so on, for support with their problems with the big companies (Apple, Google, Facebook, Twitter...) that refuse to pay for proper support and moderation.
They don't want to go into all the trouble of establishing proper support and dispute channels with real humans and they rely on the (cheaper) AI/ML solution.
Real support is broken nowadays :-(
Not only understaffed but commonly the people on staff don't have the power or physical ability at the company to properly resolve the issue. No shade on the employee, just they often will not have access to logs or data needed to understand the issue. Similarly they are a low level employee who would never have decision power to correctly resolve a complicated issue.
Posting on HN is essentially going over the heads of customer support.
That whole "customer support doesn’t scale" thing is propaganda — lots of larger companies have good (sometimes great) customer service. Stripe is either choosing not to spend resources on service and support, or there are systemic problems that the COO is either not aware of or is failing to fix.
The "customer support doesn't scale" usually covers two things: 1. customer support is a cost center, and 2. your average customer gets much worse as you get larger.
When you're a small company that nobody knows about, the only customers you have are usually skilled in the business and technical. As you grow to Walmart or PayPal size, you're dealing with everyone so the average customer support request gets worse and worse.
This is basically a law of nature, apparently. I'm not sure there's much that can resolve it.
And I suspect when you find those businesses, you find that they "cost more" than the up-and-coming startup, and by about the amount it costs them to provide better service.
pretty easy, make it a focus of attention. but that's anathema to any kind of tech company because they're really arrogant that "shit doesn't happen to us". after all, metrics are king and easy to game customer support to be 100% if you don't bother at all.
One of the benefits of posting something on HN / twitter is the fact that remediation happens pretty quickly if it gets on the front-page or gets a bunch of likes and or retweets respectivly.
I’ve had this idea for a browser extension: Trash. If you’re dissatisfied with a site you just click it and it tweets that they are #trash, and there’s a companion site that lets you look at who’s the most trash (normalized for user volume of available) so we can permanently export this transparency of customer dissatisfaction from internal dashboards to something more visible.
And then you get people creating bots to trash their competitors. Then you end up banning people from using Trash or being included in the metrics dashboard(the "trashboard"). Then you have some false positives, but you haven't created a support process to resolve those, because it's just a fun project, but the trashboard is making some money, so you get someone doing it on demand. That person is overwhelmed by the spammers trying to get their accounts back. Then people start saying Trash is #trash.
funny enough this is exactly what gab/dissenter did, giving any website a comments section. it's actually a really cool concept, though obviously dissenter ended up hella toxic.
I once had a client who was a hosting company here in town.
Customer Service was their #1 priority, I watched the owner straight up fire people over it.
Companies _can_ be better, but the thing to understand is that for many (most?) companies are a vehicle for money, nothing more. There is no pride in a job well done, or doing right by their customers. This may seem like a cynical take but keep in mind, the wording I used there (vehicle) is not my wording.
That company I was talking about earlier was ran by a single man who took pride in what he did. I watched him fire a payroll company after the 2nd time they were late on payroll. The first time he sent out an email and told everyone he would personally give any employee money that needed it to make it through when their paychecks actually did come in.
IOW, he was a good guy who had 100% control over the company and chose to run it in as ethical a manner as he could (this has nothing to do with religion). Having said that ... dude was cheap as well, but the one area he never scrimped on was customer service.
Stripe is a vehicle for making money, it's a numbers game to maximize money.
Posting on HN is a technique to potentially cost Stripe more money, and as a result, they're more likely to respond. In addition, many people who actually DO care within stripe are insulated from customers, whereas on HN they're not.
The two confounding factors create a situation where you're literally more likely to get good customer service complaining about it on the internet than going through officially sanctioned customer service channels.
> The question coming from a three months old account.
Been here since the 2000's. Not interested in cults of personality; when my ideas seem too popular it's time to make a new account and get a clearer picture from the bottom.
Well, the process for support fails.
We handle a decent volume and have been a merchant for over 8 years. We can't even get an account manager to handle specific issues.
90% of requests are met with a subtle RTFM!
If you ask specific questions, these are avoided.
An open ticket is bounced from person to person. No two people seem to touch the same issue.
If you try specific chat support, and you ask technical questions, you'd expect some knowledge. Instead, most agents put you on hold and go over documentation, only to come back and say they've escalated this to a ticket.
Then the ticket comes back with more links to documentation, never answering the question.
The only way to make progress, answers and some human treatment is by jumping from connection to connection on Linkedin, trying to get an intro to someone inside.
Or of course, getting lucky with an HN post.