Rokas Productions

Websites for small businesses. I build it. You run it.

I’m Rokas Stulga, a freelance web developer based in Lithuania. I build websites — from a single page to an online shop — for salons, studios, tradespeople and retailers. In three of the four packages, you update prices, photos and text yourself in a password-protected admin panel.

  • from €349one-page website
  • from €579website with an admin panel
  • All yoursdomain, hosting and code

Packages and prices

What a website costs

From a single page to an online shop. None of the packages quite right? Describe what you need in the questionnaire and I’ll put one together from the parts you need. I confirm the price in writing before I start and don’t change it unless the scope of the work changes. Prices are final: I don’t add VAT on top. You pay 50% up front and the rest within 5 working days after launch.

One-page

Everything on one page

€349

5–7 working days

For tradespeople, specialists and small service businesses that need just one page: clients find you, understand what you do and call.

  • One page: about you, your services, prices, photos and contact details
  • Custom design, not a template — easy to use on phones too
  • Contact form — messages arrive in your inbox
  • Map and links to your social media
  • Set up for Google search, with a secure connection (SSL)
  • A tidy preview when you share the link on social media
  • Domain and hosting set up in your name
  • Two revision rounds and a 30-day warranty

There is no admin panel here: when something changes, you message me and I update it — under a maintenance plan or at the hourly rate.

Suits most businesses

Business

A website you update yourself

€579

2–3 weeks

For businesses that want to change a price, add photos or announce an offer without waiting for anyone.

  • Up to 6 pages, custom design, easy to use on phones
  • Password-protected admin panel: prices, text, photos, news
  • Photo gallery with albums — you upload the photos yourself
  • News or offers section
  • Contact form, map, visitor statistics
  • Set up for Google search, SSL, domain and hosting in your name
  • One hour of training and a short guide
  • Two revision rounds and a 30-day warranty

Booking

A website with online booking

€749

3–4 weeks

For salons, studios, coaches and consultants: clients book themselves, even late at night, and you pay no fee per booking.

  • Everything in the Business package
  • Built-in calendar (one staff member or location): clients see which time slots are free and which are taken
  • The same slot can never be booked twice — the database makes sure of it
  • Services with price and duration, opening hours, days off
  • In the admin panel you confirm and cancel bookings and add the ones you take by phone
  • An email to you about every new booking
  • No monthly fee for bookings

Several staff members with their own schedules, prepayment or SMS reminders — quoted from the questionnaire.

Shop

A small online shop

€990

3–5 weeks

For makers and sellers with up to about a hundred products: customers order and pay on their own.

  • Custom design, easy to use on phones
  • Categories, product pages, cart and checkout
  • One payment provider: Stripe, Paysera or Montonio, depending on which one is available in your country
  • Parcel lockers in Lithuania (Omniva, LP Express, DPD) and local pickup
  • In the admin panel: products, prices, stock, orders and page text
  • Order emails to you and to the customer
  • I add up to 30 products, you add the rest
  • Set up for Google search, SSL, domain and hosting in your name
  • One hour of training, two revision rounds and a 30-day warranty

You pay the payment provider’s fees directly to them. Product variants (sizes, colours) are quoted from the questionnaire. You provide your own terms of sale and returns policy. Launch also depends on when the payment provider approves your account.

After launch

Website maintenance? Only if you want it.

You can cancel a monthly plan at any time with 30 days’ notice. Monitoring is paid yearly. Unused hours don’t carry over to the next month, and work that doesn’t fit into your plan costs €36/hour, billed in 15-minute increments. Reply times are counted in working days, Lithuanian time, excluding Lithuanian public holidays.

No maintenance

€0

  • The website keeps working
  • I don’t make backups
  • Changes at the hourly rate

Monitoring

€59/year

For a One-page website

  • Uptime and SSL monitoring
  • Reminders to renew the domain and hosting
  • Changes at the hourly rate

Basic

€45/month

  • Daily backup of the database and photos, kept for 30 days
  • Monitoring and security updates
  • Up to 30 min of changes per month
  • Reply within 2 working days

Active

