Launch HN: Hotswap (YC S21) – Easily migrate customers away from competitors

345 points by memset ↗ HN
Hi! We're Jay and Len (kevlened) from Hotswap (https://www.hotswap.app). We automate the process of changing software vendors by helping you migrate user data during your onboarding process. In other words, we make it easy to steal customers from your competitors!

We've built a lot of enterprise software and done a lot of painful migrations over the years. I (Jay) have managed engineering teams at Frame.io, Squarespace, and Rent the Runway. Len was an early employee at Okta. At every single company we've worked at, we've spent a lot of time doing painful migrations. At Rent the Runway, we migrated our warehouse from UPS to FedEx. We changed credit card processors. We migrated ERP systems. It always took a ton of time, was not career-building work, and consultants charged $250/hr or more. We also were often stuck using platforms that weren't optimal because it was so hard to move.

So we decided to solve this problem: make it easy to change vendors, and make it easy for new companies to be able to bring on new users by automating the process.

We are essentially an ETL for SaaS products. We figure out how to extract data from the old system, even if there is not a clean API to do so, and automate it. We then help transform that data into a format that you can load into the new system. Our product is not self-serve. Instead, we work with you to understand how data maps to your system and integrate that logic into our migration engine. We then provide a Plaid-like widget for your users to connect their old systems and migrate data.

This is difficult, not in the "computer science" sense but in the "data is messy" sense. If there isn't an API to extract data, then we end up doing a lot of screen scraping, and many companies don't want to take the risk of maintaining that kind of code because it can break.

Our two biggest competitors are internal development teams (who end up being stuck doing this kind of work) and consultants (who charge a ton of money.) We take the burden away by working with vendors directly to automate common migration flows. We don't mind building and maintaining a lot of smaller one-off type projects for our users, as we benefit by building a repertoire of supported platforms.

The fact that modern applications have moved to SPAs has made this work easier than in the past. Every website essentially exposes an API, so it is not as difficult to extract data as it used to be. Our software tends to be more shelf-stable than people expect. Think about tech companies you've worked at: how often do you actually "break" the website by completely breaking the data or the UI? Len has had experience managing these kinds of integrations at Okta, and by using continuous automated testing we're able to quickly identify and fix breakages.

Currently we export data from Chartio, since it is shutting down next year, and Wix. If there is a platform you want to steal customers from, please contact us! We're openly eliciting suggestions and continually adding new platforms.

We'd love to hear your stories about painful migration experiences. And if you're a business whose customers ask "how do I move my data from the old platform?" then we would be super interested to hear how you work with these folks today!

162 comments

[ 3.7 ms ] story [ 223 ms ] thread
Do you fear an arms race of sorts if this becomes big? Someone founds StopSwap to randomize APIs?
"There is another theory which states that this has already happened."
Co-founder here. There are companies that sell software to prevent bots. It's a cat and mouse, but ultimately a user has to be able to use a product, which has a UI that must appear relatively stable, even if the underlying markup changes.
(comment deleted)
As someone who's considered becoming a customer of certain platforms, I've hesitated because of the worry that the data would be "locked in", making it difficult to transition if I ever wanted (or needed) to.

This is true both as an individual, in terms of services like Gmail, and as a business owner looking at SaaS options such as Circle.so.

There's a lot of risk tied up in not having complete control over one's data. I like that you're working on that problem.

but this isn't working on that problem, at least not for individuals. this is providing a way for lock-in ecosystems to pull you in, not a way for you to get out (except to another lock-in service who hired hotswap).
We are actually working on this problem too - stay tuned! There's no reason end-users couldn't use Hotswap to either extract their existing data as a backup, or use us to move to a different platform. After all, the code is the same.

It is true that we have been marketing to vendors. That has been our method for prioritizing which scrapers to write.

(comment deleted)
Here is a question (two questions) - are there particular platforms, or classes of platforms, where you worry about lock-in the most?

And would it be useful for you to have a backup of your data from a SaaS vendor? Or is that not so useful without the subsequent "import" to another?

This is super cool and solves a great need.

