What are your impressions of Japan? Great food? Clean? Safe? Polite people? Great service?
These are all true. It’s no doubt that Japan is a great place to visit for vacations, but how about working at a Japanese company? Specifically, at a tech startup?
This was a question I asked myself 2 years ago before I joined oVice as their Head of Engineering. I’ve lived in Japan for 12 years, but that was mainly my higher education years, and I’ve never worked there full-time before, so I was genuinely curious.
After 18 months at a Japanese tech startup, here are some learnings.
Context
Before I go into some details, I want to ensure I set the ground to avoid misunderstandings. While Japan is one of the largest countries when it comes to IT spending, the way business is done is inherently different from the US.
Meaning, you should see it from a mindset of “they just do things differently from us.”
If you’re a company considering expanding into the Japanese market, I hope this can help you set some expectations before diving in.
English speakers are rare
English is a defacto language in the world of business you’d assume? Well, not in Japan. It’s estimated roughly 2% of the population are fluent English speakers.
Why? There are 2 reasons from my perspective.
Education
Japan’s education focuses heavily on exams and memorization. This is nothing unique as eastern Asian countries are all somewhat similar including South Korea and China. However, the key point here is that English curriculums in Japan generally lack any kind of interaction.
If you’ve tried to learn a new language before, you’ll probably know that the best way to get better at that language is to talk to people. Hang out, chit chat, and talk about random/serious stuff. There are a ton of information included in face to face interactions, and you can pick up a lot of vocabulary and social context in those conversations, but that’s never really part of the curriculum when it comes to English education.
Unfortunately, it’s all about memorizing grammar and vocabulary, but they’re rarely put to use. Everything needs practice, and obviously if it isn’t, then there’s nothing that can come out of it.
Perfectionism
People are generally afraid to speak unless they think their English is Good
.
And Good
in Japan means close to a native speaker level. That’s a very high bar for someone who hasn't spoken that language before, and it causes folks to go into a negative loop of not wanting to speak, hence losing the chances to improve their communication skills.
What does this mean?
It’s extremely hard to communicate intentions.
A Japanese startup obviously and justly will have Japanese employees. However, an unknown fact about tech startups (and even large enterprises) in Japan is that many of their engineering teams are not Japanese, and my organization was not an exception either.
So while myself is fluent in Japanese, a large portion of my team is not, and finding someone that can bridge that gap is difficult simply because of language requirements.
And language is just the beginning when it comes to communication. There are different social norms, assumptions, biases, expectations based on racial and even individual backgrounds. And on top of that, Japanese are not well known for being vocal, so with all these as compounding factors, it makes communication between teams, and cross department collaboration very hard.
Enterprise heavy
As a startup, you want to be nimble while continuing to grow. If you’re a BtoB SaaS, your initial customers are more likely to be fellow startups, SMBs, or Mid-market businesses that can be early adopters, provide you feedback and be customers that grow with you.
Closing enterprise deals are always exciting, but they’re usually not the customers you want to onboard in an early stage. Sales cycles are long, due diligence and compliance (SOC2, ISO27001, GDPR, and whatever local) requirements take too long, and are too resource intensive for a startup to handle.
If you attempt that same strategy in Japan, you’re likely going nowhere when it comes to deal closing. Historically, Japan does business primarily with relationships and distributors, it’s still pretty much the same these days.
While I do start seeing some changes, the majority of the businesses, including SMBs will only sign up for a service if
- A famous enterprise in Japan uses the service
- A distributor they have a relationship with recommends the service
Meaning cold outreach or ads won’t get you very far. Possibly not even through the door. So in order to be able to sell to anyone, you’ll need to either close a deal with a well-known Japanese enterprise or partner with a distributor.
Closing an enterprise deal
If you were able to close an enterprise deal, great! Things are going to be smooth moving forward!
Well, not so fast. As with any enterprise customers, their demands are (rightfully) high. Accommodating their needs after closing the deal is just as resource intensive as trying to close the deal itself.
Some of the enterprise companies we’ve worked with have been very understanding, a lot more than I’d expected and they were extremely reasonable. Some, I just have no idea what to do with them.
Another interesting learning is that SLA means pretty much nothing to enterprise customers.
This is probably true universally, as I’ve seen the VP of Engineering having to go on a trip to apologize to customers whenever we had a large outage at Cloudflare.
Partnering with distributors
Finding a local partner that will distribute your service can be a lot faster than trying to close an enterprise deal. Depending on your partner, they might also actively help you sell your service and provide some amount of customer support.
If you don’t have anyone on your team that speaks Japanese, these are all great deals. But like everything in life, there is a tradeoff.
- The way it’s sold might not align with your brand: Unless you have stringent brand guidelines, how your product gets sold might not be what you expect. They also might not be sold to your target customers either. Your partners are not your sales team, meaning they won’t know what you want them to know and sell how you want them to sell. Partnerships are generally revenue share or commission based, so the incentive is to sell to as many customers as possible regardless of the demographics.
- Customer support won’t get you the details you want: If your partner helps with providing customer support, it can be a lifesaver for you, especially without a Japanese speaking team. However, they might not have an English speaking team that can communicate with you either. Even if they do, they’re unlikely to help dig into issues that can result in actionable items to be passed on to product and engineering. This is especially true if your partner has a lot of other partners, so they simply won’t have the time or incentive to give you the white glove support.
And if you’re a fast moving startup, any changes you make could be their potential nightmare as support procedures could change frequently, and eventually, they’ll want to stop dealing with you because you’re too much work for them.
What does this mean?
Your headwind for making changes to the system will get stronger over time. Unless you have a system that can segment customers and provide different release schedules, this is generally true.
We’ve done things like,
- providing feature flags for managing feature releases
- an on-demand release schedule
- staging => RC => production environment release flow
and even providing a very simple canary environment to mitigate risks while balancing the speed of changes but still push backs for releasing changes never decreased.
Product philosophy is different
Building a startup in the US generally means starting small and focused. It’s rare to find companies doing many things, as it goes against what we consider best practices. This is rightfully so since startups don’t have the resources to be it all. There are a lot of SaaS these days, so being a wide and shallow service generally doesn’t give you much of an edge when customers are more likely to be doing research themselves and looking for a specific solution to a problem they have.
This is not the case for Japan. First, SaaS is not a thing in Japan yet. Even though the market is undoubtedly growing, the idea of using a service provider is still a minority when it comes to making business decisions.
A lot of IT systems in Japan are built by companies categorized as SIers (system integrators)
.
They’re essentially a development agency that will build whatever the customer asks for, even if it might not make sense technically, and on a very very tight deadline.
Being used to having white glove service from SIers means Japanese companies expect to get everything they ask for. So it’s not uncommon to need a lot of (potentially unrelated) features in order to close a deal.
Also, fundamentally there are just not many providers to choose from. Meaning making choices to combine services to fit a company's needs in Japan is very limited. And due to the historical systems built by Slers, the cost of moving to a service provider that only does a fraction of what they want is pretty high.
It’s not hard to imagine why companies are reluctant to buy into SaaS if you know that context, but this becomes a chicken or egg problem. Which goes first?
What does this mean?
The last thing you want to do as a startup is to stretch yourself thin. Features are usually never deprecated once they’re released, and it’s one more thing you need to maintain. Unless of course, you’re the type of person that always tracks the usage of your product features.
Even then, scope creep is pretty much inevitable when you’re working with potential customers in Japan. In order for them to make the switch, it’s a requirement for them to make sure things continue to work smoothly and without disruptions. Because many of their systems are custom made, there are no good ways to just deactivate certain portions of their system and expect things to continue to work well because who knows how those systems are built.
Potential customers will ask a lot from you, and rightfully so due to how their current system works. It will sound unreasonable if you don’t understand the context. Well, on second thought, it’s quite unreasonable even if you do.
As the SaaS market (hopefully) grows, these issues could be resolved over time.
Is Japan a good market?
If you’re a startup looking to expand internationally, and you’re considering Japan, my recommendation is, don’t do it until you have closed some Enterprise customers already in the US or EU. Get some experience there under your belt first, it's likely a lot easier.
Japan can be a significant market opportunity, and companies can have large budgets, but you should always treat any customers there as an Enterprise level client regardless of their size.
There is a general sentiment that people want to increase productivity, but they don’t really know how. Technology literacy is surprisingly low, so expect to get A LOT of support requests, including how to use the service itself. Some customers will expect you to provide some kind of guidebook for them called 仕様書 (shiyousyo)
with all the features listed in it.
This is a non-starter for a startup, or probably ever for any tech company unless you’re only going to make releases every 6 months or something.
Security
One more thing. People generally forget about security until the very last minute, so here are some observations when it comes to deal closing.
Japan doesn’t really have a security or compliance standard like SOC2 or ISO27001. There’s a thing recently introduced by the Japanese government called ISMAP but it’s a joke so unless you have the resource level like Amazon, Google, or Microsoft, don’t try to even get certification since it’s just not worth the effort and cost - we were quoted around $300k-$400k equivalent when we checked with auditors last time.
Having said that, any large enterprise usually has some kind of single sign-on implementation. Either it be SAML or LDAP. If you’re going to persuade Japanese companies, make sure you have those systems implemented so it’ll make the conversation a lot smoother. The last thing you want is a deal falling through because of security concerns.
Another interesting thing a lot of companies love to do is IP address whitelisting. As a startup operating on AWS, it was close to impossible trying to comply with that while also making improvements to things like caching and CDNs.
There are ways to do this using Elastic IPs, and if you own an IP CIDR already (which we end up securing an CIDR with APNIC), there’s the BYOIP service by AWS (I assume there’s something similar in GCP and Azure).
It’s likely a lot easier as well if your product is a TCP based request/response type of service, because you know, the servers accepting traffic should be stateless. We unfortunately, were a WebRTC based service built on UDP so it was very challenging when it comes to releasing changes while making sure IP addresses don't change after deployments.