Report
I want to productize my web programming service but we work to measure from Figma to programming...
Ideas to achieve a process that fits this idea?
I am interested in scaling the sale of services and productizing it seems to me the solution.
Help?
If you focus your client work on a very narrow niche (say websites for dentists) you'll first grow a reusable body of code that will cut down your hours per project and then will be able to turn it into a resellable SaaS.
The niche will probably become apparent do you look through your recent work for projects you found easy, customers that were satisfied and especially places where you could already reuse some previous bits.
As a case in point, my last employer (ever, I hope) started from building websites for Tibetan meditation teachers many years ago and evolved that into a fairly successful SaaS that serves the biggest meditation centers in the world.
I think if you find a specific nieche, you can create your own premade components that will help you get quick results. You will also get skilled and gain deeper knowledge in that domain.
Take a look at https://www.tangram.co/
They do marketplaces on webflow. This is very specific and helps them focus.
Here is my experience and thought.
There are 4 factors that determine the success of a coding project: scope, time, man-hours, and acceptance. If we define the success of a project to be meeting all these 4 items, the majority of projects fail.
Many things can go wrong in all 4 items.
Scope/Spec:
Time/Duration: (excluding a firm requirement by the customer)
Man-Hours (per day and in total):
Acceptance:
If you want to productize a coding project, you should fix/lock down these 4 items as much as possible. The project can be broken down into 2 parts: basic scope + customized scope. You should be able to estimate and execute the 4 items for the basic scope almost perfectly with a good margin. There are a few ways to do that. That is the productization part. The customized part can be treated like a typical but simpler project. Just my 2 cents.
I've spent a lot of time thinking about this too. I'm not currently doing websites. But I don't think you can mix custom and productized at the same time.
For the productized service, you need to know exactly what you will deliver and what the process is. So, it would have to be using premade templates or something like that which the client will select from.
But this is a great topic of conversation, I hope more people comment their thoughts and experiences.
We are having exactly the problem you mention.
Custom service seems doomed to be painful and emotionally negative. There is no other option than to quote for hours of work and never know clearly what number of hours to estimate.
Does that happen or just me?
You gotta take into account that when you quote for hours, you are quoting based on cost of hours if you are doing it all yourself, therefore you are not making profit. Plus, sh!t always happens and can make things go over your estimated amount of time.
I'd say the best way would be to limit the amount of things you do, at least for now, that way you will have a clearer understanding of how much time something takes. After you know this, you will be able to charge on a project basis and get a bigger profit margin after you become more efficient and can do things faster, or when you build a team that can handle things you don't want to.
That's the rub of fixed price... I'm actually wrote about it on my blog just yesterday. Charging time and materials helps, but I ran an agency for 8 years - and know that many customers won't do anything but fixed price. Adding a risk buffer is your best bet if you must charge fixed price.. and getting better at estimating... and not letting the client add anything to the scope. But I definitely know all that is easier said than done!
For sales I would suggest to focus more on creating lots of blog content around Web development.
So use who need will definitely going to search and some of them will end up on your website because of lots of content.
Thank you, yes, we know that these are things that we have to do but at the moment we are only selling through referrals and cold outbound.
When I was working at an agency we were trying to do something similar but couldn't find a great solution. We created our own CMS with all kind of modules to provide extra functionality and that speed up the process a bit. But regarding the design and frontend, clients always had all kind of extra requests that were time consuming to do.
I think the WordPress model can be a great source of inspiration. You have the base app and you can create all kind of plugins to add extra functionality to it. When it comes to design, if you have some great templates with all kind of elements, you can say that clients can choose from those or you can create a custom design for them but for a higher price and it'd also take more time.
Would you like to focus on simple websites or ecommerce sites, something else?
Hello Feri (@feriforgacs), thanks for your comment, the problems you describe are the ones we currently have. Customers always require additional customization which takes us out of the "productized" approach.
These are some of my thoughts to face the change:
In this monthly format, we make available to the client a team made up of a UX/UI designer, Frontend Developer, Backend Developer, Headless CMS, Infrastructure on AWS, Performance and Guaranteed Security...
What feelings or thoughts do they generate in you?
As an alternative to the above: Create a design process using, for example, inspireframe.io so that the client chooses something specific within the frames where we can then create a wireframe and a final prototype in Figma.
We have both cases, and we have the team to develop a quality design system.
We need to unlock these doubts about how to build the design process so that it is profitable and does not generate so many problems with each client.
We tried the first approach you mentioned but ditched the fixed monthly fee quite soon as some of the clients thought that this means they can have unlimited requests that we'll deliver asap and they get mad when they realized it's not how it works
We highlighted this at the very beginning of the partnership but we had to remind them quite often and that wasn't good. So we switched to an hourly based pricing but that wasn't ideal either. This is when the started to question the amount of time it takes to complete a task.
The setup we ended up using looked like this:
This worked fine for most cases but wasn't what we wanted and it didn't scale.
After some projects we had a great amount of toolset we could use so that speed up things a bit.
We haven't tried the second approach but I think that could work. If you give it a try, please let me know how it worked out.
@feriforgacs, WOW, thank you so much for sharing your experience! We do very similar things.
I've liked the current process that they have, I think I can use some tips to separate the creative design stage on Figma (sitemap, wireframe, prototype, etc.) and charge for it.
Then move forward with pixel perfect frontend development with a new quote on top of the above...
This way I avoid losing money in the process.
Currently I try to quote everything from the beginning and in the end the client changes things and our delivery times, motivation, creativity and everything becomes chaotic.
I am going to build a way of doing things between all this that we have talked about.
If you have any other ideas, I look forward to it and thank you!
If you can, try to hire junior developers to do the tiny, not so challenging things. Changing the color or the size of a button is not that exciting for a senior developer and they get bored or even angry when they have to do these kind of tasks. These are great for juniors as they can learn quite a lot while doing these things. Also, because the salary of a junior developer is usually lower it means that it won't cost you / your company as much as the time of a senior. You can realize more profit there.
Create as detailed prototypes as you can so you can get a better picture of how much time it'll take to build the thing.
A great technical project manager can do significant changes. They can help the client better understand why something needs to be done they way it is, or why something isn't a great idea and doesn't worth creating it. This also means that developers and designers don't have to deal with all the 💩 that comes from the client.
It is really hard to find a person like this.
Spend time on customer education. Write blogposts, organize webinars, create ebooks to help customers better understand the lifecycle of a project. You can outsource these tasks to lower the costs.
And the thing you probably already heard a lot, charge more. Our most complicated clients were the ones on small budget. Every additional change they asked for, they wanted it for free, always ASAP and they usually asked for a detailed description about every task we completed, how much time we spent on it and why that much 😄
If you have these kind of clients, let them go.
What about selling your boilerplate templates? You likely have bits of code you reuse, and if you package it up nicely, they may be useful for others too.
This comment was deleted a year ago.
I would say learn about your audience ( interview )
then focus on one paint point
from this, create a solution so specific that your productized service will be the go to place
build a website around it and create a ton of content around the topic
I've been thinking about productizing a service for a very long time now, and I think you can't put a fixed price on custom development.
The best way to go for this, set a monthly price for development based on tasks.
Anything can be a task. Sections, features, bug fixing, etc. You can base task based on time and sell the time slots ex. if project needs 2 months work , it can take the task slot for 2 months etc.
Productizing an entire client service business is super hard... Instead I would instead suggest creating some very specific products the client can choose from - and then anything else is extra on top of that.
You could create a bunch"Packages" that include X,Y,Z, for a set cost.
My agency built fully custom software, so we never could find a "product" per se.. perhaps websites is easier.
What we did productize was Project Workshops - that is a paid scoping phase.
It worked really well and over the years most of our clients purchased one (and most of those then chose us for the actual project build).
So if you can't productize your entire service - think about the parts that you can.