What happens if the platform you’re trying to get data out of bans you or throttles you because you’re aiding and abetting them losing customers (maybe it wouldn’t happen since they’d probably be violating an SLA with the client). I would presume some companies have specifically not offered users API access to make sure they are locked in.

Awesome work!

Thanks for the appreciation! In cases where an API isn't offered, we build scrapers. And while a platform can certainly throttle an export, slow > impossible. As long as a user can use a product, we're confident we can export the data.
Why is Wix one of the two you initially support?
We had a customer who runs a platform for fitness instructors (to sell their videos, classes, etc) and their users already had all of their content on Wix.
Congrats on your launch. This is an obvious pain point and challenging to scale to put it lightly. I did have to chuckle a little at this though:

>internal development teams (who end up being stuck doing this kind of work)

I can just imagine your job ads now: "100% of your job is doing the work all developers hate to do!"

I think it is ok as a dedicated job.

The reason I hate doing it as an internal dev is because nobody at the company really sees it or appreciates it and it is not part of my goals, it is usually well outside my stack and area (often a lot of time in the DB where I am usually not), and if you are any good at it, you get to be the new support guy for issues with it from now on.

Everything for the migration is also a one off hack so you are not writing good code, but good enough code.

At a prior job, doing well at a migration meant this one dev got stuck doing all the support work.

As a dedicated job, Hotswap would probably want to reuse scripts regularly, making it more like software development and less like console program hacking.

I actually enjoy this kind of work. Wonder if they're hiring.
Well almost everyone is hiring all the time, it's just a question of whether you have the skills they require in the moment, and if they have a non-zero remuneration you're willing to accept for them.

I would argue that anyone would accept unpaid volunteer work from the best minds in a given field. Starting from that assumption and working backwards is how I arrive at the original assertion.

The "almost" part is aimed primarily at regulatory limitations where volunteer work is forbidden by law.

Not just volunteer work may be forbidden. There is also minimum wages among a large number of laws you have to abide in order to legally maintain any employee, and probably even more if they are overseas like I am. Some employers may also be morally impeded or wary of social consequences of "exploiting" workers even if they agree to it.

Both parties must actively want the other's offerings for work to make sense. If they say they are not hiring, there's no point checking any further whether this may be the case.

we're hiring for this kind of work if you want to chat :-) boris at getcensus dot com
This site has become a bit of circle jerk of honestly the worst kind of manufactured promises and "signal boosting to success regardless of merit."

This would break any modern SaaS TOS I've ever read, I don't even think that's in question. Will Google allow you to transfer your data through an API, while connected to another service that is not authorized to use your account? Did anyone think this through, or ever read a TOS made after 2004?

We're like 1 step away from seriously entertaining a Kylie Jenner-endorsed SaaS. I think this community needs some self-reflection time. I'd rather not be tied to a community that creates the next economic collapse, byway of boosting untenable ideas. I remember arguing this point when Color was "the next big thing", and being downvoted for that opinion, too, but objective truth tends to get downvoted among intellectuals today.

What do you mean? I don't understand your comment.
Do you think a project, which absolutely requires participation (or at least en acquiesce the existence of this platform), is going to stick around? Do you think Wix is going to be cool with a system built around pulling customers away? If so, why? Cause I read the site and I don't read how that huge problem is melted away.
Some things are worth doing even if they're hard.
A lot of things are - but this requires active participation of competitors. Imagine starting a company that allows users to identify homes they like, and then an entire apparatus kicks in to kick the current people out of the house, cancel all of the bills, transfer everything to you, all the while - no one complaining, filing a lawsuit, never calling the police while they are being evicted. That's essentially what this is. How are you going to get Google to be okay that you're transferring everything from them, to Amazon, through an API connection that 100% would violate any modern TOS? I just don't get you, dude.
With active participation of competitors, it would be easy. They won't like it and that's why it's hard.

> That's essentially what this is.

No.

I think it's a great idea if its executed well. Don't see anything wrong with the OP, I'd use it if it was fleshed out. For example if I wanted to migrate from firebase to some other service, this would be valuable.
So you think that Google would go through all the trouble of preventing screen-scraping on all of their platforms, but wouldn't prevent activity on their APIs coming from transfer.hotswap.com? Cool. I just wanted to absorb your sense of reality.
Eh, this looks like a pretty cool effort imo
Do a second of objective thought.
Hey - you're seriously breaking the site guidelines here by attacking other users. Not cool, please stop.

