If anyone is curious, czue and I chatted about how he built and hosts Place Card Me at https://runninginproduction.com/podcast/39-place-card-me-let.... Basically a full break down of his tech stack, lessons learned, etc.. It also touches on his Django SaaS example app he linked above too.
Really nice to see your Django boilerplate is pulling in those figures, congrats.
I had the idea of adding a "time travel" feature to it, so you can see literally how terrible the numbers were early on. My hourly rate for the first year was about $3!
Also from a security perspective don't forget to update those very out of date nginx webservers :)
My tool detects version 1.10.3 which was released on 31 Jan 2017
You may want to use Paddle (which takes a bigger chunk of your profits) for that or some other marketplace: in that way Paddle is selling to end customers, taking a cut and then paying you in a business to business transaction.
You are also responsible for other types of taxes (assuming you are working via a limited liability corporation): sales taxes / VAT, corporate taxes, personal taxes, capital gain tax.
Some countries allow you to do some trading without setting up a company but as your earnings go up it will become either not very efficient from a tax perspective or not allowed by the law.
From my experience:
You need to pay VAT in European countries no matter where you're selling from (I use vatlayer.com for getting all the different VAT rates). You generally don't need to pay taxes in other countries until you reach a threshold of earnings / number of sales.
Quaderno.io is another service which track all these different factors for you.
Sales tax / VAT is displayed and charged to customers and you need to pay it to the relevant authorities every quarter.
Then you can pay yourself a salary (which is a cost) from the money you received in the company, based on your country's personal income rates. On what's left, on your company's profit you need to pay corporate tax rate, based on your country's corporate tax rates. On the remaining profits in the company you can generally chose to pay yourself dividends (on which you pay other taxes, based on your country's tax rates on dividends). If you sell your company, you'll have to pay capital tax gain taxes on the profit you made with the company (the delta between the company's capital and how much you sold it for).
TL;DR: you probably need an accountant.
Find it very interesting that the boilerplate was leading the pack. "Don't dig for gold, sell shovels." as the quote goes.
I believe it's in the front page for Django SaaS, Django boilerplate and related terms. I haven't gone as hard after Python keywords, though I probably should...
Source data is Stripe (profit), Toggl (hours) and a tiny amount of manual accounting for expenses. I manually dump the raw data once a month into a CSV file, and then have some Python scripts that do intermediate calculations and transform the output to JSON. Then a tiny bit of JS to wire up the charts. So, in short, not automated at all, but takes ~10 minutes a month to keep up to date!
Probably the secret is that I try to spend as much time marketing as I do coding... (I usually fail but I'm guessing I still manage to market more than most devs)
Chat stats is so niche that I've literally just shared it a couple times on reddit and that's basically it. But somehow Google has figured out to show it for relevant queries.
An app for making wedding place cards that does about $1000/mo https://www.placecard.me/
A boilerplate for making SaaS apps with Python/Django that does $5k/month (highly variable) https://www.saaspegasus.com/
I also have a third that does around $150/mo. It's an app that adds analytics to GroupMe which is a WhatsApp alternative. https://chatstats.co/
I keep complete revenue and effort data here if you're curious: https://www.coryzue.com/open/