My name is Rafael, and I'm from Mexico. I have a master's degree in marketing, and I've been making websites since I was 15 (I'm 30 right now). For the last 13 years I've been blogging at therror.com about marketing, technology, and other stuff.
Ten years ago I started creating services in order to gain financial independence. First I made a t-shirt site, then I tried my hand at an inventory system for small businesses, then a CRM for dentists, and then a movie tracking app that helps you find the closest theater for a particular movie. My latest service is Box Factura.
Box Factura is an email service for your business' invoices — instead of receiving email, it receives invoices. The invoices are stored in a database so you can find them easily. You also get a push notification whenever you receive one, so you can find out if there's an error instantly. The service also does validation for you to find out whether a particular invoice is fake or not.
Here in Mexico, in order for an invoice to be deductable, you must get an XML file from your vendor. Usually, you find all of your invoices in your email at the end of the month, download them, and then type them into an Excel file. I thought this process was madness! Why should I have to print a digital file and then capture it again digitally?
I started looking for a simple service: one that receives the XML files, parses them, and stores them in a ZIP that also includes an Excel file, so I can forward it to my accountant. Simple, right?
Well, it didn't exist. Even worse, the more I looked into it, the more I found out that the whole industry is lagging behind 10+ years, starting with the government agency itself! This was a golden opportunity.
At this point I had a simple Ruby script for my own needs, which I'd been using for half a year. I have my own agency, and during some months of 2015 I had nothing to do client-wise, so I chose to give myself another job and started working on turning the script into Box Factura.
I started in January, and by April I had an MVP. I continued prototyping for the rest of the year with basically $0 revenue. By the second quarter of 2016 I had a much more mature product, and I started showing it to clients and friends. They loved it, as it saved a lot of time and pain and actually delivers a lot of value!
We charge for three services. First, we provide an email account to which you can send your digital invoices. Our system processes the XML file, stores it on Amazon and in a database, and makes sure the information included in the invoice is correct (so you can be sure those expenses are actually deductable). Then, as described above, you can download all the files to a ZIP, which includes an Excel file you can send to your accountant each month.
This is the least expensive product, as it's focused on independent professionals or enterprises with 4-5 employees or less.
For bigger companies, we provide two extra products:
All three services are billed monthly and have no installation/licensing fees. Also, Box Factura doesn't use a payment service since all of our sales are done personally, although I hope some day this will change. Currently, we're billing $1000 per month.
Since launching in July 2015, I've tried everything that's not paid advertising. I believe in the importance of long-term growth, but I'm focused on short-term marketing right now because that's what's paying the bills:
Here are my long-term growth strategies:
Maybe I'll try paid advertising in the coming months.
I would have moved faster, client-wise. One of the very first people I talked to about Box Factura was my accountant. Surely he could recommend us to his clients, as everyone was working with paper and wasting a lot of time, right?
Well, he didn't. Not only that, he often forgot what the features were from one week to another. He simply didn't care. He's old-school, and that's okay — some people are like that. However, I was getting anxious. I had a great product that helped me save time, but no one was using it. Worst of all, supporting the product was taking not only my time and effort, but also my money.
I got tired of my accountant and went searching for a new one. I was looking for someone who was interested in making my product better and, hopefully, using it in his business. And that's what I found! My new accountant became my first client.
Also, I wouldn't have wasted about 10 days trying to set up Stripe as our payment processor. I figured out it was too soon since Box Factura had very few hits. Nevertheless, my PC crashed and ended up erasing those commits, so I guess, thanks git?
I'm glad I didn't sweat too much about some details I thought were important — the edge cases, the technical "what ifs". Turns out, the client doesn't care! She just wants to finish with her administrative work so she can go back to serving her customers, which brings me to my next point.
Listen to your customers. They know more than you about their problems. There are a few other options doing what Box Factura does, but I can see they're struggling — lowering their prices, pleading on social media about how they're just two young entrepeneurs, etc.. Go talk to customers instead!
Before launching, I set up a leads list so I could contact potential customers via email. I ended up with about 100. Talk to them. Talk about their problems. Doors closed? They won't listen? Offer them a free trial. As I write these lines, I just got paid for the first month for a client I gave one year free trial to. They asked for the supplier portal, gave me free feedback, and now they're a paying customer.
Be honest. Know what you are offering. Box Factura is not modular, it is not WordPress, and it can't be personalized. A feature needs to be useful to at least a third of our customers for me to work on it. Otherwise, the product will be a mess of exceptions, and it won't be maintainable. I explain, yes, it can be personalized, but not at this price. We're charging 10 times less than our closest competitor — a big enterprise solution with ERP integration. So be open and honest about what you're selling, and be very personal.
Box Factura just turned one this July. It hadn't been alive for six months before I knew it needed a rewrite — its database architecture is a nightmarish stepladder of models, and until recently it was a single-user application. I had to rewrite the whole app so it can have multiple users. (Remember: listen to your clients!)
Maybe I'll need to hire someone, rent an office (much of B2B is about appearances and service), and work with some integrations for popular ERPs. Also, an Android and iOS app would be very nice, as well as a rebranding, since I did the logo myself.
The "build it and they will come" phrase is a myth for most new businesses. You have to go out there and show your product. It's not going to sell itself, and the very first sales will be hard, either because of your product's expectations or the client's worldview. Continue moving fast beyond these first rough experiences, and go and show it to someone else.
Also, try to validate your product early. And don't let the lack of funding slow you down. Maybe you don't need funding. Maybe the money you actually need is payment from your customers. This serves dual purposes, as you'll be both making money and validating your service!
Finally, talk to your customers. Do whatever it takes. Sometimes you'll even have to pay them for their time — do it!
You can check out therror, my personal blog where I often write about marketing and technology. (Although it's in Spanish — maybe you can practice it?) You can also follow me on Twitter. If you want to talk about marketing or startups, reach out to me at [email protected].
You can also leave a comment below, and I'll try to get back to you!