https://news.ycombinator.com/newsguidelines.html

As for the topic - thoughtful critique is welcome but you're not really doing that. I'm a bit perplexed why this startup, of all startups, is the one that set you off, but ok - we all go on tilt sometimes. Still, please follow the site guidelines.

Edit: here's an example of what I mean by thoughtful critique: https://news.ycombinator.com/item?id=28327948. That commenter is bringing up what (I think?) is the same point you're objecting to ("do you think vendors won’t do everything to make your access more difficult or cut you off completely"), but it's a fine comment and obviously part of curious conversation, which is what HN threads are for. If you could comment more like that, we'd appreciate it. If you can't or don't want to, that's fine, but then please don't post.

I intend to be better. I don't know if asking someone to look at something objectively is exactly "attacking other users."

Boosting false business is not acceptable in society. It shouldn't be here. And if that offends you so much where you need to ban me, then you've proven my point exactly. As a member of society, and a member of this community, I'm frankly getting sick of watching this community boost nonsense. Remember Color? What good reason did this community have for pushing that? Why is it /still/ pushing concepts as empty as that one was in 2021? Read up on the damage that boasting bad business does to communities, families, the economy. Putting light on that is not "attacking users." Being banned, or muted on a platform that's trying to re-imagine another economic meltdown is OK by me, just in case you need to know.

If this was a MLM, we could just label it and be done with it. Instead, what we have are an increasing number of businesses with huge floors that give way under the smallest bit of scrutiny. This sort of dialog - the one where you say I'm out of line for suggesting that economic collapses begin and end on this negative feedback loop of – is – let's face it – the same sort of mentality as the economic collapse of 2008. The wall street execs that peddled garbage at society's cost - they too thought they were doing god's work. Subprime mortgages. Impossible data transfer services that rely on your service having access to TOS-breaking APIs, balanced on seed money. Different branding. Same end result.

We'll leave it at that.

"Do a second of objective thought" was plainly attacking another user. Everything else you've written is irrelevant to the moderation issue here.

The moderation issue is simply that you're not allowed to break the site guidelines like that. It has nothing to do with your opinions about business or anything else.

If you'd please review https://news.ycombinator.com/newsguidelines.html and stick to the rules when posting here, we'd appreciate it.

Plainly? The dictionary doesn’t agree with you. Plainly.

noun noun: attack; plural noun: attacks an aggressive and violent action against a person or place. "he was killed in an attack on a checkpoint"

Plainly, you don’t want me criticizing a YC startup. I can do a search on this site and find far more « attacking », difference being that those comments aren’t directed towards YC start ups. Plainly.

That's really not it. I don't care who you were criticizing; I care about HN not destroying itself. It's my job to try to prevent that.

People criticize YC startups on HN every day. Just look at the beating these guys took in their launch post: https://news.ycombinator.com/item?id=28247379.

No objective reader would look at https://news.ycombinator.com/item?id=28328010 and see anything other than an insult. No more of this, please.

I respect you and what you're trying to do. I think being able to edit a comment after reflection might have helped in this case.
Is Jay some sort of former Olympic athlete? If so I fail to see it as part of this startups promotion.

I really don’t know what you are alluding to here.

I'm alluding that this..."fan base" will love anything with the letters "YC S*" in it, even if it's DOA.
Man, this is the definition of "do things that don't scale" but I love the idea. Best of luck!

I would love to hear more about the continuous automated testing aspect of it since I maintain a hundreds of scrapers and run into this problem quite often.