€79/month

  • Backups, monitoring and updates — as in Basic
  • Up to 2 hours of changes per month in total
  • Monthly speed check
  • Reply within 1 working day

Growth

€129/month

  • Backups, monitoring, updates and speed check — as in Active
  • Up to 5 hours of work per month in total (changes or new features)
  • Monthly Google search and traffic report
  • Same-working-day reply if you write before 12:00 Lithuanian time

What else I can add

Add-onWorks withPrice
Website copyI write it in Lithuanian from your questionnaire answers: one page for One-page, up to 6 pages for the other packages (product descriptions not included; English copy — ask in the questionnaire)All packages€99 for One-page, €179 for the other packages
Extra languageI set the site up for one more language; you send the translation or we order it separatelyOne-page, Business€65 for One-page, €169 for Business
In-depth Google search setupKeyword research, page titles and descriptions based on it, structured data and a report after one monthAll packages€229
Google Business ProfileI create and fill it in — all you do is verify it. Useful if customers come to you or you go to themAll packages€89
Page for a screen or TVMenu, prices or offers on a screen at your premises — you change them in the admin panelBusiness, Booking, Shop€149
Shipping labels from the admin panelPrice per courier: Omniva, LP Express or DPD. Requires your business contract with the courierShop€89 per courier
Online booking for a live websiteWhen your Business website is already live and you want to add bookingBusiness€219

No surprises

What you pay others, not me

The domain, hosting and database are registered in your name, and you pay the providers directly — with no markup from me. That way the website stays yours, even if we ever part ways.

  • Domain≈ €7–13 per year for .ltthe first year is often cheaper; .com, .eu or your country’s own extension is priced by the registrar
  • Hostinger hosting≈ €3.60–12 per monthcheapest when you pay for 4 years up front (≈ €174); after that ≈ €12/month
  • Supabase database€0 on the free planthe free plan has no backups (I make them when you order the Basic, Active or Growth plan), and a project that goes unused for a week is paused. The Pro plan (≈ €26/month) is never paused and keeps database backups for 7 days (photos not included)
  • Payment provider feesStripe from 1.5% + €0.25for EEA cards, more for others. Paysera — from 1.45%, Montonio — from ≈ €14.50/month plus a fee per transaction
  • Couriersunder your contractyou pay the courier for shipping; labels from the admin panel need a business contract with them
  • Email sendingset by the providerfor order and booking emails; I name the provider and its price in the quote

These are the prices shown to customers in Lithuania, including Lithuanian VAT (VAT usually doesn’t apply to payment provider fees), taken from the providers’ websites in September 2026. They may differ in your country, and providers change them from time to time.

Work

Examples of my work

How I work

How I build your website: five steps

  1. Questionnaire

    You tell me about your business. Only your contact details are required; answer the other questions as far as you know, and we’ll work out the rest together.

  2. Quote

    Within 1–2 working days I send you an exact price and timeline. If it suits you, you pay the deposit and I start.

  3. Build

    I show you a first version, and you put all your comments into one list — that’s one revision round. Two rounds are included in the price.

  4. Launch

    I move the website to your domain and, if it has an admin panel, show you how to use it. You pay the rest within 5 working days.

  5. Maintenance

    If you like, I keep looking after the website. If not, it’s yours to run yourself.

Technology

What your site is built with, and why

HTML, CSS, JavaScript

No heavy frameworks or plugins. Pages open quickly, and the less third-party code there is, the fewer places for security holes and the fewer updates to install.

Supabase

A PostgreSQL database, login and file storage. Rules inside the database itself (RLS) show visitors only what is public and let only signed-in administrators make changes.

Hostinger and git

The website’s code is hosted in your Hostinger account and deployed from git: every code change stays in the history, so an earlier version can be restored if needed. Content you change in the admin panel is protected by database backups if you order the Basic, Active or Growth plan.

Stripe, Paysera, Montonio

Shop customers pay by card or through their bank. The money goes straight to you — I have no access to it.

Claude

An AI assistant that helps me write and check code faster — the time saved shows in the price. The decisions and the responsibility are mine.

Easy to use and fast

The website is easy to use on a phone, a tablet and a large screen, and it can be navigated with a keyboard. Photos are resized before upload, so pages stay light.

