Skip to content
Moduloa
← Academy journal
MOD-11 · Field notes

The bill is not the risk

Research

Keeping this organization's systems running costs on the order of €30 a month, no vendor requires a registered company, and at this scale a donate button would cost more than it raises. What the research actually found is that neutrality is an ownership question, not an income question, and Norway's 2026 price list for giving these systems an owner is smaller and stranger than assumed.

2026-08-15 · Field notes · 8 min read · By

This note answers three questions the organization has been carrying: does Moduloa need any income source, however small, to keep its minimum systems paid and neutral? Does it need an organization bank account and a way to pay through the company? And is this the stage where the parent company, the Moduloa that hosts all the projects, actually gets created? The questions sound financial. Most of the answers turned out to be about ownership. Everything below is priced against primary sources, Lovdata, Brønnøysundregistrene, Skatteetaten, and the vendors' own published terms, as they stand in August 2026.

The numbers

The whole bill, itemized

€19.98Mail, per month: Proton Mail Essentials, two seats, billed monthly
~$7.25The PrintDrop API host, per month: a Render Starter service plus a 1 GB disk
~$10The domain, per year: one .com renewal
0Everything else: DNS, tunnel, repo, comments, notifications, search indexing, fonts

That is the entire stack. The static site is hosted on Vercel; DNS and the tunnel that exposes the PrintDrop hub run on Cloudflare's free tier; the repository, the comment system, and the notification service are free; the fonts are self-hosted; search-engine plumbing costs nothing. The one usage-billed line is the Anthropic API behind PrintDrop's generation feature: small, and it scales with use rather than with time. The lines are deliberately not summed into one figure, because they arrive in three currencies and this journal has already written about what silent currency conversion does to a number. Call it on the order of €30 a month, €350–400 a year.

The vendors

Nobody in the stack asks for a company

The first question, whether income or an entity is needed to keep these systems running, has a checkable answer: no vendor in the stack requires either. Proton's terms ask only that a business-plan customer represents they are acting as a business or organization; no registration is verified. Render's terms require someone who can form a binding contract, minimum age sixteen. A private person can lawfully pay this entire bill forever.

The one trap in the fine print

Vercel's free Hobby plan is restricted to non-commercial, personal use, and the fair-use guidelines are unusually specific about what commercial means: any method of requesting payment from visitors, advertising a product or service, and, in a highlighted note, asking for donations. The paid tier is $20 per user per month. This site does not ask anyone for money today, and there is no payment rail anywhere in its codebase, but the moment one appears, a donate button included, the hosting plan has to be the paid one first. Which plan the site sits on is a dashboard fact, not a repository fact, and checking it is now on the list.

The donations math

At this scale, a donate button costs more than it raises

01 · The fee tableThe channels sized for small budgets, from their own pricing pages: GitHub Sponsors takes 0% of sponsorships from personal accounts (up to 6% from organizations); Liberapay takes nothing at all beyond payment processing; Ko-fi advertises 0–5%; the Open Source Collective fiscal host charges a fixed 10% of incoming funds plus processor fees; Patreon charges 10% plus processing. On a €30-a-month target, the cheapest channels are workable and the fiscal-host route hands over a tenth: before the Vercel Pro upgrade the donate button itself would trigger, at roughly $20 a month, which is more than half the bill being raised.
02 · What the small, durable projects actually docurl passed $100,000 in raised sponsorship money over roughly forty months, and spends donations primarily on its bug bounty, because its base infrastructure is donated outright by sponsors in kind. SourceHut published its 2022 accounts: $505,307 of revenue against $12,018 of colocation, power, and network for the year. In both of the best-documented cases, the infrastructure bill is a rounding error next to the income, and the transparency of the budget is itself part of the asset.
03 · The neutrality argument cuts against donations tooSQLite structured its Consortium explicitly so that funding cannot buy governance, members pay for guaranteed attention, not control, so that SQLite "does not fall under the governance of any single company." Drew DeVault's blunter version: donations are an unreliable base, and the projects that live on them are a small minority, earned income is the durable kind. For Moduloa that maps to the position already published on the economics page: four revenue lines, none charged yet. A tiny self-funded bill is arguably the most neutral funding there is; the day income arrives, earned beats donated.
The actual risk

Ownership is the neutrality problem, not money

Two documented failures