Len here. Thanks for the support! We default to using APIs if they're available and only scrape when we need to. In our experience, mid-large sized SaaS companies limit breaking changes at the API level and their UIs are relatively stable. When I was at Okta, it only took a small team to manage 1000s of non-standard integrations.
Hi Len! :)
How do you deal with data loss if there isn’t a perfect match between the data models? For example, if I’m looking to migrate from GSuite to Microsoft Office365 (or vice versa) and there’s not a 1:1 mapping. Or if the behavior of the same spreadsheet formula is slightly importantly different? These are complicated examples obviously and maybe you’re not tackling them yet, but I think I see (at least as an external observer with limited visibility) a lot of the internal teams really focusing on those corner cases where the data loss path and other migration challenges rather than the happy easy-to-automate piece.

Similarly, how do you see this service scaling beyond a boutique consultancy or outside of a handful of cases where it’s easy? If you’re successful, do you think vendors won’t do everything to make your access more difficult or cut you off completely? If you see it more as a “we force the vendors we integrate to sign a mutual agreement” kind of strategy, how do you see yourselves not becoming a gate keeper and velocity bottleneck for feature development (ie company wants to roll out feature X and now they need to involve you first so that you can write migrations to …?)

It’s an interesting idea so curious to hear your thoughts about the challenges.

This is a good question, and, frankly, the hardest part of our business. We do the work of mapping data, understanding the corner cases, and implementing translations that yield the same results. This is easier when vendors work with us, since they help us with that mapping (and in some cases make changes to their product in order to accommodate.)

That said, if your new platform simply doesn't support the old features, then there isn't much we can do, except for provide you a backup of the original data.

We think that end-users ultimately want a choice in the vendors they use. Our mission is to facilitate that, and if a user wants to move to a new platform then they'll ultimately find a way to do it.

To that end, we see ourselves as a "Switzerland", much like Plaid and Zapier are able to integrate across many competing products. We don't think we'd stand in the way of companies creating new features. If they want to be able to onboard users from competing platforms, then we think we can make that easier!

Amazing product idea, solves a real need. My biggest concern would just be remembering you all exist when needed since this really is not a 'category' so to speak.

Anyway just wanted to chime in that "Switcherland" would have been a funny name given your sensical positioning as neutral. Current name is great though! "Bringing Switcherland in to facilitate" is just something I'd love to say at the office.

Just want to say, love your username. (I give it a C+.)

It's rare that an idea like this comes along. If you can pull it off, it's one of those ideas that are obvious in hindsight. Good luck!

(comment deleted)
How does this figure into unit economics, in terms of limiting the cost involved in mapping data which is more consultancy (based off your BI use case and per dashboard pricing), migrations by nature tend to be one-off and not really a source of recurring revenue. Curious how to bridge the gap between what you have now to a Plaid/Zapier model, a tough problem no doubt!

Also, I may be misunderstanding your current offering.

This is a really great question. It's not an insurmountable problem, but the compromises need to be understood.

Further, there are lots of things that can be done on the receiver side to smooth out the experience. It is frustrating for customers when a product hasn't thought about how imported content will perform. Often you are left with problems like any edits to the import needing additional fields completed to edit (possibly a significant cost per edit), content can't be fully rendered so appears as an HTML blob in a field, imported data can't be filtered so you can't easily hire someone to fix it without fishing through other data etc.

If you are entering a mature market then importing a competitor's content in a streamlined fashion is a great way to gain adoption and lock in customers. Some markets have lots of competition so you can possibly only target smooth migration of a subset. It shouldn't be an afterthought.

> If you’re successful, do you think vendors won’t do everything to make your access more difficult or cut you off completely?

Vendors should want their schema available for import by new customers. That seems like it should be a good guide for exporting data. As for making export harder, companies will just demand their data and then the vendors will have to do the export; vendors won't be able to keep the data (in almost all cases of companies that have a contract.)