FAQ

Questions you probably have

How much does a website cost?

A one-page website costs €349, a website of up to 6 pages with an admin panel (Business) €579, a website with online booking €749 and a small online shop €990. I send you the exact price based on the questionnaire and confirm it in writing before I start. All packages are listed above.

How much does an online shop cost?

A small online shop costs €990. It’s designed for up to about a hundred products and includes categories, a cart, one payment provider (Stripe, Paysera or Montonio), parcel lockers in Lithuania and local pickup. I add up to 30 products, you add the rest. You pay the payment provider’s fees directly to them.

What is the difference between a one-page website and one with an admin panel?

With One-page (€349) everything fits on a single page and there is no admin panel: when something changes, you message me and I update it — under a maintenance plan or at €36/hour. A Business website (€579) has up to 6 pages and a password-protected admin panel where you change prices, text, photos and news yourself.

Do you work with clients outside Lithuania?

Yes. I work remotely, so we can work together wherever you are, by email, phone or video call. A few things, such as parcel-locker shipping for online shops, are set up for Lithuania only.

What time zone are you in?

I’m in Lithuania, on Eastern European Time (UTC+2, or UTC+3 in summer). “Working days” on this page means Lithuanian working days.

What currency are your prices in? Is VAT included?

All my prices are in euros (EUR). Prices are final: I don’t add VAT on top. Third-party prices on this page, such as the domain, hosting and database, are the ones shown to Lithuanian customers, including Lithuanian VAT, checked in September 2026. In your country they may differ.

How long does it take to build a website?

One-page: 5–7 working days, Business: 2–3 weeks, Booking: 3–4 weeks, Shop: 3–5 weeks. The clock starts when I receive your text and photos.

What happens after I fill in the questionnaire?

Within 1–2 working days I’ll send you an exact price and timeline. If it suits you, you pay the 50% deposit and I start. Only your contact details are required; answer the rest as far as you can, and we’ll work out the details together.

Can I edit the website myself?

Yes. In the Business and Booking packages you change prices, text, photos and news in the admin panel; in Shop, products, prices, stock, orders and page text. One-page has no admin panel: you message me and I make the change — under a maintenance plan or at the hourly rate.

Are the domain and hosting included in the price?

I set up the domain and hosting in your name, but you pay the providers directly, with no markup from me — you’ll find what they cost under “What you pay others, not me”. That way the website stays yours.

Can I use a .com, .eu or another domain instead of .lt?

Yes. You can use any domain extension you’re eligible for, such as .com, .eu or your country’s own. It’s registered in your name and you pay the registrar directly; the yearly price depends on the extension.

Who will own the website?

You. The domain, hosting and database are registered in your name, and the code is kept in your own git repository. If you ever decide to work with another developer, you simply hand over the access details, and that’s it.

Will I have to pay every month?

Not to me, unless you want maintenance: Monitoring costs €59 a year, and monthly plans start at €45 a month (see all plans). You can cancel a monthly plan at any time with 30 days’ notice. You pay the providers directly for the domain and hosting.

What if I don’t want maintenance?

The website will keep working without it. Just be aware: if your website has an admin panel and uses the free Supabase plan, nobody makes backups, and Supabase pauses a database that goes unused for a week — the admin panel, and anything the site loads from the database (bookings, products), then stops working until you restore the project. That’s why for websites with booking or a shop I recommend at least the Basic plan. For the first 30 days after launch, I fix bugs free of charge; after that, at €36/hour.

How does payment work?

You pay 50% before I start and the rest within 5 working days after launch. If I don’t receive your text and photos within 30 days, I put the project on hold; the deposit covers the work already done. Monthly maintenance plans are paid monthly, Monitoring yearly. Prices are final: I don’t add VAT on top.

What is a revision round?

It’s one list with all your comments on the website. Two such rounds are included in the price; further changes are charged at the hourly rate.

Will the website be ready for Google search?

Yes — setup for Google search and a secure connection (SSL) are included in every package. In-depth setup — keyword research, page titles and descriptions, structured data and a report after one month — is an add-on for €229. I don’t guarantee first place on Google — nobody can honestly promise that.

