Website Development in Your Books: Contract, Invoice
The paperwork left after a website build: contract, invoice, act, VAT. How staged payment looks in the books, KVED codes, and what your accountant decides.
Short answer: from the client’s side, website development is four documents: a contract with a scope list, an invoice for payment, an act of services rendered, and — if the contractor is VAT-registered — a tax invoice. Two further questions belong to your accountant: which accounts carry the expense, and whether the site is capitalised as an intangible asset. Your accounting policy gives the final answer, so this article does not invent journal entries. What follows is the part that depends on the client and the contractor: document set, payment stages, activity codes, access. Registry prices: a card at from $699 (₴29,000), Corporate Lite at from $1,325 (₴55,000), support at from $72 (₴3,000)/mo a month.
What matters in 30 seconds
The base set is contract, invoice, act. Without a scope list in the contract, the act is hard to accept.
Staged payment means several acts in different reporting periods: 50/50 on Lite, 30/40/30 after that.
KVED describes the contractor: class 62.01 “Computer programming”. The DK 021:2015 code is the buyer’s job in public procurement.
A sole proprietor on the single tax keeps no bookkeeping ledger: there is a Revenue Book, and journal entries concern LLCs.
Which account carries the expense, and whether to capitalise the site, is your accounting policy’s decision.
Access (domain, hosting, admin panel) is part of delivery. Without it the site belongs to someone else within a year.
The documents that should remain after a build
| Document | What it is for | Who prepares it | What to check |
|---|---|---|---|
| Contract | basis for payment and for claims | contractor | scope, amount, deadlines, warranty, access |
| Technical brief or estimate as an annex | exactly what the work includes | jointly | pages, blocks, integrations, languages |
| Invoice | basis for a bank payment | contractor | details, amount, period, service name |
| Act of services rendered | proof the work was accepted | contractor, you sign | scope and period, the list of stages |
| Tax invoice (VAT) | VAT credit | contractor, only if VAT-registered | whether one exists at all: a single-tax contractor issues none |
| Access handover act | domain, hosting, admin panel, keys | contractor | logins, domain owner, control-panel access |
Two documents clients rarely ask for and later regret: the estimate as a contract annex, and the access handover act. The first protects against “that was never included”; the second against having a site that someone else controls.

The contract: what has to be written in it
“Subject: website development” protects nobody. The contract needs lines you can check a result against:
- List of pages and blocks. How many and which: home, three services, samples, contacts, a form with these fields.
- Integrations as a separate list. CRM, payments, a bot, an admin panel, a calculator. Anything not listed later counts as extra work.
- Amount and payment schedule. For example 50/50 on Lite or 30/40/30 on Standard, with stage dates.
- Deadline and what counts as delivery. A date plus a test: pages reachable, form working, access handed over.
- Warranty. 30 days, 60 on the corporate Standard and 90 on the Premium: what it covers and how to raise a claim.
- Rights and access. Who owns the domain, hosting, code and graphics, and when credentials are transferred.
- Changes. How a service or page gets added and at what price: from $41 (₴1,700)/hr an hour or a fresh estimate.

Staged payment: how it looks in the books
Development is paid in parts, and that affects paperwork more than it affects price.
| Scheme | Payments | Acts | What it means for periods |
|---|---|---|---|
| Lite: 50/50 | start and delivery | two | the expense splits across two months |
| Standard: 30/40/30 | start, demo, delivery | three | three supporting documents in three periods |
| Support: monthly | one a month | one a month | a recurring expense, like rent or telecoms |
A practical point: a stage act helps both sides. The client sees what was paid for instead of accepting everything at the end; the contractor holds confirmation of a stage, which unlocks the next payment. Without stage acts, six months later you reconstruct what the first payment actually bought.
KVED and DK codes: what reaches the paperwork
Two classifiers get confused, so briefly:
- KVED is the contractor’s activity classification. Websites and programming sit in class 62.01 “Computer programming” under KVED-2010, which covers development, testing and technical support. The code is recorded in the USR register and checked from a company extract by name or by its registration number.
- DK 021:2015 is the procurement subject code. The buyer sets it when purchasing with public funds, taking it from the tender notice, not from private contracts.
- From 1 January 2027 KVED-2010 gives way to the new NACE 2.1-UA classification. Contracts dated 2027 should carry both codes.
For a private buyer, the contractor’s KVED is a question of diligence, not validity: a missing class does not void a contract, but large companies and tender departments sometimes require the codes to match. The full breakdown with official sources is in the article on DK and KVED for website development and maintenance.
Journal entries: why we do not name an account pair
“Which Dr and Cr for website development” has two answers, and both are legitimate:
- Period expense. The service is recorded in the act and goes to expenses in the month the stage closed. This is the common treatment: a site is a service, not a separate asset.
- Intangible asset. If the spend meets your accounting policy’s capitalisation criteria, the site can be put on the balance sheet and amortised. That is a different answer to the same transaction.
Decide which one with your accountant before the first payment, so documents do not have to be moved between periods later. VAT works the same way: whether the contractor is registered and whether the amount enters a VAT credit depends on their tax system and your status. A sole proprietor on the single tax keeps no accounting ledger at all: there is a Revenue Book, and the journal-entry question does not apply.