I think you might be rather successful in gaining initial market traction by scraping off sites which are closing down. This way, you will also be able to support people who would potentially be loosing a lot of their data otherwise.
Yes! This was the reason our first integration was with Chartio. I wonder if it is easy to find companies that are shutting down - maybe even an HN search would give us some direction.
Join Archive Team [1]! As that site says, "Archive Team is a loose collective of rogue archivists, programmers, writers and loudmouths dedicated to saving our digital heritage". We have a number of volunteers actively monitoring various sites and searching for others that are shutting down (there's a lot), which are noted on the Deathwatch [2].

Typically the process is as follows:

1. A site announces it is shutting down.

2. Archive Team discovers the site is closing and adds it to the Deathwatch.

3. Members of Archive Team collaborate to write scripts to extract user data from the website, using an existing archiving framework [3] developed for / by Archive Team.

4. Members of the public are invited to run instances of the archiving software [4], resulting in a distributed archiving network. This is often quite powerful, and has to be managed carefully to avoid overloading the site being archived.

5. Once completed, the data is (in many cases) uploaded to the Internet Archive to be stored permanently. Note that Archive Team is not affiliated with the Internet Archive, although we greatly appreciate their willingness to host this sort of data.

I'm not particularly actively involved with Archive Team at the moment (too busy with real life!) but I was heavily involved with a few projects, the most significant being the project to archive Yahoo Groups in 2019, which was quite complex due to the site structure (and Yahoo being less than helpful [5]). We got a lot (much more than I ever expected to get) but the majority of all that data was deleted.

[1] http://wiki.archiveteam.org/

[2] http://wiki.archiveteam.org/index.php/Deathwatch

[3] http://wiki.archiveteam.org/index.php/Dev/Seesaw

[4] http://wiki.archiveteam.org/index.php/ArchiveTeam_Warrior

[5] https://arstechnica.com/tech-policy/2019/12/verizon-reported...

I have a $100M SaaS in a different space but the underlying tech is identical. I had this idea ~10 yrs ago when we first started writing our own import logic to move users over from competing services.

The engineering challenges to make this work flawlessly is going to be substantial to say the least. I GET from ~70 data sources right now...I couldn't imagine having to GET,POST, CHECKPOINT and DIFF with all the edge cases that appear.

Best of luck but this is a very hard problem to solve. Would love to see someone see this through!

I feel like there's a deep learning (possibly computer vision) route to this that would be extremely hard to create but would be able to arbitrage 90% of the difficulty with updating for new UIs or handling edge cases. Had you ever pursued that route or seen things that tried?
I really don't understand your usage of the word arbitrage here. Also computer vision is related to images specifically - how is that even relevant here?
This guy can speak for himself but I've read the comment a few times and I would surmise there's some ESL word-soup happening here. I am going to hazard what he's getting at is using CV to import data from one UI possibly into another. I think to get around the lack of a lack of API support. Similar to the effect a company might use OCR software to migrate data from paper forms a CRM, or something? I'm still wondering why I honed in on this one comment, but hey you felt intrigued enough to leave a comment too, so there must be something to it.
What does ESL mean? I can't seem to infer it
English as a Second Language
English as a Second Language
It's not even the technical challenge that is the big issue. It's the political one. Trying to get vendors to provide API access to migrate data away on a scalable solution will be a no-go for most of them.
Co-founder here. We skip the politics because we're willing to scrape to export or import if APIs aren't available on either end. That allows us to function independently of vendor buy-in.
So if there's no API then you can't help them unless their data is public?
Presumably if a user’s data is visible in any way while logged in as that user, they can scrape it.
That’s correct
I was in such a business decades back as a consultant, migrating clients from incredibly expensive mainframe systems to much more affordable alternatives, and I found out the path is fraught with perils. I was an independent consultant doing this sort of thing to get companies out of software contracts that would be around $10 million per annum in today's bucks. The vendor who was losing the clients had revenue approaching $billion/annum in today's bucks, ie a few thousands of times my revenue. I got a letter from their lawyers, an ultra-aggressive firm that had been written up in the NY Times for being so efficient at winning ultra-aggressive lawsuits. I took it to my lawyer, the best I could afford, and he negotiated a total surrender, which meant perhaps half of my potential clients were now off-limits. I did pretty well with the other half for around 10 more years, but the vendors whom I was helping by guiding their new customers through the inexplicable aspects of the replacement software, came to want my revenue and to prefer that their customers not be too well informed about what they were getting into, so they started putting terms into their software licenses that required new customers to fence me out. Game over.

I went back to work as a developer for a vendor earning huge profits in a different vertical market which they dominated. Their lawyers were far more strategically important than their development team. The amount of revenue they derived from capturing customers was audaciously incredible for a firm operating in so-called free-market economies, even though they were always up to their elbows in legal battles and skirmishes on multiple fronts over who owned what and who was allowed to use which licensed API's for what functions.

This assumes the incentive is balanced for the vendor, that they'll win as much business (or more) than they'll lose.

I don't believe this is true anywhere, but specifically those vendors who are most aggressive about creating walled gardens and who have high revenues with unhappy customers looking to leave are both the sweetest spot for your end user demand and vendor resistance.

I suspect that you hope to leave those vendors (when discovered) until later, once you have momentum. But I also suspect that these will be the ones end users demand very early on and that end user perception of usefulness of your service is linked to the difficult vendors.

Additionally you have a time and opportunity window problem. Changing vendors isn't core to the business of most companies, and instead it's usually the product of a concern at a point in time (i.e. costs this year) that comes with limited window in which to execute on the project (i.e. we'll only distract ourselves from our core business for the next 6 months to try and reduce costs, then it's back to core business). This is going to make end user acquisition harder (more expensive) for you than most startups as you're going to have to invest more in the marketing to ensure you're on their radar at that point in time (with the assumption you can execute within the window of opportunity).

I'm not down on your business, like others in this thread this is a thing I've touched at the peripherary of my career and I'm just sharing my thoughts. You've picked a hard problem and if solved it definitely has value.

Honestly if I were OP I would specialize in a certain industry, ie healthcare, manufacturing, apparel, auto, or similar. Then get familiar with the big software systems all these people use. Systems like Epic and ERP systems in general take companies hundreds of millions of dollars to migrate from and to. If their company can automate even a little bit of this, that would be very lucrative.
(comment deleted)
This is great, I have been thinking of starting this startup but also knew I would never do it since I want to focus on my current one. Someone else doing it takes away the stress, I can just leave it to you!
As someone who scrapes sites as a hobby..... I can only wish you good luck! ;)