Can you write the text for my website?

Yes, in Lithuanian, based on your questionnaire answers: €99 for a one-page website, €179 for the other packages. Product descriptions are not included. For copy in English, describe what you need in the questionnaire and I’ll tell you whether and at what price I can do it.

Can my website be in more than one language, e.g. English and Lithuanian?

Yes. Adding one more language costs €65 for a One-page website and €169 for a Business website. You send me the translation, or we order it separately. For Booking and Shop websites, it’s quoted from the questionnaire.

Can my online shop take payments from customers abroad?

Yes, by card. The Shop package includes one payment provider: Stripe, Paysera or Montonio, depending on which one is available in your country. The money goes straight to you — I have no access to it. You pay the provider’s fees directly to them. Stripe’s lowest rate applies to cards issued in the EEA; other cards cost more (see what you pay others).

Do I pay a fee for each booking?

No. The Booking package has its own calendar, with no monthly fee and no fee per booking. The database itself makes sure the same time slot can’t be booked twice. The calendar covers one staff member or location; several staff members with their own schedules are quoted from the questionnaire.

Can I add online booking later?

Yes. When your Business website is already live, I add online booking for €219.

Do you use WordPress?

No. I build with plain HTML, CSS and JavaScript, and use Supabase for the admin panel and database. Less third-party code means fewer places for security holes and fewer updates to install.

Do you use AI?

Yes. I use Claude, an AI assistant, to write and check code faster, and the time saved shows in the price. The decisions and the responsibility are mine, and I don’t put your personal data into it.

Tell me what your business needs

Fill in the questionnaire and I’ll send you an exact price and timeline. Have a question before you start? Send me an email.

Privacy

How I handle your data

Who is responsible for your data. I, Rokas Stulga, am the data controller. I build websites in Lithuania as a sole trader registered under a Lithuanian individual activity certificate. For any question about your data, email r.stulga14@gmail.com.

What data I process, why and on what legal basis (the relevant point of Article 6(1) GDPR is given for each):

  • Enquiries and quotes. Questionnaire answers and emails: first name and surname, business name, phone number, email address, information about your business and links to files. I need them to reply to you and prepare a quote. Legal basis: steps taken at your request before entering into a contract (Article 6(1)(b)). If you write as a company representative or employee, the basis is my legitimate interest in replying to a company that is asking about my services (Article 6(1)(f)).
  • Work under a contract. Correspondence, the contract, the material you send me, and the names and email addresses of the users of your website’s admin panel. Legal basis: performance of the contract (Article 6(1)(b)). If the contract is with a company, I process its representatives’ and employees’ data on the basis of my legitimate interest in performing that contract (Article 6(1)(f)).
  • Invoices and bookkeeping. The details I must put on an invoice: the company name and registration code, or your first name and surname; if you are a sole trader, your VAT number or, at your choice, your individual activity certificate number or personal identification number; if you are a business in another EU country, also your address and VAT number. Also the service, the amount and the payment details. Legal basis: a legal obligation under Lithuanian tax and accounting law (Article 6(1)(c)).
  • Questions and disputes after the work. I keep our correspondence after the work is finished, so that I can answer questions about the work done and, if a dispute arises, defend my rights. Legal basis: legitimate interest (Article 6(1)(f)).
  • Portfolio. I show the first screen and name of your finished website on my page only with your permission. Legal basis: consent (Article 6(1)(a)).
  • Running and securing this website. When you open this page, the server automatically logs your IP address, the time, the request, and browser and device details. Legal basis: my legitimate interest in keeping the website running and protected from attacks (Article 6(1)(f)).

Do you have to provide your data? The law doesn’t oblige you to. But without your contact details I can’t reply or prepare a quote, and the law requires me to put certain details on an invoice, so without them I can’t enter into a contract with you or issue an invoice. The other questions in the questionnaire are optional: answer as many as you wish. If you give me other people’s details (for example, an employee who will manage the website), please let them know. When I first write to them, I will also say where I got their contact details and include a link to this notice.