perl.com, one of the oldest names in open source, was hijacked in January 2021 because the domain had sat under one person's personal registration since the early 1990s; the project's own post-mortem notes that the domain's admin contact email was on the hijacked domain itself, so "when there's a problem, the communication channels are also borked." And in October 2024, mid-dispute, Matt Mullenweg confirmed that wordpress.org, which a whole ecosystem had assumed belonged to the WordPress Foundation, "is owned by me personally." Personal ownership of a project's neutral-looking infrastructure is invisible right up until the moment it is the whole story.

Where Moduloa sits against that

Every Moduloa system, domain, registrar account, mail organization, hosting dashboards, is currently owned and paid for by one private person. That is the configuration both failures above share, and it is why fiscal hosts like Software Freedom Conservancy exist: their core service is holding a project's assets in an entity instead of in individuals' names. One detail sharpens it here: Proton's terms state plainly that, due to encryption, the company cannot recover the account of anyone who loses their credentials. The €30 is not the vulnerability. The single point of ownership is.

The price of an owner

What Norway charges for an entity in 2026

01 · Forening: 0 kr, but no ownersAssociations and clubs are the last organizational form that still registers for zero kroner. A forening also has no owners at all, which is the point of one and the problem here: a founder who intends to own the company that hosts commercial projects cannot do it through a form that belongs to its members. Priced for completeness; wrong vehicle.
02 · Enkeltpersonforetak: 2,181 kr, and no longer freeThe long-standing "an ENK is free to register" is two years out of date: since 1 January 2024, first-time registration in Enhetsregisteret carries a fee, 2,181 kr digitally at 2026 rates. The old rules forcing small ENKs into the pricier Foretaksregisteret are repealed; that registration (3,883 kr digital) is now optional for almost everyone. What an ENK never provides is a liability shield: the owner and the business are the same legal person, all the way to the house.
03 · Aksjeselskap: 6,825 kr, plus 30,000 kr that stays spendableRegistering an AS in Foretaksregisteret costs 6,825 kr electronically at 2026 rates. The famous 30,000 kr minimum share capital (aksjeloven § 3-1) is not locked money: § 2-5 lets the company charge its founding costs against it, and the rest is working equity the company may spend, subject to the duty to keep equity forsvarlig. So the true sunk cost of an AS is the fee; the capital becomes the company's opening bank balance.
04 · What a small AS costs per year to keep aliveEvery mandatory filing, årsregnskap, skattemelding, aksjonærregisteroppgave, is free to submit and expensive to miss: a late årsregnskap accrues weekly penalties up to a maximum of 69,940 kr, and a missed aksjonærregisteroppgave runs 672.50 kr per day up to a cap Skatteetaten states as 13,450 kr (its own page is internally inconsistent about the ceiling; the stated maximum is what is printed here). An AS this small is audit-exempt (thresholds: 7 MNOK revenue, 27 MNOK balance, ten full-time equivalents). Bookkeeping software is the main real cost, Fiken at 219 kr/month plus its 1,590 kr/year AS tax-return add-on lands near 5,270 kr/year including VAT, and a business account runs 0 kr/month (SpareBank 1 Østlandet's driftskonto, with 120 kr/month for business netbank) to 89 kr/month (Folio Mini). Realistic total: roughly 3,000–8,000 kr a year.
The uncomfortable arithmetic

An AS that exists to own a €30-a-month bill costs more per year than the bill it would own. That is not an argument against forming one: it is the honest price of the ownership problem in the previous section, and it is why the trigger for forming it should be something more than the subscriptions. On the bank-account question specifically: the answer arrives bundled. An AS's share capital must be confirmed on deposit, in practice via a bank account opened for the founding, so the company account, and with it a card that pays Proton and Render through the company, is not an extra project. It is a side effect of founding.

The tax line

When the first krone arrives, size will not matter

Skatteetaten's boundary between hobby and business is four cumulative criteria: the activity is suited to run a surplus over time (judged over roughly five to eight years), has some duration, some regular scope, and runs for one's own account and risk. There is no money floor. Skatteetaten calls out the misconception directly: the famous 50,000 kr is only the threshold for VAT registration (140,000 kr for charitable organizations), and has nothing to do with whether an activity is a business. A print service that charges regularly and is priced to yield a surplus is næringsvirksomhet at a few hundred kroner a month just as surely as at fifty thousand. Today this is a dormant question: PrintDrop runs, and there is no payment rail anywhere in its codebase, but the day the first krone is charged, the classification arrives with it, at any amount.

The stage

One company, not a holding stack

What an entity would actually do now

Three real jobs. It would own the assets, domain, registrar account, mail organization, which is the neutrality fix from the ownership section. It would take liability off the founder: aksjeloven § 1-2 says shareholders are not liable to creditors for the company's obligations, which starts to matter the moment a heated machine runs unattended in someone else's home, with the standard caveats that personal negligence, board liability, and guarantees pierce it, and that insurance matters more than entity form for physical harm. And it would be the thing that lawfully receives the first paid order.

What a parent-company structure would not do

The tax machinery that makes holding structures attractive, fritaksmetoden, under which a company pays effective 0.66% on dividends from subsidiaries and nothing on share gains, is worth exactly nothing until a subsidiary has profits or exit value. Every additional AS costs 30,000 kr in capital, 6,825 kr in fees, and its own annual filing cycle. And the projects on the index are pages, not legal entities; nothing about them requires separate companies to sit under a parent. The structure that matches this stage is one company, Moduloa, hosting every shelf. A holding stack is a later optimization, purchased when there is value to move, not before.

The thresholds, not the decision

Waiting is cheap but not free: aksjeloven § 2-5 lets a new company absorb its founding costs, but the subscriptions already paid personally have no statutory route into it, and the ownership risk runs until the transfer happens. Three events would each end the waiting on their own: the first krone charged through any project; the first machine placed in a stranger's home; the first person other than the founder whose work depends on these systems. This note prices the options. Field notes are research, not decisions: the decision stays with the founder, on the record, when it is made.

The honest limits

What this note does not settle

Six limits. DNB's business-account prices could not be verified, its price pages served bot-protection stubs, so the banking range rests on two providers, not three. Ko-fi's 0–5% is read from its own pricing page's title; the page refused automated fetching, so the split by product is unverified here. The claim that an ENK may run on a personal bank account rests on the legal-identity principle and secondary accounting sources, not on a fetched Skatteetaten page, and many banks' consumer terms prohibit it regardless. Which Vercel plan this site sits on is stated nowhere in the repository and was not checked; the fair-use analysis above is the rule, not an audit. Every fee and threshold is a 2026 figure from instruments that are amended every January: the gebyrforskrift changed on 1 January 2026 and will change again. And nothing here is legal or tax advice; it is sourced research by the person who has to make the decision anyway.

Sources

Where these facts came from

Every Norwegian fee, threshold, and statute above was fetched from Lovdata, Brønnøysundregistrene, or Skatteetaten in August 2026 and adversarially re-checked against the primary text before publication; vendor terms and platform fees come from the vendors' own published pages. Where a source could not be reached or contradicts itself, the text says so.

Lovdata: forskrift om gebyr til Brønnøysundregistrene (2026 rates, §§ 5 and 5a) ·Brønnøysundregistrene: fees for registration ·Aksjeloven § 3-1: minimum share capital ·Aksjeloven § 2-5: founding costs ·Aksjeloven § 1-2: limited liability ·Foretaksregisterloven § 2-1: who must register ·Lovdata: audit-exemption thresholds ·Brønnøysundregistrene: late-filing penalty ·Brønnøysundregistrene: pay the share capital ·Skatteetaten: er jeg næringsdrivende? ·Skatteetaten: MVA registration thresholds ·Skatteetaten: fritaksmetoden ·Altinn: aksjekapital as working equity ·Fiken: priser ·Conta: priser ·Folio: priser ·SpareBank 1 Østlandet: prisliste bedrift ·Vercel: fair use guidelines (commercial usage) ·Vercel: Hobby plan ·Proton: terms of service ·Render: terms of service ·GitHub Docs: about GitHub Sponsors ·Open Collective: pricing ·Open Source Collective: fees ·Liberapay: FAQ ·Patreon: pricing ·Ko-fi: pricing ·perl.com: the hijacking of perl.com ·Slashdot: "WordPress.org just belongs to me" (reporting The Verge's interview) ·Software Freedom Conservancy: fiscal sponsorship services ·Daniel Stenberg: curl reaches $100K raised ·SourceHut: 2022 financial report ·SQLite: the SQLite Consortium ·Drew DeVault: a few ways to make money in FOSS

Discussion

Add to this

Corrections, evidence, and disagreement are welcome: this is knowledge in the open. Anyone can read; sign in with GitHub only to post or react, and it appears here instantly.

Field notes are research, not decisions: dated, sourced, and open to correction. Republish this in full or in part under CC BY 4.0, with credit and a link back. · All Academy field notes →
Ask Datum