So long as you're small, and aren't either (a) stealing away too many customers or (b) imposing too large a load on the site's resources, you'll probably be fine. But once you get large enough to be noticed, you may have a problem.

If your customers are in Europe, GDPR mandates they be able to get their data out (data portability). Services likes this would be wise to lean on regulatory requirements, and report vendors who attempt to prevent customers exporting their data (while encouraging them to support an API for data export).
Rent the runway is switching back to UPS (FedEx was really bad) so I hope you manage to sell this back to your old employer!
Ha! The system we built there was something that I'm really proud of - by integrating with both UPS and FedEx (and other couriers), we were able to have instant negotiating leverage if one carrier offered better service levels or pricing. That was one of the inspirations for this business - why can't all companies benefit from this kind of choice?
One of the use cases this would be great for is Identity vendors although I suspect it won't work. There's been a lot of people moving to services like Auth0 and Okta because doing identity is hard and not something that'll help your business in the long term.

Also, as someone who's been stuck working on these migrations before, they suck and I'd love if someone could do it at scale for less cost.

My first instinct is to develop a Hotswap unified schema, something like (https://cloudinformationmodel.org/cim-model/) and then develop bidirectional mappings to particular services. Then transformation is a repeatable {Saas pool} -> Unified model -> {Saas pool} transformation. My second instinct is to reconsider the over engineered mess my first instinct came up with. Good job on getting to the point and having things work. Looks like a cool offering, good luck with it!
Made me think of https://schema.org/
Never used either while modelling professionally but I think CIM's focus is slightly more on interoperability while Schema.org's goal was on sharing semantics and metadata. Those goals have a lot of overlap and the projects also have common contributors. Not sure why both exist.
Thank you for the encouragement! We think a lot about this problem as well. We think that within a specific vertical ("productivity tools", "finance software") there is probably a lot of opportunity to use an intermediate schema for a bidirectional mapping.

But, as you mention, we're also being careful to observe what kinds of integrations customers are asking for before trying to generalize the problem.

Just thinking about the problem some more (from the perspective of the data owner), I wonder if instead of solving the problem at migration time the problem could be solved at the time of data creation.

What if data was routed to a) the Saas tool and b) to long term storage. So the act of migration becomes an act of moving raw historical data to the new tool instead of pull from service, transform and push to new service.