Who else receives data.

  • Google (Google Ireland Limited, Ireland). The questionnaire runs on Google Forms, and my email on Gmail. I use a personal Google account, so I have no data processing agreement with Google: Google processes this data under its own terms and privacy policy, not on my instructions. The questionnaire opens on Google’s website, so that policy and Google’s cookies also apply to you while you fill it in.
  • Google Fonts. The fonts on this page are loaded from Google’s servers, so your browser sends Google your IP address, browser details and the address of this website. Google states that it does not use this data to build profiles or for advertising. Legal basis: my legitimate interest in the page looking as designed everywhere (Article 6(1)(f)).
  • Hostinger (Hostinger International Ltd., Cyprus) hosts this website and processes the server logs on my behalf under a data processing agreement.
  • The bank through which I receive payments, and the provider of my invoicing or bookkeeping software.
  • The State Tax Inspectorate of Lithuania and other public authorities, only when and only as far as the law requires.
  • If we talk via Messenger or Instagram (Meta) or on a video call, the provider of that service also processes data under its own rules.

I don’t sell data, and I don’t pass it on to anyone for advertising.

Artificial intelligence. I write code with the help of Claude (Anthropic), but I don’t put your personal data — names, contact details, emails — into it. When I write website copy from the questionnaire, I use only the information about your business.

Data outside the European Economic Area. Google may also process data in the United States. Google LLC takes part in the EU-U.S. Data Privacy Framework, and in Decision (EU) 2023/1795 the European Commission found that data transferred to such companies is adequately protected. Hostinger may also use sub-processors, including the US company Cloudflare, Inc.; such transfers are covered by the EU standard contractual clauses included in its data processing agreement.

How long I keep data.

  • Enquiries that did not lead to a contract: 12 months from the last message. After that I delete them.
  • Correspondence: while we work together (including maintenance) and for 3 years after the last job.
  • Invoices and other accounting records: 10 years from the end of the year in which they were issued, as the law requires. I keep contracts for as long as the invoices related to them.
  • Files sent for your website and copies of your website’s data: while we work together. When the work ends, I return or delete the files, as agreed. Attachments sent by email stay with the emails and are kept as long as the correspondence.
  • Portfolio items: until you withdraw your permission.
  • Server logs are collected automatically by Hostinger under its own rules. In my control panel I can see the entries for the last 7 days; I don’t download them or store them anywhere else.

Your rights. You can ask for access to your data, and ask me to correct it, erase it or restrict its processing. You can also receive the data you provided under a contract or on the basis of consent in a structured, commonly used and machine-readable format (the right to data portability). You can withdraw your consent to showing your website in my portfolio at any time with a single email — I will remove it within 7 days; withdrawal does not affect the lawfulness of processing based on consent before its withdrawal. I can’t erase invoices and accounting records before the retention period set by law has ended. Send requests by email. I will reply within one month at the latest; if a request is complex, I may extend this by two further months and will tell you so within the first month. On request, I will explain how I assessed my legitimate interest.

Right to object. Where I process data on the basis of legitimate interest (enquiries and work with company representatives, correspondence after the work, fonts and website logs), you can object at any time on grounds relating to your particular situation. I will then stop processing it, unless I have compelling legitimate grounds that override your interests, or the data is needed to establish, exercise or defend legal claims.

Complaints. If you believe I process your data unlawfully, you can lodge a complaint with the State Data Protection Inspectorate of Lithuania (VDAI, L. Sapiegos g. 17, 10312 Vilnius, Lithuania, ada@ada.lt, vdai.lrv.lt) or with the supervisory authority in the EU or EEA country where you live or work. I’d be glad to sort it out myself first — just write to me.

Automated decisions. I don’t make automated decisions about you or create profiles. I prepare every quote and price myself.

When I build or maintain your website. I process its content (for example, photos showing people) and its visitors’ data (bookings, orders) on your behalf and only on your instructions: in that case you are the data controller and I am the data processor. We put these terms in our contract.

Cookies. This website sets no cookies, stores nothing in your browser and uses no visitor analytics or advertising tools. The questionnaire link opens a Google page, where Google’s cookie rules apply.

Updated 23 September 2026.