Thanks @SmallWeb and @Paul for answers. You've been very helpful. It seems that there's room for us. I have few more questions that I forgot to ask.
What about service level agreement? For example client X purchased SLA GOLD hence we must reply to his support tickets within 60 minutes otherwise we pay a penalty of 5%
Esitimated response time based on working days, working hours, holidays
Premium ticket? Pay for highest priority
Emergency ticket? Highest priority but if there was no emergency we hit the customer with a penalty fee of X euro
Multi-domain & multi-brand. Can I use the same installation of Blesta to run multiple...
Brands
fiat.com
maserati.com
ferrari.com
and/or to deliver contents in multiple languages like
it.example.com
en.example.com
whatever.fr
anotherwhatever.de
IP Geolocation to do things like... If visitor comes from Italy set EUR as currency, italian as language, load "The Gladiator" template. If visitor comes from US set USD, english and load "Elvis Presley" template
Could you please be more specific? I mean is it just an integration between say WordPress and Blesta or a standalone CMS fully integrated in Blesta? If the latter is the case, does it offer things like:
Structured Data JSON-LD
Open Graph Protocol for social media
SEO URLs, canonical and black-hat protection
Multilingual articles, titles, meta descriptions, URLs
Automatic sitemap generator with multi-language support
Featured images
Scheduled publishing
File uploader
Does it offer:
Blogging platform
News section
Documentation
Feature requests
Bug reporting
Share/Rate ideas
Comments (for blog posts, news, docs...)
Author profile (avatar, name, role)
Reading time for articles
In some countries if you happen to have customers from public administration, state-owned companies, subsidiaries, companies listed on stock exchange, invoices must include VAT but customers don't have to pay it. So if you have 100 + 22 (22% VAT) the invoice becomes paid with 100 euro. VAT is "paid" in other ways.
Similarly in some countries Tax Exempt depends on business type/entity. There is a difference between individuals, one-man companies, companies, organizations (ONG, non profit) and public administration.
Okay but where's the invoice for this payment? In most countries you must issue an invoice as soon as you receive money (well, actually you have a couple of weeks but that's another story). This includes overpayments and wrong payments.
Let's say I have 4 services:
abc.com expires on 01-01-2020
def.com expires on 10-01-2020
ghi.com expires on 20-01-2020
lmn.com expires on 30-01-2020
Can Blesta issue one invoice to renew all domains with a single transaction? Basically I'm talking about issuing a maximum number of 12 invoices per year and receiving a maximum of 12 payments per year per customer. This saves a lot of money on transaction fees and makes accounting a lot easier.
Credit balance should work like follows:
I want to add 100 euro of credit in my account
The system issues a 100 + 20 VAT invoice (let's assume VAT is 20%)
Once I pay, the system should credit me 100 euro VAT excluded and not 120 euro (more on that later)
Few days later Blesta issues a new invoice. For semplicity reasons let's say this invoice is exactly 100 + 20 VAT
Total due is 100 and VAT 20 then I apply my 100 euro of credit. The invoice becomes paid and VAT becomes zero. The reason for that is very simple. I have already paid taxes when I added funds to my account. You can't make me pay taxes twice
Bonus: the resulting invoice should be suppressed as no transaction/payment occurred. Many countries (and many accounting softwares) can't handle invoices with zero amount. That's why suppressing them makes things a lot easier
What do you mean with "Closed"? As I previously said, the point is that the system shouldn't issue zero-amount invoices at all.
Let me make an example. My company name is Elvis Ltd. and I'm based in New York. Tomorrow I change my company name to Bruce Lee Ltd. and move my office to Milan. What happens to invoice headings issued till yesterday? More. Today a customer changes his city from London to Rome. Same question. What happens to invoice headings issued yesterday?
In some countries some business types (small ones) are required to put an adhesive label to collect taxes on invoices. Of course you can't put an adhesive "online" (well... actually you can with electronic invoicing but that's another story) but here is the thing. Companies usually charge the cost of the adhesive (tax) to end-user when necessary. There are in fact some rules to follow for tax stamp (eg. apply only on "Home country" and when amount is >= X).
There are 3 "people". Me (the provider), my customer (a web agency or developer) and end-user (the owner of a shop that doesn't know anything about hosting and domains). Basically I'm saying that my customer can optionally provide me his/her SMTP credentials. This way I can send white-label email notices (expirations, renewals, maintenances...) to end user on behalf of my customer. In fact web agencies and developers usually want to hide to their customers that they're using services powered by another company.
What about attribution models? Does it work just with Referral URLs / cookies?