Oh, I think I just described a data lake..

Wix is an interesting choice. I remember during the recent feud between Matt Mullenweg (Wordpress founder) and Avishai Abrahami (Wix CEO), Matt said this:

"They are so insecure that they are also the only website creator I’m aware of that doesn’t allow you to export your content, so they’re like a roach motel where you can check in but never check out."

So I guess there's probably demand for a nice export tool there.

I hadn't seen that. I personally don't have any problems with Wix as a platform, and if people want to use it, then that is great!

But I do think that customers ought to be able to have a choice in the vendors they use. They should be able to choose the right platform for their needs, which will change over time. We want to help facilitate that.

> if people want to use it, then that is great!

No it's not! Most people using Wix have no idea they will ever NEED to export their data. Call it user ignorance.

I just so happened to be reading the Wix developer agreement today and they explicitly disallow using their API if your primary purpose is to migrate users off of Wix. So that's nice.
Insecurity is indeed a good way to describe it, then.
Under European law, Wix HAS to offer a data export tool. I mean it may not be usable to rebuild a website quickly, but at least you should be able to get your content out in some format or other.
It looks like they make it complicated by only offering export of "collections" to csv format. So you have to export every collection in a site. Which doesn't seem to export things like images.
That’s not compliant with GDPR, then.
If you are referring to GDPR then it apply to personal information, not all types of data. I don't think content in a CMS would be considered PII, thus not required to be exported. GDPR export is meant to give customers a way to see what PII is stored, not as a way to export all types of data.
No. That's incorrect on both counts. That is neither the intent of Article 20 nor the type of data it concerns.

https://gdpr-info.eu/art-20-gdpr/ reads

> 1. The data subject shall have the right to receive the personal data concerning him or her, which he or she has provided to a controller, in a structured, commonly used and machine-readable format and have the right to transmit those data to another controller [..]

https://gdpr-info.eu/art-4-gdpr/ reads

> ‘personal data’ means any information relating to an identified or identifiable natural person (‘data subject’); [..]

Not a lawyer, but my business doesn't sound like a identifiable natural person...
I beg to differ. There is almost no legal business with paying customers that wouldn’t fit under these criteria
It is not. If you're using some service as a business, you may be out of luck.

If however your customers are natural persons, you can migrate their data from a competitor (with their help and/or agreement).

Helping with the latter appears to be the point of Hotswap.

This is a completely incorrect interpretation of the concept of “personal data”. This is about information _concerning_ an identifiable person. See recital 26, https://gdpr-info.eu/recitals/no-26/
> ‘personal data’ means any information relating to an identified or identifiable natural person

Exactly. Content in your website is not information relating to an identified or identifiable natural person. GDPR does not require a company to provide export of website content. It does have a requirement to export data they have stored about you though.

Wix! Take note! Some guy on the internet says you are legally obligated to provide data export!
(comment deleted)
Wix! Take note! Some guy on the internet says you are legally obligated to provide data export! :)
Wix gave my personal contact information to a literal criminal (as in someone who physically attacks people) after I reported him to Wix for scamming on their platform. I still have a copy of the voicemail where he was yelling that he's "going to find [me] and kill [me]."

Their support basically told me to fuck off when I asked why on earth they gave him my details, and the CEO just ignored me.

Great company.

I would advise to stay away from the word 'steal' because of the negative connotations.
OT -- I've noticed this personally too. I like to say 'steal' talking about ideas or tools or projects and I've noticed a lot of people will have a visceral reaction. It's similar to when you refer to socially acceptable drugs (caffeine,nicotine)'drugs'
That's pretty much a truism: data is all dirty. You spend more time (2x? 10x?) dealing with that, than dealing with the normal data.

My son has a startup. Its trying to collect certain datasets and organize them in a tool. But every dataset of this kind is dirty, in a different way. They identify unique assets with different identifiers, or a fingerprint, or nothing. Its crazy trying to eliminate duplicates, find references between or even simply import a dataset.

On the plus side,that's a barrier to entry for a product of this kind.

