Ask HN: Why aren't there HTTP style standards for invoicing things?
The same fragility problem that REST solved remains running rampant in how businesses invoice each other.
What if each business allowed you to provide an end point to which they would POST when an invoice dropped, using a free and open standard? Wouldn't this cut an accounting departments' head count down significantly?
The lack of adoption to take seems like the answer to my question...
As a SaaS business, why would I build an end point when I can sign up for recurly or similar and just auto email invoices?
As a small business receiving invoices, this is something that takes 20 minutes a week to type in.
As a medium to large business, it gets to the point where I have 50 invoice scraping scripts and am feeling the pain. I guess at this point the answer is to "hiring another book keeper" but it bugs me that an open standard and a simple POST would automate the whole shooting match.
Are other businesses doing this "right" in a way I've missed? Is there an opportunity here for software to eat a bit more of the world? Perhaps simply publish an open source standard and see if people run with it?
[EDIT: Tried to use less words to explain the problem]
30 comments
[ 2.8 ms ] story [ 75.2 ms ] threadI would pay $30/month for that. Even better if you wrote a Context.io filter to automatically start forwarding invoice-looking things to your system.
Established legacy process that is working. Also as noted people spend money and give effort to make money I don't think this is a big enough pain point in terms of saving money.
In order to make this happen you would have to start by convincing (say) Walmart that it was good for them. Then they would force it down the throats of their vendors. Believe that happened with bar codes. I remember doing a job for a small business that was a Walmart vendor and needed bar codes (this was a long time ago the early 90's) in order to ship an order.
That said your writeup isn't that clear in stating the problem. I had to read it twice to understand what you were asking.
I don't think this would be a walmart down thing but instead a "the valley out" thing - kind of like REST and APIs are today.
Yep, EDI is cranky and a pain, but there is a lot of expertise out there and some of the software is not totally heinous (unless we are talking health information via EDI, then it all sucks and you might have to learn MUMPS / M). There are standards.
http://en.wikipedia.org/wiki/Electronic_data_interchange
EDI was live back in the early 80's in the UK
Imagine debugging that heap of shite.
Resolving problems with it does pay very well though, which is what I'm doing now at 23:25 on a Sunday night :)
cXML http://cxml.org/ , OCI and EDI (mentioned above) are alive and well and commonly used for large corporates to deal with their suppliers without paper.
cXML (or even OCI) for the purchase order stage and EDI for the invoice stage is a typical setup.
ANSWER FOR YOUR SPECIFIC ISSUE:
The reason this doesn't and will never exist is that every business is different - you're essentially dealing with people like Joe Bloggs not standardised processes like HTTP. However, help is at hand:
https://www.receipt-bank.com/ - they take your email and paper invoices in any format, scan them, key in the data and inject it straight into your accounts system (or at least let you grab a spreadsheet).
This has pushed adoption of these things in Denmark quite a bit and we see a lot of big corporations demanding of their suppliers that they support these formats.
Edit: [1] Previous to OIOUBL danish government had its own format called OIOXML: http://en.wikipedia.org/wiki/OIOXML
Other than that, money before Bitcoin has never been a communication protocol, but a centralized database where the database keepers benefit from network effects & locking in the customer to that specific database. So it is pretty obvious IMHO that no good protocols have been developed around it.
i'm less familiar with the other ideas floating in the Web Payments working group, whose charter is to chart the standards serving what you describe. http://www.w3.org/community/webpayments/
(+) and for the love of Zeus, stop calling it a loyalty card. I am loyal to family, friends and the Queen. Your coffee shop does not even rank.
I'm surprised that your supermarket actually uses that name because it should twig anyone who thinks about it that something ain't quite right. The stores I know all call them discount cards.
Sadly I am loyal, like a heroin addict is loyal to his dealer.
If a store has a "reward card," (i.e. they have an extra markup which you can remove by selling them your personal information), I shop somewhere else.
Instead build something that tracks approved invoices. When an invoice is approved the vendor gets an email asking them to fill in a form, entering all the data from the invoice. Include a big "pay me" button at the bottom. Don't make the payment until the data is provided.
I ran expenses for a fairly large producing organization this summer. I got large stacks of unorganized and under-descriptive receipts every day. Including receipts from flea markets, amish bakeries, and more. Not to mention PO purchases, check requests, petty cash withdrawals, partial returns, returns to cash, and more.
No matter what, more than an automaton, you need someone who understands the business process. You need someone who can look at a receipt and not only know how much was spent and on what SKU, but what that actually item is for, and if it's a valid expense.
imho, the solution would be UN/EDIFACT. The United Nations version is flexible enough to cover 99% of the real life cases, and improves twice a year, to cover the remaining percent.
Take a look at my XML::Edifact CPAN Perl modules, if you want to start with free software EDI.
Now EDI is only half of the bill. EDI would be the HTML part of the Web of business documents. But you also need a transport part, and the EDI networks are not connected, as they speak different languages. And you need some open servers and browsers for your EDI.
For one thing, large businesses often have to deal with multiple country rules.
All my invoices are issued to Australians, at the moment (though I'm open to invoicing others, hint hint). So it's fairly straightforward; my invoice template includes the legal requirements of an ABN, business number, the words "Tax Invoice", an identifying number and prices with and without tax.
If I bill in other countries, I might need another template.
If I bill in a pile of other countries, then any universal system has to account for per-country variations in an abstract, generalisable way.
But abstract, generalised ways of doing things obscure the concrete case. Instead of thinking in local terms, I have to learn the generic term and then understand how it will map to my particular problem.