Our financial policy outlines the key components that shape our guild's finances. We share these policies publicly, reflecting our commitment to Open Core governance, which naturally aligns with our open-source [[Design Philosophy]].
## Systems
### Accounting
We use the software program Moneybird. It is by far the best software program available in the Netherlands, focusing on companies that have 1-20 employees. In this system we track invoices, expenses, investments and cash balances.
### Banking
We are using 3 banks. Rabobank, Adyen and Revolut. The Rabobank accounts are the primary accounts. The Adyen accounts are used to receive invoice payments from clients and pay day-to-day expenses. The Revolut bank account has a linked debit card, which allows for paying all software licenses that we have to pay for ourselves and our clients. The Adyen bank accounts have fewer features than Rabobank and Revolut offer. But with one benefit, it has a real-time sync with our accounting system. This makes administrative processes faster and less opaque.
## Billing
The default process is that we send out our invoices at the first day of the month for the work we delivered the month before. For example, on February 1st, we bill for all the work delivered from January 1st to January 31st.
We aggregate our invoices based on projects. This means a client can receive multiple invoices per month for different projects. This flow creates a bit more administrative hassle on both side, but also creates a more simple to understand administration. When an invoice for one project is wrong, or the client is not happy about the value we provide, the other invoices can still be paid.
## Revenue types
We use 4 types of revenue:
1. Time & Materials
2. Sprints
3. Licenses
4. Contributions
### Time & Materials
Our basic setup is that we charge our clients based on our standard hourly rate. All the hours we spend on a task or issue are tracked in the Maxq application we built with Airtable. For structural work loads we work with monthly capacity contracts, that give engineers context on the monthly budget that is available for engineering tasks. The Materials costs we charge are for significant one-off costs related to our work. We don’t charge our clients for food, travel costs and office materials since our hourly rate is high enough to sustain these costs.
### Sprints
For larger projects we use sprints. Each sprint represents 40 hours of a medior data engineer, which is one full work-week. When clients are on our standard rate, we provide 5% discount when a client commits to 3+ consecutive sprints, 10% discount for 6+ sprints and 15% discount when clients commit to 12+ sprints. Each sprint gives access to the hour-capacity of one or more engineers that are linked to that client. In general one sprint is scheduled for one month. When a sprint-budget is reached, the work will be halted until the next sprint, except when a client approves continuing work on-top of the sprint. All sprint hours and ad-hoc hours are tracked through the same way as with the Time & Materials setup.
### Licenses
It is usually the case that we charge our clients for the license costs we incur when operating their data architecture. These software license fees are always linked to a separate project per client, because the revenues from these licenses should be properly tracked separately from the hourly revenue cashflow.
### Contributions
These are a form of recurring donations we charge our clients for the usage of open-source intellectual property that is part of their data architecture. The fees are transferred to the open-source project leader after we take a 20% revenue share. These fees are completely voluntary, but are valuable because it offers financial compensation to the software engineers keeping the open source project up-to-date and maintained.
## Pricing changes
At the start of each calendar year we raise our standard hourly prices to correct for price inflation. For the next five years, we assume the CPI in Europe to remain between 2-3%. This results in the following expected price changes:
| **Year** | **Junior Engineer** | **Medior Engineer** | **Senior Engineer** | **Architect** |
| -------- | ------------------- | ------------------- | ------------------- | ------------- |
| 2024 | 80 EUR | 115 EUR | 170 EUR | 255 EUR |
| 2025 | 80 EUR | 120 EUR | 180 EUR | 270 EUR |
| 2026 | 85 EUR | 125 EUR | 190 EUR | 285 EUR |
| 2027 | 85 EUR | 130 EUR | 195 EUR | 295 EUR |
| 2028 | 90 EUR | 135 EUR | 205 EUR | 310 EUR |
| 2029 | 95 EUR | 140 EUR | 210 EUR | 315 EUR |
| 2030 | 95 EUR | 145 EUR | 220 EUR | 330 EUR |
Independent of the inflation adjustment, we expect to raise our hourly prices a few percentage points once or twice this decade, to compensate for our improved competencies in delivery, consistency and dependability.
## Sales Commissions
We have 2 types of commissions for vetted sales representatives of our guild.
1. Sales fee: 10% of 18 months revenue
2. Lead fee: 5% of 18 months revenue
These two fees also apply to guild members that through their network cultivate a new relationship with a client. The given fees are a starting point to determine the final agreed upon fee, since each case is unique and might require some more or less work from both the representative and the engineer. These fees can also be split among more people when they mutually agree upon it that it was a shared effort.
This sales commission approach aims at creating an informal network of guild-minded individuals that keep an eye open for companies where the guild could contribute to its flourishing.
## Payables
We have 2 timing protocols when it comes to paying outstanding invoices.
1. Waterfall-payables
2. ASAP-payables
### Waterfall payables
The Waterfall-payables are invoices >500 EUR that we receive from our engineers for which we have charged our clients. These invoices are paid when we are paid. We try to pay these invoices within several working days after receiving the payments on our outstanding invoice.
### ASAP payables
The ASAP-payables are applied to all other outstanding invoices, independent of size. We pay our suppliers within 5 working days after receiving the invoice. We don’t see our suppliers as a free credit providers, but as solid entrpreneurs that need their cash just as much as we do. The Dutch law stipulates a maximum days-outstanding of 30 days, so for reasonable exceptions we abide to these rulings.
The incoming invoices that originate from our engineers should contain at least the following components:
Invoice properties:
1. Project Number *(e.g. PR0008)*
2. Client Name *(e.g. ClubCollect)*
3. Service *(e.g. Data Engineering)*
4. Billing type of Project *(e.g. Hourly)*
5. Hourly Rate *(e.g. 120 EUR p. hour x 80% = 96 EUR per hour)*
Invoice lines:
1. Number of hours *(e.g. 13.75)*
2. General description of tasks. *(e.g. Ad-hoc Data Engineering & Issue fixes )*
3. Hourly rate *(e.g. 96.00 EUR)*
4. Invoice line amount: *(e.g. 1,320.00 EUR)*
## Liquidity
### Liquidity principles
We hold cash on multiple bank accounts within specific bandwidths that are rebalanced on the first week of each calendar month during the financial close of the previous month. We aim to run the finances of our guild in a consistent way, so that each account is provided with the necessary liquidity to operate the guild smoothly, without hoarding too much cash.
### Bank Accounts
Our bank accounts:
1. Hub *(RABO: xxx202)*
1. Minimum: 500 EUR
2. Maximum: 1k EUR
3. Rebalance: monthly
2. Automated payments *(REVO: xxx976)*
1. Minimum: 2k EUR
2. Maximum: 4k EUR
3. Rebalance: monthly
3. Manual payments *(ADYB: xxx691)*
1. Minimum: 4k EUR
2. Maximum: 12k EUR
3. Rebalance: monthly (excess cash is stored here)
4. VAT *(ADYB: xxx724)*
1. Minimum: 0 EUR
2. Maximum: ∞
3. Rebalance: automatic
5. Corporate Tax *(ADYB: xxx006)*
1. Minimum: 0 EUR
2. Maximum: ∞
3. Rebalance: quarterly
6. Shareholder dividend *(ADYB: xxx626)*
1. Minimum: 0 EUR
2. Maximum: ∞
3. Rebalance: quarterly
7. Ecosystem dividend *(ADYB: xxx909)*
1. Minimum: 0 EUR
2. Maximum: ∞
3. Rebalance: quarterly
8. Reinvestments *(ADYB: xxx404)*
1. Minimum: 0 EUR
2. Maximum: ∞
3. Rebalance: quarterly
### Shortages
Whenever there are liquidity shortages, which are rare based on our business model, the holding company Mare Nostrum Holding B.V. will provide short-term credit to MAXQ Analytics B.V. based on the [Current Accounts Agreement](https://drive.google.com/file/d/1Bn_9HyiY6sO0c_MozcAwW5c2AG1g1elD/view?usp=sharing) that is set to a maximum of 50.000 EUR. When it comes to bank financing, we are not considering setting up any other credit line in the foreseeable future.
## Profitability
### Gross Profit
Each project on itself should be profitable or at least break-even. Overall ‘Time & Materials’ based projects generate a gross profit margin between 20% and 30%. This margin is predominantly dependent on the revenue share that was agreed between the engineers and our guild. The recurring license projects tend to have a 0% gross profit margin, since we offer our clients to handle all licenses payments related to their infrastructure, at cost-price plus a 10% admin fee, so they have a clear overview of all their costs related to their data infrastructure. Apart from the overview benefit, we know which fees are reasonable and which not, so will pro-actively reduce fees and setups where possible to lower their expenditures.
### EBITDA
Each month, quarter and year should aim for an EBITDA (Earnings before Interest Tax Depreciation and Amortisation) margin of 10%. To realise this, invoices sent by our engineers for projects they contributed to should match the time-period that we ourselves are using for our invoicing cycle, which is predominantly monthly. Every quarter a separate management fee from the holding company will be sent to reach the targeted profitabilty. The aggregated management fees transferred to the holding company will oscillate between three and five times the median per capita Dutch income.
### Earnings
The Dutch corporate tax above 200k EUR in earnings-before-tax currently sits at 25.8%. The expected depreciations and amortizations will sit around 2-3% of revenue. We have no credit lines, so interest payments are near zero. All these components will result in an Earnings margin between 5% and 6%. These earnings will be distributed based on the profit allocation percentages.
## Profit allocation
### Shareholder dividend
We allocate 40% of our earnings towards the shareholder dividend payout. These dividends offer capital providers a stable and dependable cashflow which allows our guild to emit new shares whenever we are in need of capital to invest in an asset that is too large to finance through our reservations for reinvestments.
### Ecosystem dividend
We allocate 20% of our earnings towards the ecosystem dividend payout. These dividends are allocated to foundations and initiatives that are actively involved in improving the overall health of the business, societal and educational ecosystem that we are a part of. We have annual commitments to each dividend receiver and we distribute the dividends monthly. Reductions in the dividends payments will be announced in advance. We either pay 100 EUR, 250 EUR or 1.000 EUR per month in ecosystem dividends.
### Reinvestments
We reinvest 40% of our earnings into projects that will reinforce our value proposition and enable our engineers to grow the impact they make. When solid projects are not available we will store the excess cash in European short-term government bond ETFs.
## Profit distribution
### Internal distributions
At the start of each quarter we review the financials of 2 quarters back to determine what the actual distributions have to be based on the booked EBITDA and expected corporate tax. The calculated amounts are then allocated to their respective bank accounts to await distribution. For each of these distributions, we first make sure that all minimum buffer requirements are met.
### External distributions
The shareholder dividend is distributed at the start of the third quarter of each calendar year after the annual report has been published. The ecosystem dividends are reviewed at the start of each quarter, with the aggregated funding need for that quarter being transferred to the manual payments bank account. The reinvestment cash is distributed on-demand depending on requests from the guild to allocate the funds to respective projects that are expected to create sufficient value for our engineers.
## Shareholders
### Current shareholders
Currently all shares in MAXQ Analytics B.V. (CoC: 95597166) are held by Mare Nostrum Holding B.V. (CoC: 95594337), the personal financial holding company of Philip Boontje.
### Future shareholders
We will open up to sell shares in our guild to the guild members when we have reached 3 consecutive years of revenue above 5.0 mln EUR per year.
We allow each member to own 2x their 60-month trailing relative contribution to the top line engineering services based revenue towards Maxq Analytics as a percentage of the total shares outstanding. We allow the engineers to buy the shares from each other based on an advised fair value. When no guild members are willing to buy the shares, the guild will buy back the shares at 70% of the fair value. This discrepancy incentivices share re-selling between engineers and incentivices long term commitments. The in- and outgoing liquidity related to share selling and repurchasing comes from the reinvestment fund. When an engineer has not contributed meaningfully to the top line revenue over a period of 5 years, the guild has the right to buy back the shares at the set discount rate relative to the fair value.
Whenever the demand for shares is larger than the supply, the guild will ask the members with the highest allocation percentages to voluntarily sell a portion of their shares to allow new members to also buy shares.
Each share in the guild represents one vote in the annual general shareholder meeting.