My initial reaction is that this feels brittle (because people are incentivized to break it) and and hard to scale, but thinking about it more, it might be more scalable than I'd thought -- e.g., I'll only migrate from Chartio to Sisence once, but Sisence may want to use this service for hundreds of incoming customers.

That said, you'll likely only have a handle of repeat customers for each integration. A couple of Chartio's competitors will want the Chartio integration. A couple of Wix's competitors will want the Wix integration.

(And if Chartio is shutting down, that integration is only useful for a brief period of time, but it could be extremely popular for that short period of time.)

You'll definitely build up expertise in exfiltrating data, and develop as a collection of internal(?) tools to make it easier. I'm just curious if that's enough to make building new integrations cost-effective.

Zapier has a similar limitation and has managed to succeed, but they're more generalized, whereas this is a single use case for each service. I feel like this makes the most sense as a high-end "We build custom migration solutions" service. (Rereading your post, that might align with how you're treating it.)

I hope I'm wrong about the scalability, though! If y'all can make migrations cheap and easy across a broad range of services, that's hugely beneficial to users. It's unfortunate that every service benefits from having a moat. Every user will benefit from the bridges you're building. Best of luck!

As someone who has been through a long, complex migration... very interesting company idea! Kudos.
Thank you! You've piqued my curiosity: are there any migrations that have been particularly painful for you? (Where might we have been able to help? What made them painful?)
How much data can you do can you do it all? What about semi locked platforms like marketo?
If you can see it as a user, we can get it. If you'd like to migrate from marketo, let's chat :)
I love it. It’s like hiring a professional moving company for a cross-country relocation. Nobody expects it to be cheap. I’m curious how you will go able moving sensitive data. If you can figure out the HIPPA thing there is giant, constant money in moving EMR systems. CRM seems like a fairly obvious place to start. Consider targeting “vendor vs vendor” keywords to find people at the top of the migration funnel and become a key part of their plans. Best of luck to you!
That's a great analogy and SEO recommendation! We haven't touched EMRs yet, but those difficult migrations are in our wheelhouse.

re: sensitive data - we provide an on-prem solution when an NDA or our TOS is insufficient

Awesome stuff. I wasn’t clear if you were targeting SaaS companies as the customer or their end users, but in either case it would be an interesting exercise in data gathering to advertise in order to sense where the demand is. Alternatively Google Trends may have some good data directionally on “vendor to vendor migration” type terms.
Gauging demand would certainly help us prioritize. We primarily target vendors who want to acquire customers, as they have a consistent need for migrations. That said, we also help end-users migrate to vendors we don't have relationships with. Finding end-users who are migrating requires excellent timing, so we're open to SEO strategies.
I've experienced firsthand the power of lock-in that bloated, monolithic EMR and PMS (practice management systems). There is an entity parallel to Hotswap, Bridge Connector, focused on offering different forms of migrations and integration in the medical space.

Funny, this prompted me to look them up, and it seems they spent their $25m B round and gave up last year.

Good luck OP, particularly if you ever approach the healthcare industry.

I agree, this is brilliant. What's wonderful is that customers can see the price before spending it. That's not the case for the two competitors (internal work and consultants). That makes worth-the-money analysis actually reasonable.
Is every migration bespoke or are there elements that can be reused and therefore allow the company to achieve scale?
One of the products I support became the leader in our niche, partially because we offered data migrations for free. I was the strongest dev in this area - not that I'm any better overall than the others, this is just one of my strengths, but I ended up doing almost all the migration work.

Through the years of doing that, I ended up in a similar place to this whole idea - I had specific migration scripts for each competitor, which I'd run when someone moved over to us. Some of them were easy, some of them involved parsing data and metadata to determine the customizations made on other platforms, and then generated scripts that would work for specific customers instances.

All that to say, I get where you are going with this idea.

I don't have any particular advice or feedback, as this kind of work really is all about problem solving when you get a new data source. But I do think you are setting yourselves up for enjoyable work - the easy jobs give you satisfaction in getting things done, and the hard jobs give a different kind of satisfaction in figuring out tough challenges.

Good luck!