In this article, we will use the term shared ownership to refer to a business situation where you co-own software with your developer.

How Shared Ownership Works

Shared ownership is usually an agreement between the client and the developer for the client to play a small upfront fee, and then give the developer ownership in the company and a profit share opportunity if and when the software makes money down the road.
This may sound like an unusual situation but because of the high cost of software, small businesses often do not have the cash-flow to pay for the software development up front. If they see the new software as a way of generating additional revenue down the road, co-owning the product with a revenue share model is a possible option to bridge this gap.
On the surface, this sounds like a great idea,  You have cut back on your upfront costs and your developer now has a vested interest in making sure the software works well.

blog image 122

The Challenges Of Shared Ownership

There is certainly a chance that everything goes well and this arrangement works out for both parties, but quite often things do not go as planned.  A shared ownership business model often magnifies project challenges and brings a host of new and unique issues to the table.
Consider the following real-world situations that have happened to some of our Software Rescue clients:
  1. Your developer has not delivered on the initial commitments (e.g. timeline, code completeness, code quality etc.) and you need to find a new developer. At this point, your developer refuses to release the source code of your app because you haven’t fully paid for it.
  2. Your developer has disappeared and stopped returning all of your calls. You’ve already spent a year working with them to get the software built but you have no recourse because it isn’t your software yet.
  3. Your developer is still working on your software but clearly, you are the lowest priority and they are servicing other “paying” clients as their top priority
  4. Your developer uses your software for other clients or to create a competing product with the mindset that you haven’t paid for the work so they need to find another way to get compensated
  5. The developer goes out of business in the middle of the project and all work on the product stops
  6. Your developer disagrees with your product vision and only agrees to finish the application if you implement it in a way that they agree with
  7. Your developer implements the software using a technology they are most comfortable with but that others are not willing or able to support in the future


Customer testimonial from a past client who lost control of their software product.

None of the above issues stem from technical problems but rather problematic business relationships.
But even more importantly, no matter how great your next technical team is, no one can help you if you don’t have full access and ownership of your application source code.

blog image 123

Conclusion

If you are considering alternative ways to fund your software development project, look at protecting yourself. No matter the payment arrangement, make sure that you secure complete access and ownership of your source code at every step of the way.

If the developer that you are working with is not able to do this for you, it is important enough that you walk away and find someone else who is.

For more information regarding this topic, you can read our blog about why you need to own your source code.

6 Items That Are Non-Negotiable When Building Software

Before you get started in developing your software app, discover what is non-negotiable in building a successful software application. In this guide, we share how to build your application on a solid foundation from nearly twenty years of our own personal experience.

You can grab a copy of the guide below and share it with your team!

Build Your Application on a Foundation