-
Notifications
You must be signed in to change notification settings - Fork 38
make a framework for financial reporting #390
Conversation
I grabbed screenshots from http://uifest.com/product/file-types-icons-set because I couldn't get them to email it to me. |
@kaguillera and I have started poking at Xero to see what reporting is going to be like. We're thinking we'll go with variants of the following three basic reports for each month:
We're planning to go through methodically, month-by-month, starting at the beginning (June, 2012). We'll triple-check that Xero is reconciled with our bank statements, and then we'll generate and post the three reports. We'll also look at generating CSV transaction logs, one for each year. |
Awesome job :) !m @whit537 |
:-) |
I've taken the $2,369.86 conversion balance out for PNC, that was the last temporary one. The permanent conversion balance is $102.45 in New Alliance. |
We could also maybe classify the $102.45 as an owner investment. |
Here you go, @kaguillera. These are computed from the transactions json we downloaded under #308:
|
great...tanx |
What we're trying to reconcile these three, month by month:
We're currently up against an issue where Stripe (and Braintree, once we get that far) send the net to our escrow account (Samurai and Balanced send the gross, and then withdraw their fees). We have not yet accounted for the fees associated with Stripe in Xero. |
We're finding that we don't have a revenue account for the hard fees we collect from users to cover the payment processing fees that we're assessed. We have an expense account for the payment processing, but not for the revenue side. Thought we did but not seeing it now. I guess we'll have to set that up. |
Alright, @kaguillera and I just worked through the problem of accounting for fees. PayinsThere are two methods of handling fees that our payin processors have employed:
Here's what the transactions look like right now in Xero for the simplistic "net" case (1):
In other words, we don't account for the processing fee at all! And here's what we have currently in Xero for (2):
That is, when we manually split the New Alliance transactions between escrow and operations, we assigned payment processing to the operations side. We should go back and assign those to operations to a) better align with what actually happened, and b) fall under how Balanced did things (2) so we can have only two cases to handle instead of three. Here's our target for (1), using Stripe as an example:
We don't have an Here is our target for (2), using Samurai and a $2.00 fee as an example:
We have an |
PayoutsHere are the strategies our payout processors have employed:
Here's what we currently do for (1):
I.e., we don't account for the fee at all. Here's what we do for (2):
First, moving money back and forth between For (1), here's what we want:
|
Working another example as we try to reconcile June across bank statements, Xero, and the Gratipay db ...
Ideally, processing fee income and expense cancel each other out. In reality, there are minor discrepancies that we need to account for. Here we're proposing a "Processing Fund" asset account where we send excess and whence we pull it back into Escrow when we have a shortfall. |
I made a |
I've made |
We have some income even after June 1, 2012 that was from IHasAMoney.com, a product of Zeta Design & Development, LLC from before Gittip (here's a lightening talk about it). We'll need to account for that. |
Hey @tlevine, you still up for helping with this? What's your tomorrow like? @kaguillera and I are coworking together tomorrow and maybe a call would be a good way to start. Eh? |
Yes Tomorrow's not good January 4 on is good. And it happens that I was thinking over the past few days about when to On Tue, Dec 22, 2015, at 06:18 PM, Chad Whitacre wrote:
|
Rebased on master. Previous head was 433e648. |
1f31140
to
da69c43
Compare
I had a more precise idea as to what this "framework" is. The quick version is that I determine whatever components of Gratipay's Better version is that we add website features that export transaction On Wed, Dec 23, 2015, at 03:01 PM, Chad Whitacre wrote:
|
I say go for it! If you want to come up with a proposal we can compare it against what @kaguillera and I have been looking at. |
Oh, hah, I hadn't noticed that stuff; I was just reading the emails. On Sun, Dec 27, 2015, at 12:52 PM, Chad Whitacre wrote:
|
@tlevine Schema is in We've been using Xero. Have you used that before? |
Xero is proprietary. I'll do the part before the data get into Xero. On Sun, Dec 27, 2015, at 03:50 PM, Chad Whitacre wrote:
|
@tlevine Our plan has been to account for both operations and escrow in Xero, so that it's our single source of financial truth for Gratipay. The plan is to generate monthly reports from there (transactions, income/expense, balance sheet) to post on inside.gratipay.com. |
Alright, how about this. @tlevine wants to use FOSS, and @nathanairplane wants to build an ecosystem to support platform cooperatives, which I take it would include accountants that are comfortable using FOSS, yes? @kaguillera and I are talking under #449 about whether to start from scratch in Xero now that we have a better idea of what we need to do to reconcile Gratipay's books. Now we're thinking that we should use #449 to test out a FOSS system. We're thinking http://ledger-cli.org/, because it looks nice and clean, and it's what Conservancy uses. @bkuhn Are you still using Ledger? Do you recommend it? @nathanairplane @bkuhn Know any accountants that are comfortable with Ledger or other FOSS tools? |
I don't know myself, but it may be worth asking on the techcoop email list. There was a conversation there recently about accounting. |
Early returns on ledger are quite positive. Check out gratipay/finances#1. We'll write up some docs for the README over there explaining what we're doing (mostly distilling info on this and #449). |
Thanks @nathanairplane. I searched for "accounting" in the archives and didn't turn up anything. I will do some browsing when I get a chance. |
The framework this ticket calls for is coming together nicely on gratipay/finances#1. Let's rework the commits on this PR to make whatever doc updates are called for on Inside Gratipay once gratipay/finances#1 settles down a little more. Ultimately we want to get caught up on past reconciliations so we can start reconciling each month going forward. We've got 42 months to reconcile, counting June, 2016 through December, 2015. If we knock out two a week it'll take six months or more to get caught up. We also want to have our books audited or at least reviewed by our CPA ( |
To: CPA
|
Also, let's go ahead and start keeping books with the new system with January, 2016. That way we're not falling further behind while we play catch-up. |
Now that we're through #350, let's bring this in for a landing. What will that take? |
da69c43
to
b38ec4d
Compare
Rebased to go a quite different direction in view of our new |
Blech. This doesn't work because GitHub sets |
Maybe we need gh-pages first, as discussed in gratipay/finances#5? |
make a framework for financial reporting
Closes #367.
Todo
make a budgetbudget finances#12