/ Website Development · Documents /

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.

Website Development in Your Books: Contract, Invoice
Alona Holovan

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

DocumentWhat it is forWho prepares itWhat to check
Contractbasis for payment and for claimscontractorscope, amount, deadlines, warranty, access
Technical brief or estimate as an annexexactly what the work includesjointlypages, blocks, integrations, languages
Invoicebasis for a bank paymentcontractordetails, amount, period, service name
Act of services renderedproof the work was acceptedcontractor, you signscope and period, the list of stages
Tax invoice (VAT)VAT creditcontractor, only if VAT-registeredwhether one exists at all: a single-tax contractor issues none
Access handover actdomain, hosting, admin panel, keyscontractorlogins, 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.

An accountant stamps paperwork beside a laptop and document folders
A signed act is what makes the expense defensible, handed over together with the access

The contract: what has to be written in it

“Subject: website development” protects nobody. The contract needs lines you can check a result against:

  1. List of pages and blocks. How many and which: home, three services, samples, contacts, a form with these fields.
  2. Integrations as a separate list. CRM, payments, a bot, an admin panel, a calculator. Anything not listed later counts as extra work.
  3. Amount and payment schedule. For example 50/50 on Lite or 30/40/30 on Standard, with stage dates.
  4. Deadline and what counts as delivery. A date plus a test: pages reachable, form working, access handed over.
  5. Warranty. 30 days, 60 on the corporate Standard and 90 on the Premium: what it covers and how to raise a claim.
  6. Rights and access. Who owns the domain, hosting, code and graphics, and when credentials are transferred.
  7. Changes. How a service or page gets added and at what price: from $41 (₴1,700)/hr an hour or a fresh estimate.
A calculator, pens and a folder of documents on financial papers
What accounting needs is the period and the service breakdown: two lines in the contract save a quarter-end email chain

Staged payment: how it looks in the books

Development is paid in parts, and that affects paperwork more than it affects price.

SchemePaymentsActsWhat it means for periods
Lite: 50/50start and deliverytwothe expense splits across two months
Standard: 30/40/30start, demo, deliverythreethree supporting documents in three periods
Support: monthlyone a monthone a montha 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:

  1. 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.
  2. 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.

A person looking at a spreadsheet on a laptop with document folders beside it
Two lines matter for the books: the stage period and the service breakdown in the act

Support, domain and hosting: recurring costs every year

After delivery, regular payments appear, and they are planned in advance because they repeat.

ItemFrequencyRegistry guideSupporting document
Technical supportmonthlyfrom $72 (₴3,000)/moinvoice and act for the month
Work outside the planas neededfrom $41 (₴1,700)/hr an houract listing the tasks
Speed and technical fixesone-offfrom $241 (₴10,000)contract or an order inside the plan
Hosting and domainyearly or monthlyprovider’s invoiceinvoice and payment confirmation
Live chatmonthlyfrom $9 (₴390)/moservice 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
Discuss a project → Browse services

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.

We reply within 2 hours during working hours (Mon–Sat 9:00–20:00). Your contact is used to answer you only — no third parties, no mailing list.