Support, domain and hosting: recurring costs every year
After delivery, regular payments appear, and they are planned in advance because they repeat.
| Item | Frequency | Registry guide | Supporting document |
|---|---|---|---|
| Technical support | monthly | from $72 (₴3,000)/mo | invoice and act for the month |
| Work outside the plan | as needed | from $41 (₴1,700)/hr an hour | act listing the tasks |
| Speed and technical fixes | one-off | from $241 (₴10,000) | contract or an order inside the plan |
| Hosting and domain | yearly or monthly | provider’s invoice | invoice and payment confirmation |
| Live chat | monthly | from $9 (₴390)/mo | service invoice |
Register hosting and the domain under your own organisation even when the contractor configures them. That is cheaper than recovering access a year later, and it removes the risk of the domain sitting on someone else’s details.
Prepayment and refunds: how to protect yourself
- Prepayment is normal when the contract defines a stage and a test. The payment ties to the start of work or to the demo, not to an abstract “kick-off”.
- Describe the refund before anyone pays. What happens if the client stops after a stage: how much is retained, what is handed over (mockups, access, part of the code).
- A warranty means free defect fixing. Changes outside the tier are billed separately: that is honest in both directions.
- Claims go in writing, with dates. “The speed is unsatisfactory” without a measurement leads nowhere; a PageSpeed screenshot and a list of pages get actioned.
What to do a week before paying
Send the accountant the project, not just the amount: contract, estimate, payment schedule.
Agree where the expense goes: period expense or intangible asset.
Check the contractor against the USR extract: status, registration date, KVED codes.
Clarify the contractor’s VAT status so you know whether a tax invoice will exist.
Ask for acts per stage rather than one final act.
Fix access handover as its own delivery line: domain, hosting, admin panel, keys.
What this article leaves to your accountant
The specific journal entry is set by your organisation’s accounting policy.
Tax consequences (single-tax group, VAT, thresholds) are interpreted by a specialist or the tax hotline.
The scope list and the stages live in the contract; a chat thread does not replace it.
Public procurement has its own requirements for the DK code, documents and acceptance order.
How we handle the paperwork side
- Site-card · Lite (1 page, custom layout) — from $699 (₴29,000) · 2–3 weeks (About this service)
A contract listing pages, integrations and languages, an estimate as a separate annex, staged payment 30/40/30 (50/50 on Lite), an act for every stage, a 30-day warranty, 60 days on the corporate Standard and 90 on the Premium. The domain and hosting are registered in your name, and access is transferred by an act on delivery day.
Questions owners and accountants ask
Can we accept a site without an act?
You can, but proving the period and the scope afterwards is hard. The act protects you twice: in front of the tax office, and in front of the contractor when a month later someone argues about whether a task was included.
Do we need a DK code in a contract with a private studio?
No. The DK code belongs to public procurement and is set by the buyer from the tender notice. Between two private companies it is surplus, unless one side runs an internal procurement classification.
Can we pay cash or from a personal card?
For accounting purposes, run the expense bank-to-bank from a business account. Paying from an employee’s personal card creates a subordinate-amounts question and is not always accepted as a business expense.
How do we account for a site built in parts across years?
The accounting policy describes it: period expenses close in the month the stage act is signed. If the site is capitalised, the date it enters use matters, and that too is fixed by a delivery act.
Does the contractor’s KVED affect my expense?
No. Checking it makes sense for a buyer in two cases only: a large company that requires matching codes, and tender procedures.
Is site support a separate contract?
Usually a separate document or annex with a recurring payment: an act each month listing the work done. One-off edits fall outside the plan and are billed by the hour, also recorded by an act.
Need figures for an estimate: build them in the brief builder, where the amount, scope and timeline come from the registry and then move into the contract. Services with prices are laid out on the pricing page, and how to keep access and rankings when the contractor changes is covered in the site maintenance guide.
corporate · Lite from $1,325 (₴55,000) · corporate · Standard from $2,145 (₴89,000) · corporate · Premium from $3,494 (₴145,000)
Need the same solution for your business?
A company website with bespoke design and motion: services, cases, team, languages and an admin panel. We build the structure around what your clients search for on Google.
- From 5 pages: services, cases, team, prices
- Lite — a custom layout without complex motion
- Standard — bespoke design, GSAP, two languages, an admin panel
Get a free website audit in 48 hours
Speed, SEO, conversion — a 12-page report with a prioritized fix plan. No obligation, no spam: we show what to improve even if you never hire us.