# Bulido — full content (EN)

Source: https://bulido.com/

---

# Landing page

# Bulido

> For builders, contractors and renovation companies

You focus on the work, leave the rest to us

No more chaos and wasted hours. One place for quotes, estimates, clients and project tracking.

## Links

- Website: https://bulido.com/
- Register: https://bulido.com/register
- Login: https://bulido.com/login
- Contact email: contact@bulido.com

## Testimonials

> "Creating quotes now takes me far less time. My paperwork is organised, and clients can follow work progress and payments at any time."
> — James, Dublin

> "Thanks to Bulido, we've cut quote preparation time from a few hours down to minutes, and clients make decisions quicker."
> — Daniel, Amsterdam

> "We've finally got our projects and payments in order. Everyone on the team knows what to do and where each project stands."
> — Sarah, Lisbon

## How Bulido changes day-to-day work

### Without Bulido

- Measuring metres and areas by hand
- Hunting for prices in notes and Excel
- Working out material quantities by hand
- Putting together quotes and contracts in Word
- Clients scattered across emails, notes, and spreadsheets
- Payments tracked in your head or a notebook
- Clients ringing with questions about progress and payments

### With Bulido

- The system works out the metres automatically
- Your own price list always to hand
- Automatic material calculations
- Professional quotes and contracts generated automatically
- All clients in one place
- A clear view of who owes what
- Clients can track progress and payments themselves

## System features

Everything you need to run your business efficiently

### Quote and estimate creator

Add rooms, enter dimensions, pick services, and turn the take-off into a professional itemised estimate and quote — sent to the client faster than ever before.

- The system handles area calculations automatically
- Pick services from the catalogue — prices and quantities fill in on their own
- Service templates for quick reuse
- Professional PDF in one click
- Contract generated from the quote

## Services catalogue

Your service price list in one place. You set prices once and use them in every quote. You can add your own services, edit rates, and disable the ones you don't need. Full control over what you offer and at what price.

- Ready-made database of renovation services for you to fill in with your pricing
- Line items with automatic quantity calculations
- Add your own services
- Enable and disable services at any time
- Service bundle templates that drop straight into a quote

## Client database

Everything you need to know about every client, without hunting through emails and notebooks. Contact details, quote and project history, payment status. Open the client profile and you've got the full picture of the relationship.

- All client information in one place
- Linked quotes and projects in one view
- Clear payment status for each client
- Event history and personal notes

## Projects

Keep an eye on work progress and a clear view of payments. Full control over what's been completed and what's still to do. You know how much the client has already paid and how much is still outstanding. You can share a client view of progress and payments — full transparency on both sides.

- Start a project with one click from an accepted quote
- Full control over work progress
- Track payments for labour and materials
- Client-facing page for tracking progress and payments

## Dashboard

All the key information about your business in one view. You know where your quotes stand, you're on top of the finances, and you can see what's coming up. No more digging through documents and spreadsheets.

- Summary of sent and accepted quotes
- Full financial overview in one place
- Upcoming projects and calendar
- Quick view of the most important things

## Pricing

Try Bulido free for 30 days. Once the trial ends, pick a payment plan that suits you and carry on with no limits.

- Full access to every feature in the system
- Unlimited quotes, clients, and projects
- Technical support
- Help with configuration and tailoring the system to your company
- No hidden costs

## Book a free demo

In a short, no-obligation call, we'll show you how construction and renovation companies save time by using Bulido to manage clients, quotes, and projects in one place.

### On the demo you'll see how to

- Quickly put together professional quotes with automatic calculations
- Run projects and clients efficiently
- Stay on top of costs and payments
- Track work progress and keep clients in the loop
- Get hours back in your week thanks to Bulido

## FAQ

### How long does the demo take?

Usually 30 to 45 minutes. That's enough to show you the most important features and answer all your questions.

### Can I try Bulido for free?

Yes. Once you create an account, you get 30 days of full access without giving any card details. After that, you decide whether to carry on.

### Can I cancel at any time?

Yes. You can cancel your subscription at any time from your account settings. No notice period, no commitments.

### How quickly can I get started with Bulido?

You can set up your account in a few minutes. The basics — company details, service price list, and quote templates — can be sorted on your own or together with us during a short onboarding session.

### Can I use Bulido on my phone on site?

Yes. Bulido has dedicated apps for Android and iPhone, and also works in the browser on desktop and tablet.

## Bring order to your business and save time

Bulido helps you manage quotes, documents, and payments in one place. Start now and make your day-to-day work much easier.

---

Bulido is quoting and estimating software for builders, contractors and renovation companies — put together estimates and quotes faster, stay on top of projects and payments, and save time by automating the day-to-day work.

**Entigo**
ul. Bolesława Chrobrego 23
78-230 Karlino
VAT: 672 198 49 98

---

# Feature pages

---
title: "Create quotes faster, without the hassle"
description: "Create estimates and professional quotes faster"
locale: "en"
page: "/quote-creator"
url: "https://bulido.com/quote-creator"
---

# Create quotes faster, without the hassle

> Build estimates and quotes from your own service catalogue. The system works out room areas and prices, generates a professional PDF, and delivers it directly to the client with acceptance control and change history.

## Stats

- **4x** — faster quote creation
- **3** — quote design variants
- **1** — click and the contract is ready

## Your services with pricing

You get a starter set of services that you can freely edit and expand with your own items, complete with prices and units. Categories make it easy to find items quickly, and if you're looking for a specific service, just type its name and add it straight to the priced room. Besides services assigned to rooms, you can also add extra items like transport or waste removal. And if the same scope of work keeps showing up in your quotes, you can create your own service template and reuse it in every future quote.

## You enter the dimensions, the system does the rest

You add rooms by entering their measurements. The system calculates the areas on its own, and the selected services get priced based on them using your price list. Each room is a separate section in the quote, so the client can find their way around it easily. Add, edit, or delete rooms at any point while working on the quote.

## A professional quote that sells

Every quote you send goes out as a polished, ready-made PDF with your company's logo. You pick one of the refined templates, and Bulido keeps the document's look consistent automatically. You can add your own information to the quote — such as terms of business, warranty, or delivery dates — and reuse them in future quotes without writing everything from scratch. A live preview is always available, so before sending you know exactly what the client will see. The result is a quote that looks professional, builds trust, and helps you win work faster.

## You send the quote and see what happens with it

The quote reaches the client by email as a PDF along with your message. You write the message once and reuse it in future quotes, adjusting it to a specific situation when needed. The client can accept or reject the quote, and their decision updates the status in the system right away. You know what's happening with every quote, without having to chase the client for a reply.

## Full history of every quote

You always see what happened with the quote. You know when it was sent and when the client made a decision. Every change after sending creates a new version, and the previous ones are kept — so you can go back to exactly the one the client received. You can also easily check what changed, for example the scope of work or added rooms. That way, before any conversation you're sure what the client actually received and how the quote looked at every stage.

---

## Create your first estimate and quote in 5 minutes

Create an account and try the editor on a real job.

---
title: "Services catalogue for faster estimates and quotes"
description: "Your pricing and services in one place"
locale: "en"
page: "/services-catalog"
url: "https://bulido.com/services-catalog"
---

# Services catalogue for faster estimates and quotes

> No digging for prices in notes, no copying old quotes. Build estimates and quotes faster from your own service catalogue and templates — in just a few clicks.

## Stats

- **271** — services from day one
- **16** — categories
- **85** — services with auto-calculation

## A catalogue ready to use from day one

Instead of starting with an empty list, you get a catalogue of 271 ready-made services split across 16 categories covering typical finishing, renovation, and installation work. You can edit any service, change its name, unit (m², metre, hour, item), or price. If an item doesn't apply to you, just disable it rather than deleting, so the structure stays tidy. Add your own services that aren't in the system catalogue, with their own prices and units.

## Less maths, more control

Some services can be calculated automatically from the room's dimensions. Wall painting is worked out from the wall area, floor laying from the floor area, and skirting boards from the perimeter. You add the service and see the calculated quantity and price straight away — no calculator needed. If the actual scope is different, for example when you're only painting part of a wall, you can adjust the calculated value at any time. The system handles the repetitive sums for you, but the final decision is always yours.

## Quote repetitive work faster

Finishing a new-build flat or renovating a bathroom usually relies on a similar set of work. Instead of adding each service separately, you save them as ready-made templates and drop them into a room as a whole package. As soon as you add the template, service quantities are calculated from the room's dimensions and prices are pulled from your price list. That way you build the quote faster, using work sets you've put together yourself. You can edit templates at any time, and the changes will show up in your next quotes.

---

## Get your pricing in order — once and for all

Starting with a ready-made catalogue takes minutes. No more empty spreadsheet.

---
title: "Everything about your client in one place"
description: "Full history of every relationship to hand"
locale: "en"
page: "/clients-database"
url: "https://bulido.com/clients-database"
---

# Everything about your client in one place

> No more hunting for emails, phone numbers, and agreements scattered all over the place. For every client you've got contact details, estimates and quotes you've sent, their decisions, and the full history of the relationship.

## Client details in one place

For every client there's a single place with contact details, the project address, and your notes from working together. No more hunting for a number in your phone, agreements in messages, or an address buried in an old quote. You've got everything to hand on a call with the client or when you're putting a new quote together. You enter client details once, then pick them from a list when creating a quote. The rest fills in automatically — no retyping and no mistakes.

## Relationship history and links to work

Each client has a chronological activity timeline: quotes you've sent, acceptances, projects you've started, your notes, and other events in the relationship. All quotes and projects linked to that client sit in one view, so you don't have to dig through separate lists. You also see the total value of accepted quotes and the status of the most recent one, so you know straight away where you stand with each client. Before a meeting or a call, you've got the full picture without rooting through emails and notes.

---

## Start building your client history

Create an account and start keeping client profiles today.

---
title: "Work progress, costs and payments in one place"
description: "Full control over work and settlements"
locale: "en"
page: "/projects"
url: "https://bulido.com/projects"
---

# Work progress, costs and payments in one place

> No more working out labour costs by hand or stuffing receipts into your pocket. The client sees work progress, an itemised cost breakdown and live payment status online — that builds trust and cuts down the questions.

## Every project's progress fully under your control

You start the project from an accepted quote. Every service in the quote becomes a separate task, grouped by room. You decide what to tick off and when, and the system shows the completion percentage and the value of completed work in real time. You know exactly how much you've already done and how much is still ahead of you, without digging through notes or relying on memory.

## Payment status updated in real time

You see straight away how much has already been paid for labour and materials, and how much is still outstanding. Every payment you log keeps the balance up to date. Adding new material purchases takes seconds — take a photo of the receipt with your phone or upload an invoice from your computer. The scanner reads the amount, date, and shop name automatically. When a client asks about the figures, you answer on the spot, without digging through paperwork or working the sums out again.

## The client always knows where the project stands

Every project comes with a link you can send to the client. Behind that link they see work progress, completed stages, photos from site, and the current payment position. Every service ticked off and every cost you add shows up in the client's view straight away. They check everything themselves, whenever they like, without ringing you with questions.

## You know exactly what happened and when

Every change to the project is saved in the activity log with a date and time. You see payments, added costs, edits, completed work, and notes — all in order. You can add your own notes to remember what was agreed on site or something you need to check the next day. Before a conversation with the client, you can quickly look up what happened, without trying to piece things together from memory.

---

## Run projects like a pro

Create an account and try OCR and dual payment tracking on your first project.

---
title: "Your whole business on one screen"
description: "Your whole business on one screen"
locale: "en"
page: "/analytics"
url: "https://bulido.com/analytics"
---

# Your whole business on one screen

> No more opening five tabs just to see what's going on. Estimates, quotes, client decisions and upcoming projects — you'll know your day's plan before you finish your morning brew.

## No guessing, quick access, and full control over your quotes

In one place, you see where your quotes stand and what stage each one's at. You know how many are currently out with clients, which have been accepted, and which were turned down. You've got the total value of accepted quotes and the total amount still waiting on a decision. That way you can see the current picture at a glance and quickly judge whether things are heading in the right direction.

## Recent quotes always to hand

You see your most recent quotes with the key information: who each one was for, the total amount, and its status. No need to search through the list or rack your brain for what you last worked on. When you want to go back to a specific quote, you open it with one click and have the full details straight away.

## No more juggling a phone calendar and a notebook

You've got the projects running right now in front of you, along with the ones starting in the coming days. No need to remember what you promised and to whom. When a client rings with a new job and asks about timings, you know what to say straight away. No guessing, no promises you'd have to backtrack on later. And when you want to look further ahead, you open the full-year view.

---

## Your whole business on one screen

Create an account and see how the company overview brings order to your day-to-day work.

---
title: "Create a company website in minutes"
description: "Build your company website in a guided creator, no developer needed"
locale: "en"
page: "/company-website"
url: "https://bulido.com/company-website"
---

# Create a company website in minutes

> You pick one of three visual styles and answer a few simple questions about your business. The creator generates a finished site with your services, projects and contact form. You can edit the content and switch sections on or off whenever you like.

No developer, no agency, no extra costs.

## Stats

- **5** — minutes to build your site
- **3** — visual styles to choose from
- **Free** — included in your Bulido plan

## Three visual styles

You pick one of three ready-made visual styles. Each has been designed for a finishing company and shows what matters to your client: the range of services you offer, the projects you've completed, and a clear path to get in touch. If you fancy a refresh later on, you change the style with one click and all your content stays exactly where it was.

## Simple setup

You don't need to be technical or hunt for someone to build your site. You answer a handful of simple questions and the creator puts together a finished site for you, content and all. You can edit it whenever you like, and switch sections on or off to tailor the site to what you offer. In a few minutes you have a site ready to publish.

## Showcase your services

Show clients exactly what you do. You list your services on your site together with a description of what each one covers, so they can see straight away where you specialise. The client gets an answer to "do you do the thing I'm looking for?" before they even get in touch, and you receive more relevant enquiries.

## Project gallery

Showcase your best projects and build a portfolio that grows alongside your work. You add photos and the site puts together an up-to-date gallery of your projects for you. Clients can see your latest work all in one place.

## Build trust with client reviews

Add reviews from clients you've already worked for and feature them on your site. A recommendation from a real person is more persuasive than the best company description. Visitors can see that others were happy with the work, even before they decide to get in touch.

## Win jobs from your local area

Your business works in a specific area and for specific people. By showing where you work, you reach clients in your local area. The enquiries you receive come from people looking for services in exactly the place where you operate.

---

## Your company website in five minutes

Pick a visual style, describe your company and publish a finished site. All included in your Bulido plan.

---
title: "Contact"
description: "Questions about sales or partnerships? Get in touch."
locale: "en"
page: "/contact"
url: "https://bulido.com/contact"
---

# Contact

> Questions about sales or partnerships? Get in touch.

Fill in the form and we'll get back to you within one working day. We're happy to chat about rollouts, partnerships, and bespoke quotes.

## Company details

**Entigo**

ul. Bolesława Chrobrego 23
78-230 Karlino

VAT: 672 198 49 98

## Contact details

- Email: contact@bulido.com
- Phone: +48 799 201 902

## Not sure how something works in BULIDO?

Before getting in touch, have a look at the Help Centre. You'll find feature guides and answers to the most common questions.

---

# Legal

## BULIDO Terms of Service

URL: https://bulido.com/terms
Version: 1.0
Effective date: 2026-04-22

> **Important:** This English version is provided for convenience only. In case of any discrepancy, the **Polish version prevails**. The Agreement is governed by Polish law regardless of the language version used by the Client.

---

## §1. General provisions

1. These Terms of Service govern the provision of services through the BULIDO SaaS platform, available in a web browser at **bulido.com**, **bulido.pl**, and **bulido.de**, as well as via the BULIDO mobile applications for iOS and Android (hereinafter collectively: **"Service"** or **"BULIDO"**).
2. The service provider is: **Entigo Radosław Suchowierski**, ul. Bolesława Chrobrego 23, 78-230 Karlino, Poland, Tax ID (NIP): 6721984998, REGON: 363952676, contact: contact@bulido.com (hereinafter: **"Provider"**).
3. The Service is provided exclusively to Entrepreneurs within the meaning of Article 43¹ of the Polish Civil Code (hereinafter: **"Client"**). By registering an account, the Client declares that the Agreement is concluded directly in connection with their business or professional activity, and that the Service is of a professional nature for them.
4. These Terms do not apply to consumers. Consumer protection provisions do not apply to agreements concluded under these Terms.

## §2. Definitions

- **Account**: the Client's individual account in BULIDO.
- **Subscription**: paid period of access to the Service (monthly or annual).
- **Trial period**: free access to the Service for 30 days from Account registration.
- **Client Content**: all data entered by the Client into BULIDO (including data of their clients, quotes, projects, templates, graphic materials).
- **End Client**: a person or entity for whom the Client issues a quote or performs work using BULIDO.
- **Client Website**: a publicly accessible website of the Client generated through the Website Generator function and hosted on the Provider's infrastructure.

## §3. Scope of the service

1. BULIDO is a platform for automating the quoting process, client management, and project tracking for small renovation and construction companies.
2. Within the Subscription, the Client receives access to the full scope of BULIDO functionality at no additional charge. The Provider **does not charge extra fees** for individual features, modules, integrations, or usage limits beyond the Subscription price.
3. The Service includes, in particular, the **Website Generator** function, whereby the Provider hosts a publicly accessible Client Website on the Provider's infrastructure under a Provider subdomain or another designated address. **The Client Website is publicly accessible only during an active Subscription.** Upon suspension, expiration, or termination of the Subscription, the Client Website ceases to be publicly accessible.
4. The detailed scope of functionality is available at bulido.com and may be developed or modified by the Provider.
5. The Provider makes efforts to ensure continuous availability of the Service but **does not guarantee any specific availability level** (uptime).
6. The Provider reserves the right to perform maintenance work resulting in temporary unavailability of the Service. The Client will be notified of planned interruptions by e-mail or in-app at least 24 hours in advance, where possible.

## §4. Registration and Account

1. Account registration requires providing the company name, e-mail address, and acceptance of these Terms and the [Privacy Policy](/privacy-policy).
2. The Tax ID (NIP) is optional and required only for issuing an invoice with a Tax ID.
3. The Client undertakes to provide truthful data and to update it in case of changes.
4. The Client is responsible for keeping Account credentials confidential and for the actions of any persons to whom they have provided access.

## §5. Trial period

1. Each newly registered Client receives a 30-day free Trial period without the need to provide payment details.
2. After the Trial period ends, access to the Service is suspended until a Subscription is purchased.
3. The Client's data is retained for **90 days** from the end of the Trial period. After this period, the data is permanently deleted unless the Client purchases a Subscription beforehand.

## §6. Subscription and payments

1. After the Trial period, the Client may purchase a Subscription in one of the available plans (monthly or annual).
2. Current prices are available at bulido.com.
3. Payments are processed via the **Stripe** payment provider and charged in advance for the entire billing period.
4. The Subscription is **automatically renewed** for the next billing period through a charge to the linked payment card. The Client may disable automatic renewal at any time in the Account panel, in this case, the Subscription expires at the end of the paid period.
5. VAT invoices are issued electronically in accordance with the Provider's accounting policy and made available to the Client in the Account panel. The Client may additionally be notified of new invoices electronically by the Provider or the payment processor.
6. **Subscription fees are non-refundable**, including in case of resignation from the Service before the end of the paid billing period. The Client retains access to BULIDO until the end of the paid period.

## §7. Failure to pay

1. The Subscription renewal fee is charged automatically on the day the current billing period ends. In case of an unsuccessful payment attempt, the payment processor (Stripe) will make further automatic attempts in accordance with its own rules; such attempts run in the background.
2. As of the end of the paid billing period, if payment for the next period has not been settled, access to the Account and the public availability of the Client Website are suspended. The Client retains access to BULIDO only until the end of the paid billing period.
3. Upon settlement of the outstanding fee, access to the Account and the public availability of the Client Website are automatically restored without loss of Client Content.
4. The Client's data is retained for **90 days** from suspension. After this period, the data is permanently deleted unless the Client settles the outstanding payment within that period.

## §8. Data export

1. During an active Subscription, the Client may independently download documents created in BULIDO (quotes, projects) in PDF format.
2. Within 90 days of suspension or expiration of the Account, the Client may request a data export by sending the request to support@bulido.com. The Provider will fulfill such request within 14 business days.
3. After 90 days, the data is permanently deleted and cannot be recovered.

## §9. Client Content and intellectual property

1. **Client Content** remains the exclusive property of the Client. The Provider does not acquire any rights to it, except for a limited, non-exclusive license necessary to provide the Service (storage, display to the Client, processing in accordance with the Client's instructions).
2. The Client grants the Provider a free, non-exclusive license to use **anonymous aggregated data** regarding Service usage for analytical and marketing purposes (e.g., industry statistics, promotional materials with no possibility of identifying the Client or their clients).
3. The **service catalog, categories, automatic calculation algorithms, and graphic templates** provided in BULIDO are the intellectual property of the Provider. The Client receives a non-exclusive license to use them within the Subscription. The Client may not copy, redistribute, or commercially use these elements outside the scope of the Service.
4. Documents generated by the Client using BULIDO (e.g., quotes, agreements in PDF format) remain the Client's property and may be used by them indefinitely, regardless of Subscription status.
5. Textual and graphic content generated under the Website Generator function (§3(3)) on the basis of data provided by the Client remains the Client's property and may be used by the Client outside BULIDO, including after the Subscription ends. Public availability of the Client Website on the Provider's infrastructure, however, is limited to the period of an active Subscription pursuant to §3(3).

## §10. Acceptable use

1. The Client undertakes to use the Service in accordance with applicable law, good practices, and these Terms.
2. The following is prohibited:
   1. introducing into BULIDO any unlawful content or content violating third-party rights or good practices,
   2. using the Service for unlawful activities (e.g., fraud, spam, deception),
   3. attempting to gain unauthorized access to the Service, its infrastructure, or the data of other Clients,
   4. testing security measures without the Provider's written consent,
   5. reselling or sharing access to the Account with third parties without the Provider's consent.

## §11. Personal data protection

1. The rules for processing the Client's personal data by the Provider are governed by the **Privacy Policy** available at bulido.com/privacy-policy.
2. Insofar as the Client entrusts the Provider with the processing of personal data of its clients or other persons (including End Clients), the **[Data Processing Agreement (DPA)](/dpa)**, which is an integral part of the Agreement, applies. Acceptance of these Terms constitutes acceptance of the DPA.
3. The Client is the **controller** of personal data of their clients entered into BULIDO. The Provider acts as the **processor** in this respect.
4. The Client is responsible for having a legal basis for processing data of persons entered into BULIDO and for informing them about the processing in accordance with GDPR.

## §12. Use of artificial intelligence

1. BULIDO uses artificial intelligence solutions (including OpenAI), in particular for:
   1. automatic reading of the content of accounting documents (receipts, invoices) submitted by the Client,
   2. generating textual content for the Client Website (§3(3)) based on the Client's company data, services offered, and other information provided by the Client.
2. Data transferred to AI service providers is not used to train models (in line with the default API configuration).
3. Details regarding data processing by AI subprocessors are set out in the DPA and the Privacy Policy.

## §13. Liability

1. The Provider takes care to ensure proper functioning of the Service but is not liable for the consequences of business decisions made by the Client based on data, quotes, or calculations generated in BULIDO. **The Client remains solely responsible for verifying and accepting the content of quotes and calculations before sharing them with third parties.**
2. The Provider's total liability towards the Client, on any grounds, is limited to **the amount of fees paid by the Client to the Provider during the 12 months** preceding the event causing the damage.
3. The Provider is **not liable for lost profits, indirect damages, loss of data, loss of reputation, or any other indirect or consequential damages.**
4. The limitations of liability set out in this section do not apply in case of damages caused intentionally.
5. The Provider is not liable for unavailability of the Service caused by force majeure, acts of third parties (including infrastructure providers), hacker attacks, network failures, or other circumstances beyond the Provider's control.

## §14. Termination

1. The Client may terminate the Agreement at any time by disabling automatic Subscription renewal in the Account panel. The Subscription expires at the end of the paid billing period.
2. The Provider may terminate the Agreement with **30 days' notice**, effective at the end of the paid billing period.
3. The Provider may terminate the Agreement **with immediate effect** in case of:
   1. the Client's breach of §10 of these Terms,
   2. failure to pay for the next billing period resulting in suspension of access under §7,
   3. use of the Service in a manner threatening the stability or security of BULIDO or other Clients.
4. After termination, the data retention rules from §5(3) and §7(4) apply (90 days storage, then permanent deletion).

## §15. Changes to these Terms

1. The Provider may amend these Terms for important reasons (including changes to the scope of the Service, changes in law, changes to the pricing model).
2. The Provider will inform the Client of planned changes at least **14 days** before they take effect, by e-mail or via notification in the Account panel.
3. Failure to terminate the Agreement before the changes take effect constitutes acceptance. A Client who does not accept the changes may terminate the Agreement under §14(1).

## §16. Confidentiality

1. The Parties undertake to keep confidential all non-public information obtained in connection with the Agreement, including commercial, technical, and organizational information.
2. The confidentiality obligation continues after termination of the Agreement.
3. The above does not apply to information that is publicly available, disclosed with the consent of the other Party, or whose disclosure is required by law.

## §17. Final provisions

1. The law applicable to the Agreement and any disputes arising from it is **Polish law**.
2. Any disputes arising from the Agreement will be resolved by the **court competent for the Provider's registered office** (Karlino, West Pomeranian Voivodeship, Poland).
3. The Parties will make efforts to resolve any disputes amicably before referring the matter to court.
4. Matters not regulated by these Terms are governed by the provisions of the Polish Civil Code and other applicable Polish law.
5. These Terms are drawn up in three language versions: Polish, English, and German. **In case of discrepancies between the language versions, the Polish version prevails.**

---

**Annexes:**
- BULIDO Privacy Policy
- Data Processing Agreement (DPA)

## BULIDO Privacy Policy

URL: https://bulido.com/privacy-policy
Version: 1.0
Effective date: 2026-04-22

> **Important:** This English version is provided for convenience only. In case of any discrepancy, the **Polish version prevails**.

---

## §1. Data controller

The controller of personal data of BULIDO Clients is:

**Entigo Radosław Suchowierski**
ul. Bolesława Chrobrego 23, 78-230 Karlino, Poland
Tax ID (NIP): 6721984998, REGON: 363952676
E-mail: contact@bulido.com

(hereinafter: **"Controller"**)

For matters concerning the protection of personal data, please contact: contact@bulido.com.

## §2. Scope of application

1. This Privacy Policy governs the processing of personal data of:
   1. **BULIDO Clients** (account owners, persons representing the Client), for this data, the Controller acts as the **controller**.
   2. **Visitors to bulido.com**: processing limited to cookies and analytical data.
2. **Personal data of the Client's end clients** (e.g., persons for whom the Client issues quotes), entered by the Client into BULIDO, is processed by the Controller as a **processor** under a separate [Data Processing Agreement (DPA)](/dpa), which is an annex to the [Terms of Service](/terms). This Privacy Policy does not regulate the processing of such data, in this respect, the provisions of the DPA and the privacy policies of individual Clients apply.

## §3. Purposes and legal bases of processing

| Purpose of processing | Legal basis (GDPR) | Retention period |
|-----------------------|--------------------|--------------------|
| Conclusion and performance of the Agreement (provision of BULIDO Service) | Art. 6(1)(b) GDPR (performance of contract) | Duration of the Agreement + retention period under the [Terms](/terms) (up to 90 days after Account expiration) |
| Issuing and storing invoices, tax settlements | Art. 6(1)(c) GDPR (legal obligation, tax law, accounting law) | 5 years from the end of the tax year |
| Handling support requests, correspondence, technical assistance | Art. 6(1)(f) GDPR (legitimate interest of the Controller) | Up to 3 years from the last contact |
| Service usage analytics, statistics, product improvement | Art. 6(1)(f) GDPR (legitimate interest, Service development) | Up to 36 months |
| Marketing of own services (newsletter, BULIDO offers) | Art. 6(1)(f) GDPR + consent under applicable e-communications law | Until consent is withdrawn / objection raised |
| Establishment, exercise, or defense of claims | Art. 6(1)(f) GDPR (legitimate interest) | Statutory limitation period (usually 6 years under Polish law) |

## §4. Scope of processed data

The Controller processes in particular:
- name and surname / company name,
- e-mail address,
- phone number (if provided),
- company data (Tax ID, REGON, registered address), if provided,
- billing data,
- authentication data (login, encrypted password),
- technical data (IP address, session ID, device type, event log data),
- data related to Service usage.

## §5. Data recipients (subprocessors)

The Controller uses the services of the following entities to which it entrusts the processing of personal data:

| Entity | Service scope | Processing location | Transfer basis (if outside EEA) |
|--------|--------------|--------------------|--------------------------------|
| **DigitalOcean LLC** | Infrastructure hosting, database, backups | Frankfurt, Germany (EEA) | Standard Contractual Clauses (SCC) |
| **Stripe Payments Europe Ltd.** | Payment processor | Ireland (EEA) | not applicable |
| **Brevo (Sendinblue SAS)** | Transactional and marketing e-mail | France (EEA) | not applicable |
| **OpenAI, L.L.C.** | OCR of accounting documents (receipts, invoices); generation of textual content for the Client's public website | USA | EU-U.S. Data Privacy Framework + SCC |
| **Google Ireland Ltd. (Google Analytics)** | Website analytics | EU / USA | EU-U.S. Data Privacy Framework + SCC |
| **Functional Software, Inc.** (Sentry) | Application error monitoring; session replay and performance traces (with consent) | USA | EU-U.S. Data Privacy Framework + SCC |

The current list of subprocessors with a description of their services is set out in this Privacy Policy and is updated in case of changes.

## §6. Data transfers outside the EEA

Some subprocessors (including OpenAI, Google, Sentry) are located in the USA. Data transfers to these entities take place on the basis of:
- a European Commission adequacy decision (**EU-U.S. Data Privacy Framework**), if the entity has joined it, or
- **Standard Contractual Clauses (SCC)** approved by the European Commission.

## §7. Client rights

The Client has the right to:
1. **access** their personal data and receive a copy,
2. **rectification** of incorrect or incomplete data,
3. **erasure** of data (right to be forgotten), subject to provisions requiring further storage (e.g., invoice data),
4. **restriction** of processing,
5. **data portability** in a commonly used format,
6. **object** to processing based on the legitimate interest of the Controller,
7. **withdraw consent** to processing at any time (if processing is based on consent),
8. **lodge a complaint with a supervisory authority**: in Poland, the President of the Personal Data Protection Office (uodo.gov.pl).

To exercise these rights, the Client may contact the Controller at: contact@bulido.com.

## §8. Data security

1. The Controller applies technical and organizational measures to ensure protection of processed personal data, adequate to the risk, including:
   1. encryption of connections (TLS/HTTPS),
   2. password encryption,
   3. role-based access control,
   4. regular data backups,
   5. monitoring of security incidents.
2. In case of a personal data breach, the Controller acts in accordance with the procedures set out in Articles 33–34 GDPR.

## §9. Cookies

1. The bulido.com website uses cookies for the following purposes:
   1. essential for the Service (session maintenance),
   2. analytical (visit statistics, Google Analytics),
   3. functional (remembering preferences).
2. Non-essential cookies are activated only after the user gives consent.
3. The user can manage cookies in their browser settings.

## §10. Changes to the Privacy Policy

1. The Controller may amend this Privacy Policy in case of changes in law, changes to the scope of the Service, or modification of the subprocessor list.
2. The Client will be informed of significant changes by e-mail or via notification in the Account panel at least 14 days in advance.

---

**This Privacy Policy is drawn up in three language versions: Polish, English, and German. In case of discrepancies, the Polish version prevails.**

## BULIDO Cookie Policy

URL: https://bulido.com/cookie-policy
Version: 1.0
Effective date: 2026-04-22

> **Important:** This English version is provided for convenience. In case of any discrepancy, the **Polish version prevails**.

---

## §1. What this policy covers

This Cookie Policy explains which cookies and similar technologies the bulido.pl, bulido.de, and bulido.com websites use, what they are used for, and how you can manage your choices. It complements the [Privacy Policy](/privacy-policy).

## §2. Categories used

We group cookies into three categories. You consent (or refuse consent) per category in the cookie banner that appears on your first visit, in the **Cookie preferences** link in the footer of every public page, and in **Settings → Privacy** when you are logged in.

### 2.1 Essential

Required for the site to operate — sign-in session, language, security (CSRF), the consent record itself. Always on; cannot be disabled because the service does not work without them.

| Cookie | Purpose | Retention |
|---|---|---|
| `next-auth.session-token` (and variants) | Authenticated session on bulido.com | Session / 30 days |
| `NEXT_LOCALE` | Remembers your interface language | 1 year |
| `bulido_consent` | Stores your choice from this banner | 12 months |

### 2.2 Analytics

Help us understand how Bulido is used and where to improve.

| Tool | Provider | Purpose | Storage | Retention |
|---|---|---|---|---|
| Google Analytics 4 | Google Ireland Ltd. | Aggregated traffic, feature usage | `_ga`, `_ga_*` cookies | up to 2 years |
| Microsoft Clarity | Microsoft Corporation | Session replay, click maps | `_clck`, `_clsk`, `MUID`, `CLID` cookies | up to 1 year |
| Sentry | Functional Software, Inc. | Session replay (errors only) and performance traces | `sentryReplaySession` in `sessionStorage`, no cookies | for the duration of the browser session |

We enable IP anonymisation on Google Analytics and we do not use any of these tools for advertising.

**Before you accept**, all three tools run in modes that do not write cookies or any client identifier on your device:

- Google Analytics: Consent Mode v2 (denied) — anonymous modelled pings only.
- Microsoft Clarity: cookieless mode — non-PII signals only.
- Sentry: replay and performance traces are off; only application exceptions and the short breadcrumb trail leading up to them are sent (see §2.4).

**After you accept**, full session replay, performance traces and aggregated analytics start with a fresh client identifier; they are not linked to any pre-consent data.

### 2.3 Marketing

Reserved for future advertising tools. **No vendor is wired today** — accepting this category currently has no effect; we ask up-front so we don't have to re-prompt every user later if we add ad pixels.

### 2.4 Error monitoring (legitimate interest, no consent required)

To keep the Service stable and secure, we send application exceptions and the short breadcrumb trail leading up to them (URLs visited, button clicks, console messages tied to the error) to Sentry. This processing is necessary for the operation and security of the Service and is carried out under our **legitimate interest** under Art. 6(1)(f) GDPR; it does not require your consent and runs regardless of your choice in the analytics category.

We do not attach your IP address, request body, headers or cookies to error events (`sendDefaultPii: false`). No cookies or `localStorage` entries are written for this purpose. Sentry's session replay and performance traces — which do involve client-side storage — only run after you accept the Analytics category (see §2.2).

## §3. How to change your decision

- **Public pages**: click **Cookie preferences** in the footer.
- **Logged in**: open **Settings → Privacy**.
- **Browser-level**: clear cookies for the domain (this also resets your Bulido choice and you'll be re-asked).

Changes apply on the current domain immediately. If you change your decision while logged in, we sync it across bulido.pl / bulido.de / bulido.com on your next sign-in.

## §4. Contact

Questions about this policy: see the contact section of the [Privacy Policy](/privacy-policy).

## Data Processing Agreement (DPA)

URL: https://bulido.com/dpa
Version: 1.0
Effective date: 2026-04-22

**Annex to the BULIDO [Terms of Service](/terms)**
**Version:** 1.0
**Effective date:** 16 May 2026
**Legally binding language version:** Polish

> **Important:** This English version is provided for convenience only. In case of any discrepancy, the **Polish version prevails**. The Agreement is governed by Polish law.

---

## §1. Parties and basis of the Agreement

1. This Data Processing Agreement (hereinafter: **"DPA"**) is concluded between:
   1. The **Client** using the BULIDO service, as the **Controller** of personal data within the meaning of Article 4(7) GDPR,
   2. **Entigo Radosław Suchowierski**, ul. Bolesława Chrobrego 23, 78-230 Karlino, Poland, Tax ID (NIP): 6721984998, as the **Processor** within the meaning of Article 4(8) GDPR.
2. The DPA is an integral part of the BULIDO [Terms](/terms) of Service. Acceptance of the Terms is equivalent to entering into the DPA.
3. The DPA governs the rules for processing by the Processor of personal data entrusted to it by the Controller in connection with the use of the BULIDO Service.

## §2. Subject matter, nature, and purpose of processing

| Element | Description |
|---------|-------------|
| **Subject matter** | Personal data entered by the Controller into BULIDO for the purpose of conducting business activity (including data of its end clients, contractors, employees). |
| **Nature of processing** | Automated and manual operations: storage, organization, modification, disclosure (within Service functions), erasure. |
| **Purpose** | Providing the BULIDO Service to the Controller in accordance with the Terms. |
| **Duration** | Term of the Agreement + data retention period under the Terms (up to 90 days after Account expiration). |

## §3. Categories of data and data subjects

1. **Categories of data subjects:**
   1. end clients of the Controller (persons for whom the Controller issues quotes or performs work),
   2. contractors, suppliers of the Controller,
   3. employees or associates of the Controller (if the Controller enters their data into BULIDO).

2. **Categories of personal data:**
   1. identification data (name, surname, company name),
   2. contact data (address, e-mail, phone),
   3. business data (Tax ID, REGON),
   4. data related to orders and quotes (scope of work, amounts, deadlines),
   5. other data entered by the Controller.

3. The Processor is **not authorized** to process special categories of personal data (Article 9 GDPR) or data on criminal convictions (Article 10 GDPR), unless the Controller informs the Processor of the intention to enter such data. Entering such data into BULIDO is at the sole responsibility of the Controller.

## §4. Processor obligations

The Processor undertakes to:
1. process personal data **only on the documented instruction** of the Controller, whereby the Controller's use of the BULIDO Service constitutes such an instruction within the scope of the Service's functionality;
2. ensure that persons authorized to process the data are bound by confidentiality;
3. implement appropriate technical and organizational measures to ensure data security (in accordance with Article 32 GDPR), described in Annex 1 to the DPA;
4. assist the Controller in fulfilling its obligations under GDPR, including in responding to requests from data subjects;
5. promptly notify the Controller of a personal data breach, no later than **48 hours** after becoming aware of it;
6. upon termination of the Agreement, delete the data in accordance with the retention policy described in the Terms (up to 90 days after Account expiration), unless an obligation to retain the data follows from law.

## §5. Controller obligations

The Controller undertakes to:
1. process personal data in accordance with GDPR and other applicable law,
2. have a valid legal basis for processing data entered into BULIDO,
3. fulfill information obligations towards data subjects whose data is entered into BULIDO (including Articles 13–14 GDPR),
4. not enter into BULIDO data whose processing would go beyond the purpose of providing the Service.

## §6. Subprocessors

1. The Controller gives **general consent** to the Processor's use of the subprocessors listed in **Annex 2** to the DPA.
2. The Processor will inform the Controller of planned changes to subprocessors (addition of a new one, change of an existing one) at least **14 days** in advance, by e-mail or via notification in the Account panel.
3. The Controller may raise a justified objection to a change of subprocessor within 14 days of notification. If no amicable solution can be reached, the Controller may terminate the Agreement in accordance with the Terms.
4. The Processor ensures that each subprocessor is bound by analogous data protection obligations as those arising from the DPA.

## §7. Transfers outside the EEA

1. Some subprocessors (including OpenAI, Google) process data in third countries (USA).
2. Data transfers take place on the basis of:
   1. **EU-U.S. Data Privacy Framework**: for entities that have joined it, or
   2. **Standard Contractual Clauses (SCC)** approved by the European Commission.
3. Details of transfers for each subprocessor are set out in Annex 2.

## §8. Right of audit

1. The Controller has the right to audit the Processor's compliance with the DPA.
2. The audit is conducted at the Controller's expense, after prior agreement of the date with the Processor (at least 30 days before the planned audit), during the Processor's working hours and in a manner minimizing disruption to its operations.
3. The Processor may fulfill the obligation referred to in paragraph 1 by providing the Controller with reports from external audits, certificates, or other documents confirming compliance with data protection requirements.

## §9. Liability

1. Each Party is liable for damages caused to the other Party as a result of breach of the DPA.
2. The Processor's liability towards the Controller arising from the DPA is subject to the limitations set out in the BULIDO Terms of Service.
3. The provisions of paragraph 2 do not limit the Parties' liability towards supervisory authorities or data subjects, arising directly from GDPR.

## §10. Final provisions

1. The DPA enters into force upon acceptance of the Terms and is in force for the term of the Agreement.
2. Matters not regulated by the DPA are governed by GDPR, the Polish Personal Data Protection Act, and the Terms.
3. The applicable law is Polish law. Disputes are settled by the court competent for the Processor's registered office.

---

## Annex 1, Technical and organizational measures

The Processor has implemented in particular the following data protection measures:

**Technical measures:**
- encryption of data transmission (TLS/HTTPS),
- encryption of passwords and authentication data,
- regular updates of software and operating systems,
- regular data backups within the EEA hosting infrastructure,
- protection against unauthorized access (firewall, network segmentation),
- monitoring of security events.

**Organizational measures:**
- role-based access control,
- confidentiality obligations of authorized persons,
- procedure for handling personal data breaches,
- ongoing maintenance of data protection documentation.

---

## Annex 2, List of subprocessors

| Subprocessor | Processing scope | Location | Transfer basis |
|--------------|------------------|----------|----------------|
| **DigitalOcean LLC** (USA, infrastructure in DE) | Application hosting, database, backups, files | Frankfurt, Germany (EEA) | SCC with provider |
| **Stripe Payments Europe Ltd.** | Payment processor (processing of Client's payment data) | Ireland (EEA) | not applicable |
| **Brevo (Sendinblue SAS)** | Transactional and marketing e-mail | France (EEA) | not applicable |
| **OpenAI, L.L.C.** | OCR of accounting documents (receipts, invoices), without using data for model training | USA | EU-U.S. Data Privacy Framework + SCC |
| **Google Ireland Ltd. (Google Analytics)** | bulido.com website analytics | EU / USA | EU-U.S. Data Privacy Framework + SCC |

The current list is set out in this DPA and is updated in accordance with §6.

---

**This DPA is drawn up in three language versions: Polish, English, and German. In case of discrepancies, the Polish version prevails.**

---

# Help Center

Index: https://bulido.com/helpcenter

## Getting Started

Your guide to your first day with Bulido. From company setup and dashboard through to sending your first quote, step by step.

---

URL: https://bulido.com/helpcenter/getting-started/welcome

# Welcome to Bulido

Bulido helps remodelling and construction crews turn site visits into accepted quotes, and then accepted quotes into projects you can actually run end to end. Everything in one place. No more spreadsheets, no more paper estimates, no more chasing details across text threads.

This guide walks you through what each part of the app does and where to start.

## What Bulido does

- **Quotes**: build itemised quotes room by room, set your prices, and send the client a link to accept. See [Create your first quote](/helpcenter/getting-started/first-quote).
- **Clients**: one record per client with contact info, notes, and the full history of quotes and projects.
- **Projects**: once a quote is accepted, spin up a project to track the work — progress photos, checklist, expenses, client payments.
- **Services & Pricing**: a starter catalog of remodelling services plus your own custom items, with reusable bundles for the jobs you quote often.

## What to do first

The faster you fill in your company details and send your first quote, the sooner Bulido starts paying for itself. Three steps to get going:

1. **Fill in your company details**: name, tax ID, address, logo, currency, VAT rate. Some of these show up on the quote your client sees. Walk-through: [Set up your company before your first quote](/helpcenter/getting-started/company-setup).
2. **Add a client**, or create one inline while building the quote. Bulido doesn't force a particular order.
3. **Build your first quote** with rooms, line items, and totals. Step by step: [Create your first quote](/helpcenter/getting-started/first-quote).

## How the client decision works

Two paths lead to a yes or no:

- The client gets your email with the quote PDF attached and **Accept** / **Reject** buttons in the message body. They click one, and you get notified by email straight away.
- The client confirms over the phone, by email, or in person, and you flip the quote status manually from the quote view in your dashboard.

If the quote needs changes, edit it and send it again. Bulido tracks which fields changed since the last send, so you know what's worth talking through with the client. An accepted quote can later become a project. You choose the moment the work actually starts.

---

URL: https://bulido.com/helpcenter/getting-started/first-quote

# Creating your first quote

A Bulido quote is organised by **rooms**. Each room holds line items (labour, materials, services). Totals roll up automatically and follow your company's VAT, currency, and price-display settings.

## Step by step

1. Open **Offers → New offer** in the dashboard.
2. Pick a client from the list, or create one inline if they aren't in your database yet.
3. Add the first room, for example *Kitchen*. Give it a short, clear name. You can also enter dimensions (width, length, height) — they're optional, but they unlock automatic quantity calculation for square-metre line items.
4. Add line items to the room. Each item has a name, unit (m², lm, pcs, set, kg, l), quantity, and unit price.
5. Repeat for additional rooms (*Bathroom*, *Living room*, *Hallway*, etc.). You can add and reorder them at any point.
6. Check the **Summary** for the quote. Bulido shows net, VAT, and gross totals based on your company settings.
7. Click **Preview** to see the quote the way the client will. It's easier to catch typos in room names from this view than from the editor.
8. Click **Send** to email the client. The PDF goes as an attachment, and the message body includes **Accept** and **Reject** buttons. Bulido sends the email in the client's language (PL, EN, or DE) with your company name and logo.

## Tips

- **Net or gross prices**. Control how prices show in the PDF and email body in [Net or gross prices](/helpcenter/quotes/net-or-gross-prices).
- **Service catalog**. Add items you use often to your [services catalog](/helpcenter/services/services-catalog). Next time you'll pick them from a dropdown instead of typing from scratch.
- **Service templates**. If you regularly quote similar scopes (like *Bathroom turnkey*), bundle the line items into a [template](/helpcenter/services/service-templates) and apply the whole thing in one click.

## What happens after you send

The client gets your email and reviews the attached PDF. They click **Accept** or **Reject** in the message body, and you get the notification by email immediately. If the client confirms outside the app (over the phone, say), flip the status manually from the quote view in your dashboard.

An accepted quote can later be converted to a project. You control when the work actually starts. If the quote needs revisions, edit it and send it again. Bulido tracks which fields changed since the last send, so you know whether the change is a typo fix or something worth a phone call first.

---

URL: https://bulido.com/helpcenter/getting-started/company-setup

# Company setup

Fill in your company details right after you sign up. Most of them appear on the quotes your client sees (name, tax ID, address, logo) or control how prices are calculated (currency, VAT, format). Set them once and every future quote will have the right header and totals.

You'll find everything under **Settings** in the dashboard, split into four sections. Each field below is marked **(required)** or **(optional)**. Skip the optional ones if they don't apply yet.

## Company Data

Information that identifies your company on quotes and documents:

- **Company name** (required). Appears in the quote header.
- **Tax ID** (optional). Shows up on the quote and helps the client raise their own invoice.
- **Country** (required). Affects other settings — see the tip below.
- **Street**, **postal code**, **city** (optional).
- **Contact phone**, **contact email** (optional). Give the client a way to reach you after they've read the quote.

The same section also holds your **company logo** (optional). It shows on the quote PDF and in the email with the link.

## Taxes

- **Are you a VAT payer?** (required). Controls whether quotes show a VAT rate and gross totals. Enabled by default.
- **Default VAT rate** (required when you're a VAT payer). The starting value for new quotes (e.g. 19% standard rate). Range 0–100.

If you turn the VAT-payer switch off, Bulido automatically hides the VAT rate and forces the price display to net.

## Quote Settings

- **Quote price display** (required). Net or gross. Decides which one the client sees in the PDF and email body.
- **Default quote validity (days)** (required). How many days a new quote stays valid after it's sent. Range 1–365.

These come with sensible defaults. You don't have to touch them before your first quote, but you can tune them to your business.

## Regional Settings

All fields here come with defaults that match your company's country. Override them if you need a different combination:

- **Default currency**: set to match your company's country.
- **Date format**: e.g. `DD.MM.YYYY`.
- **Decimal separator**: comma or period.
- **Units**: European or American.
- **Time zone**: Warsaw (GMT+1) or Berlin (GMT+1).

## Tip: changing the country resets other settings

When you change your **Country**, Bulido automatically resets the VAT rate, time zone, date format, decimal separator, and units to the defaults for the new country. The default currency follows the country too — but only until you set your own. If you want Poland as your country but bill in EUR, just set the currency under Regional Settings: Bulido keeps your choice, even if you change the country later. For the other fields, override them manually after picking the country.

## What's next

Once your company details are in, head to [Create your first quote](/helpcenter/getting-started/first-quote).

---

URL: https://bulido.com/helpcenter/getting-started/dashboard-overview

# Dashboard

The dashboard is the first screen after signing in. It gives you a fast read on the day: any new acceptances, what's still waiting on a client decision, and which projects are coming up next. All in one view, with no clicking through lists.

## Date range filter

Above the stats sits a **Date range** filter. Pick a preset (last 30 days, current month, last month, current year, last year, all time) or set a custom range.

The filter only affects the **Quotes** and **Finance** sections. Recently sent quotes and the project calendar stay independent of it.

## Offers (statuses)

Three tiles with counts for the date range:

- **Sent**: quotes you sent to clients.
- **Accepted**: quotes the client accepted.
- **Rejected**: quotes the client rejected.

A quick view of how quoting is going week to week, month to month, or year to year.

## Finance (amounts)

Two tiles with totals for the date range:

- **Pending quotes**: total value of sent quotes that haven't had a decision yet. Your pipeline. If the number is climbing, you've got decisions to chase.
- **Accepted quotes**: total value of quotes the client has accepted. The closest you'll get to "what you'll earn", but still before invoicing and costs.

## Recently sent offers

A list of the 5 most recently sent quotes, **regardless of the date filter**. Click an entry to open the quote view. The list shows the recipient, quote number, and status.

The section header has a **Create offer** shortcut — the fastest path to a new quote from the dashboard.

## Project calendar

Shows the next 5 projects that have a start date and an end date set — both those in progress and those still planned — sorted by start date, with the soonest first. It is not tied to the current month, so a project starting a few months from now still appears here. Click an entry to open the project view, or use **Open** to see the whole year in the calendar. If the section is empty, no project has its start and end dates set yet.

## What's next

The dashboard is for orientation. The day-to-day work happens under **Offers**, **Clients**, and **Projects** in the left menu. If this is your first sign-in, start with [Set up your company](/helpcenter/getting-started/company-setup) and [Create your first quote](/helpcenter/getting-started/first-quote).

---

URL: https://bulido.com/helpcenter/getting-started/who-is-bulido-for

# Who Bulido is for

Bulido is a web and mobile app for building remodelling quotes, keeping track of clients, and running projects from acceptance through to completion. It's built for construction and remodelling crews who've outgrown spreadsheets and paper estimates.

## Who it's for

- **Solo contractors**: one-person operations that want clean-looking quotes and a tidy client database.
- **Small crews**: two to ten people, where the lead wants quotes, clients, and project progress in one place instead of scattered across email and sticky notes.
- **Specialists**: narrow trades (plumbing, flooring, painting, electrical) where speed matters and you don't want to start from a blank template every time.

Bulido bills in EUR with a default 19% VAT (the German standard). The end client receiving the quote can be from any country. The email goes out in one of three languages: English, German, or Polish.

## What it solves

- **Spreadsheet quotes are slow and look like spreadsheets.** In Bulido you build a quote room by room, totals roll up automatically, and the client gets a clean PDF and a clickable link.
- **The faster you send a quote, the better your chances of acceptance.** Bulido lets you put one together in a few minutes and email it from your phone. The client opens the PDF and replies with one click of an **Accept** or **Reject** button.
- **Quote and client history slips through the cracks.** Everything is recorded: every version of every sent quote, plus who accepted what and when.
- **After acceptance, projects scatter across phone and text.** Inside a project you keep a checklist, drop in progress photos, log expenses, and record client payments. You can also share a public link so the client can follow along, if you want.

## What's in the app

- Quote builder with rooms, a service catalog, and your own custom items.
- Email send with a secure link — the client accepts or rejects in one click.
- Client cards with quote and project history, searchable by name, email, or phone.
- Projects with a checklist, photo gallery, expenses, and client payments.
- Service templates for the bundles you quote often (e.g. *Bathroom turnkey*).
- Mobile app for iPhone and Android alongside the web version.

## Getting started

If you want to try Bulido on a real example, start with [Set up your company](/helpcenter/getting-started/company-setup) and then [Create your first quote](/helpcenter/getting-started/first-quote). The whole setup takes about fifteen minutes.

## Quotes

The full estimating and quoting lifecycle — from rooms and line items to email delivery, client preview, and the accept-or-reject decision.

---

URL: https://bulido.com/helpcenter/quotes/create-estimate

# Create an estimate and send a quote

Estimating starts with **Quotes → New quote**. The whole form lives on one screen so nothing slips past you, from client details and the take-off through to the totals. Once it's filled in, you send the finished estimate to the client as a quote PDF. Below: what each section is for, and which fields are required.

## Quote details

The basic info about the quote:

- **Quote title** (required). A short name like *Bathroom remodel, Linden St.*. Shows in your quote list and on the PDF.
- **Client** (required, with email). Pick an existing client, or hit **Add client** and create one inline. The client needs an email address for the quote to be sendable.
- **Project address** (required). Street, postal code, city. The project address is separate from the client's address. It's where the work actually happens.
- **Valid until** (optional). The date the quote stops being valid. Defaults to "today + your default validity days" set in company settings.
- **Planned start** and **Planned end** (optional). The work timeline. These dates later appear in the dashboard calendar once the quote becomes a project.
- **Notes** (optional). Your own internal notes, hidden from the client.

## Rooms

This is where you build the actual quote. Click **Add room**, name it (e.g. *Bathroom*), and optionally enter dimensions (width, length, height). Bulido derives floor area, wall area, ceiling area, and perimeter from those. Useful, because many services can pull their quantity automatically from the right room metric.

For each room you add **services** from the catalog (or add a custom one-off). Each service has a unit price; the quantity can be entered manually or left for Bulido to calculate from the room dimensions.

Detailed how-tos: [Add rooms with dimensions](/helpcenter/quotes/adding-rooms) and [Add line items to a quote](/helpcenter/quotes/quote-line-items).

## Additional services

For items that don't belong to a specific room: transport, floor protection, debris removal, cleaning. They work the same way as room services (name, unit, quantity, price) — they just aren't tied to any one room.

## Save and send

Three options at the bottom:

- **Save offer**. Saves a draft, sends nothing.
- **Save and mark as sent**. Saves and flips the status to *Sent*, but no email goes out. Handy when you've already given the client the quote some other way.
- **Save and send to client**. Opens the email send dialog. You can adjust the subject and body before sending; the PDF attaches automatically.

## What's next

Once the quote goes out, it waits for the client's decision. See [How to send a quote to the client](/helpcenter/quotes/sharing-quotes) and [What happens after acceptance or rejection](/helpcenter/quotes/accept-reject).

---

URL: https://bulido.com/helpcenter/quotes/edit-and-resend

# Editing and resending

Stuff happens after you send a quote: the client asks for a tweak, you spot a typo, the scope grows. You can edit a sent quote in Bulido without creating a second one. At the same time, Bulido keeps you honest: it makes sure your changes don't quietly sit in the dashboard while the client is still looking at the old version.

## Editing a sent quote

Clicking **Edit** on a quote with status *Sent* or *Accepted* prompts a confirmation: *"This quote has already been sent to the client. Are you sure you want to make changes?"*. Confirm, and you land in the same editor used for new quotes.

The top of the editor shows a warning: *"Your changes will not be visible to the client until you send the quote again."*

## What you can change

Bulido groups changes into two categories and tracks which one you've touched since the last send:

- **Quote details**: title, number, client, project address, dates (valid until, planned start, planned end), notes, currency.
- **Pricing**: rooms, line items (room services and additional items), and the total.

## The "unsent changes" banner

Once you save changes, the quote view shows a banner: *"This quote has unsent changes."* with a note about what's changed — for example *"Changes were made to quote details and pricing."*. The banner reminds you the client is still looking at the old version.

You can dismiss the banner (e.g. if the change was just an internal note you don't intend to share). It reappears the next time you change something.

## Sending the updated quote

Hit **Send by email**. The same dialog as the first send opens, with **Recipient**, **Subject**, and **Message body** fields. The PDF with the latest version attaches automatically. After sending:

- The client receives a fresh email with the updated PDF and new **Accept** / **Reject** buttons.
- The "unsent changes" banner clears.
- Bulido saves the new version in the quote history.

## What the client sees, and what's in your history

The client's latest email always has the most recent version — the one from the most recent send. On your side, the quote view has a history with every previous sent version, the dates, and what changed. See [Where to find previous versions of a sent quote](/helpcenter/quotes/quote-version-history).

---

URL: https://bulido.com/helpcenter/quotes/adding-rooms

# Adding rooms

An estimate in Bulido is organised by **rooms**, and the finished quote keeps the same structure. Each room has a name, optional dimensions, and a list of services. Dimensions unlock the automatic take-off — floor, wall, ceiling, and perimeter calculations — which then feeds the quantity for any service that needs square metres or running metres.

## Adding a room

In the quote editor, under the **Rooms** section, click **Add room**. The form opens with these fields:

- **Room name** (required). For example *Bathroom*, *Kitchen*, *Living room*. Short and unambiguous; the client sees it too.
- **Width** and **Height** (required when entering dimensions). In metres, positive values.
- **Length** (optional). In metres. Once it's filled in, Bulido calculates floor area and perimeter.
- **Window area** and **Door area** (optional, default 0). In m². Bulido subtracts them from the wall area.
- **Room note** (optional). Your own notes, hidden from the client.

Hit **Add room** to save and move on to services. You can add as many rooms as you need and reorder them later.

## What Bulido derives from dimensions

When you enter width, length, and height, Bulido automatically calculates:

- **Floor area** = width × length
- **Ceiling area** = same as floor area
- **Perimeter** = 2 × (width + length)
- **Wall area** = perimeter × height − window area − door area

These numbers show on the room card and feed **automatic quantity calculation** for any service configured for it. *Wall painting* in m² will pull from wall area; *Floor laying* in m² will pull from floor area.

## When to skip dimensions

Dimensions are optional. You can skip the whole block if:

- You're quoting work that doesn't depend on area (faucet swap, door replacement).
- You're entering quantities manually anyway.
- The client wants a rough estimate without on-site measurements.

In those cases the room shows just a name and a list of services with manual quantities.

## What's next

After you add a room, the next step is line items. See [Add line items to a quote](/helpcenter/quotes/quote-line-items).

---

URL: https://bulido.com/helpcenter/quotes/quote-line-items

# Line items

Line items are the services and materials from your estimate — with quantities and prices — that make up the body of a quote. In Bulido you add them in two places:

- **Inside a room**: services tied to a specific room (e.g. *Wall painting*, *Floor installation*).
- **As additional services**: items that aren't room-bound (e.g. *Material transport*, *Debris removal*, *Floor protection*).

Both kinds use the same fields: name, unit, quantity, unit price, and value (calculated automatically).

## Adding from the catalog

The fastest path is **Add service** inside a room (or **Add additional service** in the *Additional services* section). The catalog search opens. Type a fragment of the name, pick the item, done. Unit price, unit, and the calculation method all come from the catalog.

You set the catalog up once in **Services & Pricing → Catalog**. The cleaner the catalog, the faster every future quote.

## Adding a custom item (off-catalog)

If the service isn't in the catalog, click **Add custom service** (or **Add custom item** for the additional section). Fill in:

- **Name** (required)
- **Unit**: m², lm, pcs, set, kg, l
- **Quantity** (must be positive)
- **Unit price**

There's a checkbox underneath: **Add this service to my catalog**. Tick it and the new item is saved to your catalog, so next time you can pick it from the dropdown instead of typing it again.

## Manual vs automatic quantity

Services inside rooms can pull their quantity automatically from the room's measurements. Bulido supports four calculation modes:

- **Wall area**: painting, plastering.
- **Floor area**: screeding, flooring.
- **Ceiling area**: ceiling painting.
- **Perimeter**: skirting boards, trim.

The mode comes from the service's catalog definition. If you'd rather enter the quantity yourself (e.g. only part of the room is painted), toggle **Manual quantity** on that line item. Bulido then stops overriding it when the room dimensions change.

Additional items (outside rooms) always use manual quantity. They aren't tied to any room measurement.

## What's next

Once your line items are in, decide whether prices show net or gross — see [Net or gross prices](/helpcenter/quotes/net-or-gross-prices).

---

URL: https://bulido.com/helpcenter/quotes/net-or-gross-prices

# Net or gross prices

Bulido lets you choose how prices appear to the client on a sent quote: **net** or **gross**. The choice affects how prices render on the PDF and in the email body sent to the client.

## Where to change it

Under **Settings**, in the **Quote Settings** section, you'll find **Quote price display** with two options:

- **Net** (default): prices excluding VAT.
- **Gross**: prices with VAT included.

The choice is the default for new quotes.

## What to pick

- **Private clients** more naturally read gross prices. That's what they actually pay.
- **Business clients** (VAT payers) usually prefer net pricing — they reclaim VAT on their side.
- **Mixed clientele**: pick whichever is more common in your work. Internally Bulido always tracks both net and gross, so this is just about presentation.

## Tie-in with VAT

The price-display setting is tied to your VAT-payer status (the **Taxes** section in company settings):

- **You are a VAT payer**: you can choose net or gross.
- **You are not a VAT payer**: Bulido automatically forces net prices (there's no VAT to add, so showing gross would be misleading). If you previously had gross selected, the setting flips to net the moment you turn off the VAT-payer switch.

That's a safeguard. A non-VAT business sending a quote with "gross prices" wouldn't make sense.

## What's next

If you're changing your VAT-payer status or VAT rate, see [Set up your company before the first quote](/helpcenter/getting-started/company-setup). Once your display mode is set, you can [check the email before sending the quote](/helpcenter/quotes/preview-as-client).

---

URL: https://bulido.com/helpcenter/quotes/sharing-quotes

# Sending a quote

Sending a quote from Bulido boils down to clicking **Send by email** in the quote view. The client gets a message with the quote as a PDF attachment, and they decide — **Accept** or **Reject** — with a single click in the message body.

## What the client gets

- **An email** in their language (PL, EN, or DE), with your company name in the footer and a subject line you can customise before sending.
- **A PDF of the quote** as an attachment. A full, printable document: your details, client details, project address, rooms, line items, totals.
- **Two buttons in the body**: **Accept** and **Reject**. These are secure, single-use links. No random visitor can register a decision on the client's behalf, even if the email gets forwarded.

## How the client responds

The client opens the email, reviews the PDF, comes back to the message body, and clicks one of the buttons:

- **Accept**: the browser opens a short confirmation page: *"Thank you for accepting the quote."*. The decision is recorded in Bulido.
- **Reject**: same idea, with the matching confirmation page: *"The quote rejection has been recorded."*.

Each link works once. If the client changes their mind after clicking, they need to contact you — they can't undo it themselves. Once a decision is registered, the link is no longer active.

## What you see after sending

- The quote's status flips to *Sent* immediately after you click **Send by email**.
- After the client decides, the status changes to *Accepted* or *Rejected* (see [What happens after acceptance or rejection](/helpcenter/quotes/accept-reject)).
- You get an email notification about the client's decision.

## Other channels (WhatsApp, SMS, print)

Bulido sends quotes through its own email system. There's no built-in WhatsApp or SMS integration. If the client prefers another channel, you have two options:

- **Download the PDF** from the quote view and forward it through whichever channel you usually message clients on (WhatsApp, Messenger, your own email). The client won't get the Accept buttons that way. They'll confirm separately, and you flip the quote status to *Accepted* manually in the dashboard.
- **Send the email anyway** if the client has an email address. Ping them on the other channel to let them know the quote is in their inbox.

## What's next

- [What happens after acceptance or rejection](/helpcenter/quotes/accept-reject)
- [Edit a quote after sending and send it again](/helpcenter/quotes/edit-and-resend)
- [Customise the subject and body of the quote email](/helpcenter/quotes/email-template)

---

URL: https://bulido.com/helpcenter/quotes/email-template

# Email template

Bulido sends quotes to clients using **your** template. Set a default subject and body once, then fine-tune any individual send right before clicking **Send**.

## Default template in settings

Under **Settings → Templates** you'll find two editable fields:

- **Quote email subject** (up to 150 characters). E.g. *Quote for {{Client full name}}*.
- **Quote email body** (up to 5000 characters). The full message the client receives.

Bulido ships with a sensible default (greeting by first name, quote number and title, validity date, ready-made **Accept** and **Reject** buttons). You can rewrite it completely — formal, casual, with your own sign-off.

## Variables (placeholders)

In the subject and body you use **variables**. Bulido fills in real data when the email is sent. In the editor, click **Insert data** and pick from the list. Bulido inserts the matching token in the format `{{Variable name}}` at the cursor.

Each field has its own set of available variables — not all of them fit everywhere.

### Variables in the email subject

| Insert variable |
|---|
| `{{Quote number}}` |
| `{{Quote title}}` |
| `{{Company name}}` |

### Variables in the email body

| Insert variable | What it inserts |
|---|---|
| `{{Accept/Decline buttons}}` | A ready block with **Accept** and **Reject** buttons in the email body |
| `{{Client first name}}` | Client's first name (e.g. *Anna*) |
| `{{Client full name}}` | Full name (e.g. *Anna Smith*) |
| `{{Client name}}` | Full name, alias of the above |
| `{{Quote number}}` | Quote number generated by Bulido (e.g. *OF/2026/014*) |
| `{{Quote title}}` | The title you gave the quote |
| `{{Quote total}}` | Total value of the quote, with currency |
| `{{Quote valid until}}` | Date until which the quote is valid |
| `{{Project address}}` | Address where the project will happen |
| `{{Company name}}` | Your company name |
| `{{Company email}}` | Your company contact email |
| `{{Company phone}}` | Your company contact phone |
| `{{Acceptance link}}` | The accept link itself (no button) |
| `{{Rejection link}}` | The reject link itself (no button) |

In most cases you'll insert **`{{Accept/Decline buttons}}`** — the ready-made block of both buttons in the email body. The raw links (`{{Acceptance link}}`, `{{Rejection link}}`) come in handy if you want to lay the buttons out yourself or weave them into running text (*"To accept, click here."*).

## Adjusting a single send

When you click **Send by email** on a quote, you see the current subject and body, pre-filled with your template and this quote's data. You can **edit them right there** for this one send, without changing the global template. The change applies only to this quote.

It's useful when:

- The client asked for a specific note in the message.
- You want to add context from a recent conversation ("As we discussed yesterday...").
- You're sending a revised version and want to explain what's changed.

## What's next

If your subject and body look right, see [How to send a quote to the client](/helpcenter/quotes/sharing-quotes) and [What happens after the client's decision](/helpcenter/quotes/accept-reject).

---

URL: https://bulido.com/helpcenter/quotes/accept-reject

# Acceptance and rejection

A decision on a sent quote can land two ways. Bulido handles both the same way: the quote status flips to **Accepted** or **Rejected** and you get a notification.

## Path 1: the client clicks the button in the email

The client opens the email you sent. In the message body there are two buttons: **Accept** and **Reject**. They're secure, single-use links. The client picks, clicks, and the decision is recorded.

After clicking, the browser opens a short confirmation page:

- *"Thank you for accepting the quote."* if they accepted.
- *"The quote rejection has been recorded."* if they rejected.

Each link works once. If the client changes their mind after clicking, they need to contact you. They can't undo it themselves.

## Path 2: you flip the status in the dashboard

Often the client confirms outside the app: over the phone, by email, in person. In that case you change the status yourself from the quote view. The status moves in either direction. You can flip *Sent* to *Accepted*, or back from *Accepted* to *Sent* or *Draft* if it turns out to be a mistake.

Available statuses: **Draft**, **Sent**, **Accepted**, **Rejected**, **Expired**.

## What actually happens on a decision

Either way:

- **Quote status** flips to *Accepted* or *Rejected*.
- **Notification** lands in your email (Bulido sends a message about the client's decision).
- **Quote history** records the moment: who and when.
- **The "unsent changes" banner** stays as it was, if you'd been editing the quote earlier. The client's decision doesn't clear your unpublished tweaks.

**A project isn't created automatically.** An accepted quote stays in the list. You decide when to convert it into a project (see [Create a project from an accepted quote](/helpcenter/projects/create-project)).

**Downloading the contract (DOCX)** is available regardless of quote status — you can generate it for a draft, a sent quote, a rejected one or an expired one. The contract pulls the current client details and scope of work, so after editing a quote just regenerate the file.

## What to do after a rejection

A rejected quote doesn't disappear. Common paths from there:

- **Edit and resend**. See [Edit a quote after sending](/helpcenter/quotes/edit-and-resend). The old version stays in the history.
- **Leave it**. A quote with status *Rejected* stays in the list as a record. You can come back to it a month later if the client changes their mind.
- **Undo the status**. If the rejection was a mistake (say, the client clicked the wrong button), you can flip the status back to *Sent* manually.

---

URL: https://bulido.com/helpcenter/quotes/quote-version-history

# Version history

Bulido remembers what's happened to every quote: from creation through every edit, send, acceptance, and resend. So you know what you proposed a month ago, whether the client accepted something earlier, and when the last conversation took place.

## What Bulido records

Quote history has two layers:

- **Internal versions**: every change to the quote (creation, edit) creates a new entry. Bulido records who and when, plus what changed compared with the previous version.
- **Sends to the client**: every email send (and every resend) creates its own entry. The subject, body, recipient, and timestamp are all kept.

The two layers are independent. You can make several edits in a row (each adds an internal entry) and then send one updated email (one send entry).

## Where to find the history

Open the quote from the **Offers** list. The history section shows entries newest to oldest. Each entry has:

- **Event type**: created, edited, sent, accepted, rejected, status changed.
- **Date and person**: who did what and when (your email, or "system" if the client clicked through from the email).
- **Short description**: what the change was about.

## Why you'd want this

The history pays off in a few common situations:

- **The client asks about old terms**: *"You said 12,000. Why is it 13,000 now?"* You jump to the first send entry and see exactly what was in that version.
- **You're auditing your own quoting**: checking how often you had to revise after sending.
- **You're picking a thread back up after months**: the history reminds you where things landed with this client.
- **A returning client**: before quoting again, you can glance at what they accepted last time.

## What's next

The history isn't there to "roll back" the quote to a previous state. To change the quote, use [edit and resend](/helpcenter/quotes/edit-and-resend). The history is a record, not a restore.

---

URL: https://bulido.com/helpcenter/quotes/preview-as-client

# Preview as client

Before the client gets the quote, make sure it looks and reads the way you want it to. Bulido gives you three ways to check, depending on whether you're previewing the **email**, the **PDF**, or the **sent copy** for the record.

## 1. Check the email before sending

In the **Send by email** dialog (after clicking **Send by email** in the quote view), you see the full email exactly as it'll go out:

- Recipient address
- Subject
- Body with variables filled in (client first name, quote number, validity date, etc.)

This is exactly what the client receives: your template, real values, the **Accept** / **Reject** buttons rendered. You can still tweak anything here before clicking **Send**.

One thing to note: *"The quote PDF will be automatically attached to the message."* The email itself is the cover letter; the actual quote is the attachment.

## 2. Download the PDF for a preview

From the quote view, click **Download PDF**. You get the same file the client gets in the email. Open it on your computer and check:

- Whether your logo and company info look right.
- Whether room and item names are typo-free.
- Whether prices are in the mode you wanted (net or gross — see [Net or gross prices](/helpcenter/quotes/net-or-gross-prices)).
- Whether the totals add up.

Downloading the PDF doesn't change the quote status or send anything. You can do it as many times as you want while you polish the quote.

## 3. Check the sent copy (after sending)

Once a quote has gone out, the quote view gives you access to the exact email content that was sent: subject, body, date, and recipient. The PDF that went to the client is preserved in the send history. You can come back any time and check exactly what the client received.

Heads-up: don't click the accept/reject links yourself in the email you sent to the client. Each one registers a decision once, and would change the quote status.

## What's next

When the quote looks right, [send it to the client](/helpcenter/quotes/sharing-quotes) and watch the **Pending quotes** and **Accepted quotes** stats on the dashboard.

## Projects

Run a project after a quote is accepted: checklist, photos, expenses, and client payments.

---

URL: https://bulido.com/helpcenter/projects/what-is-project

# Project vs quote

A **quote** is the proposal you send the client before any work starts — it carries the estimate with scope and prices. A **project** is the actual work in progress. Bulido separates the two so you can track what you're negotiating with clients separately from what you're actually doing on site.

## Project status

A project has three statuses you can move between:

- **Planned**: you've created the project but work hasn't started yet. The default when the start date is in the future.
- **In progress**: you're actively working on it — adding photos, costs, payments.
- **Completed**: work signed off, project closed.

You change the status manually from the project view.

## What's inside a project

A project is split into three tabs:

- **Scope of work**: a checklist generated automatically from the services in the accepted quote. You tick items off as they're completed.
- **Gallery**: progress photos you (and your crew) add. Each photo can be flagged as private (just for you) or public (visible to the client).
- **Settlements**: project finances in two sections — **Labor** (client payments for work done) and **Materials** (expenses on materials plus client advances toward materials).

The project view also shows a summary at the top: value, progress in percent (e.g. *8 of 12 tasks completed*), materials balance, and what's still left to invoice.

## Tied to a quote

Every project is tied to a specific quote — that's where it inherits the client, address, and scope of work from. From the project view you can also jump back to the quote in one click (the **Open offer** button) or to the client card (**Open client**).

## What's next

- [Create a project from an accepted quote](/helpcenter/projects/create-project)
- [Run the project checklist](/helpcenter/projects/checklist)
- [Share project progress with the client via a link](/helpcenter/projects/sharing-project)

---

URL: https://bulido.com/helpcenter/projects/create-project

# Creating a project

Client acceptance doesn't automatically create a project. You pick the moment when quoting ends and execution begins. It could be right away, or only when your crew frees up and the materials arrive.

## Step by step

1. Go to **Projects** in the left menu.
2. Click **New project** in the top right.
3. The **Create project** dialog opens with your quotes that don't yet have a project, split into two groups: **Ready for execution** (already accepted) and **Other quotes** (still in *Draft* or *Sent*). Each quote shows its status, client, and value. You can filter the list with the search box.
4. Click an **accepted** quote and the project is created straight away — no extra confirmation.
5. Click a quote that **isn't accepted yet** and the dialog slides to a confirmation screen. It shows the status change (*Draft* or *Sent* → *Accepted*) and a summary of the quote. Confirm with **Accept and create** — the quote is accepted automatically. Use the back arrow or **Cancel** to return to the list.

The project is created immediately and inherits from the quote:

- **Client** and contact details.
- **Project address** entered in the quote.
- **Scope of work**: every service from rooms plus any additional items becomes a checklist item (one service = one task to tick off).
- **Value** of the quote becomes the project value.

## Initial status

The new project's status is set automatically based on the quote's start date:

- If the start date is in the future or wasn't entered, the status is **Planned**.
- If the start date has already passed, the status is **In progress**.

You can change the status manually at any time.

## Limits

- A project can be created from a quote in status **Draft**, **Sent**, or **Accepted**. Quotes in status **Rejected** and **Expired** won't show up in the picker.
- Each quote can have **only one** project. Once you create one, that quote disappears from the picker.
- If you accidentally pick the wrong quote, you can delete the project from the project view. Deletion also removes the checklist, payments, and expenses tied to it.

## What's next

- [How a project differs from a quote](/helpcenter/projects/what-is-project)
- [Run the project checklist](/helpcenter/projects/checklist)
- [Share project progress with the client via a link](/helpcenter/projects/sharing-project)

---

URL: https://bulido.com/helpcenter/projects/sharing-project

# Sharing project progress

Every project in Bulido has its own public link you can give to the client. They open it in a browser — no account, no install — and see the current state of the project in real time. It saves you the constant *"how's it going on site?"* phone calls.

## How to share the link

The project view has an **Online preview** button. Clicking it opens the public link in a new tab, exactly the way the client will see it. Copy the URL from the address bar and send it to the client (email, SMS, WhatsApp — wherever you usually message them).

The link works as long as the project exists in your account. You can come back to it at any time, and so can the client.

## What the client sees in the public preview

- **Project progress**: *X of Y services completed*, with a percentage progress bar.
- **Scope of work**: services grouped by room, with completed ones marked.
- **Checklist**: detailed task list with **Completed** / **Pending** statuses.
- **Settlements**: sections for **Labor** (work value, paid, remaining) and **Materials** (client payments, expenses, balance). The client sees the payment history and the list of materials expenses.
- **Photo gallery**: only photos marked **Public** (photos marked **Private** stay just with you).
- **Project address** with a map (Google Maps link).

Every change you make in the dashboard — ticking off a task, adding a public photo, recording a payment — shows up in the public link immediately.

## What the client doesn't see

- Your internal notes on payments and expenses.
- Photos marked **Private**.
- The values of individual checklist items (the client sees only completion status, not price).
- Your data from other clients or other projects.

## Why this matters for the client

Showing payments, material costs, and progress in one place cuts down on *"how's it going?"* and *"do you have everything you need?"* calls. The client can see in black and white that labor is paid for completed milestones and the materials balance is honest. That builds trust and reduces end-of-project arguments.

## What's next

- [How to add progress photos](/helpcenter/projects/project-photos)
- [Run the project checklist](/helpcenter/projects/checklist)
- [Record client payments](/helpcenter/projects/client-payments)

---

URL: https://bulido.com/helpcenter/projects/project-photos

# Progress photos

The project gallery serves two purposes: keeping your internal documentation of the work (for you and your crew) and showing the client selected progress shots if they have access to the project's public preview.

## Adding photos

Open the project, go to the **Gallery** tab, and click **Add photos**. You can:

- **Drag files** from your computer into the gallery dropzone.
- **Click the dropzone** and pick files from disk.

Supported formats: **JPG**, **PNG**, **WEBP**. You can upload several photos at once.

After upload, the photos land in the project gallery.

## Default visibility: private

**Every newly uploaded photo is private by default** — visible only to you and your crew in the Bulido dashboard. The client won't see it in the public project link until you change its visibility yourself.

That's a safeguard. You have time to look through and pick which photos are worth sharing with the client (a finished milestone, say) and which stay internal (a defect, or a before-shot you don't want shared).

## Switching visibility to public

Each photo in the gallery has a visibility toggle:

- **Public**: the photo appears in the gallery on the project's public link (assuming you've shared the link with the client).
- **Private**: stays only in the dashboard — the client can't see it.

You can switch back and forth at any time. Bulido shows a toast: *"The photo is now public."* or *"The photo is now private."*.

## Deleting photos

Each photo has a **Delete photo** action. Deletion is immediate and irreversible — there's no trash bin to recover from.

## Good practice

- **Take a lot, share the best.** Better to keep broad internal documentation and show the client the 5–10 best shots.
- **Mark milestones.** After each completed stage (demo, install, paint), upload 2–3 photos and set them to public.
- **Avoid sensitive shots.** The exterior of the home, documents, faces of people — default to private unless you have a reason to share.

## What's next

- [Share project progress with the client via a link](/helpcenter/projects/sharing-project)
- [Run the project checklist](/helpcenter/projects/checklist)

---

URL: https://bulido.com/helpcenter/projects/checklist

# Project checklist

The checklist in a project is the central view of the scope of work. Each task corresponds to one service from the accepted quote, so nothing slips through and you can see how much work is left at a glance.

## Where the tasks come from

Bulido builds the checklist **automatically** when you create a project from an accepted quote. Every service in the quote becomes one task:

- **Room services**: e.g. *Wall painting* in the *Bathroom*, *Floor laying* in the *Living room*. Each shows up as a separate task with the room labelled.
- **Additional services**: items that aren't tied to a room (transport, debris removal) land on the list with an **Additional** badge.

The list is grouped by room, so you can see at a glance which room still has work left.

## Ticking off completed tasks

Tick a task off with one click on its checkbox. Bulido then:

- Flips its status to **Completed** and records the completion date.
- Updates the project progress bar (e.g. *Completed 8 of 12 services*).
- Shows a toast: *"Checklist item marked as completed."*.

If you tick one by mistake, click the checkbox again. The task goes back to **Pending** (toast: *"Checklist item reopened."*).

## Sync with the quote

The checklist mirrors the quote's current scope:

- If you **edit the quote** and add a new service, it shows up as a new task on the list.
- If you **remove a service from the quote**, the task stays on the list with a **Removed from quote** badge, so you don't lose the history of completed work.

The sync is one-way: quote → project. Ticking off tasks in the project doesn't change the quote.

## Settling completed tasks

Completed tasks can be tied to a **labor payment** from the client. That's how Bulido tracks which services the client has actually paid for. Settled tasks get a **Settled** badge. Details in [Record client payments](/helpcenter/projects/client-payments).

## What's next

- [Record client payments](/helpcenter/projects/client-payments)
- [Share project progress with the client via a link](/helpcenter/projects/sharing-project)
- [How a project differs from a quote](/helpcenter/projects/what-is-project)

---

URL: https://bulido.com/helpcenter/projects/project-expenses

# Materials expenses

Expenses are all the costs you incur during a project: mostly materials bought for the job, but also transport, equipment rental, or subcontractors. Bulido tallies them in the **Materials** section of the **Settlements** tab, so by the end of the project you know exactly what you spent and how it nets against the client's payments toward materials.

## Adding an expense by hand

In the project, go to the **Settlements → Materials** tab. In the **Materials expenses** section, click **+ Add expense**. The **Add materials expense** dialog opens with these fields:

- **Amount** (required). The expense value — must be greater than zero.
- **Spent on** (required). When the purchase happened.
- **Title** (required). A short description, e.g. *Bathroom tile*, *Ceiling paint*, *Panel adhesive*.
- **Store (optional)**. Where you bought it, e.g. *Home Depot Northeast*. Useful when you come back to it months later.
- **Note (optional)**. Your own notes, e.g. *Was short one box, buy more*.

Click **Save expense** and the entry lands in the project's expense history.

## Adding an expense from a receipt or invoice

Instead of typing the data in by hand, you can upload a photo of the receipt or a PDF invoice. Bulido will extract the amount, date, and store from the document for you. Details in [Upload receipts and invoices to a project](/helpcenter/projects/expense-documents).

## Editing and deleting an expense

Each entry on the list has **Edit** and **Delete expense** actions. Editing opens the same dialog with the fields pre-filled. Deletion needs confirmation — Bulido asks *"Delete this expense?"* because it's irreversible.

## Materials balance

The Materials section header shows three figures:

- **Client payments**: the total amount the client has put toward materials (advances, settlements).
- **Expenses**: the total of your costs on materials.
- **Balance**: the difference. Positive when the client paid more than you spent (you have float for the next purchases). Negative when you spent more and they owe you.

The balance updates automatically every time an expense or payment changes.

## What's next

- [Upload receipts and invoices to a project](/helpcenter/projects/expense-documents)
- [Record client payments](/helpcenter/projects/client-payments)

---

URL: https://bulido.com/helpcenter/projects/expense-documents

# Receipts and invoices

Typing expenses by hand (amount, date, store) eats a minute per purchase. In Bulido you can skip that: upload a photo of the receipt or a PDF invoice, Bulido extracts the fields, and you get a pre-filled expense form. You just check it and accept.

## Adding a document

In the project, go to **Settlements → Materials** and click **Add receipt/invoice**. In the dialog:

- Drag a file in or click the dropzone to pick one from disk.
- Supported formats: **JPG**, **PNG**, **WEBP**, **PDF**.
- One document per dialog.

After upload, Bulido kicks off the analysis right away — no extra click.

## Document statuses

A document moves through a few states:

- **Uploaded**: file is in, waiting for analysis to start.
- **Processing**: Bulido is reading the contents.
- **Needs review**: analysis done, fields filled in, waiting for your sign-off.
- **Accepted**: you confirmed the data; the document is now an expense.
- **Failed**: analysis didn't work. You can retry or fill it in by hand.

## Reviewing and accepting

When the analysis finishes, click **Review** on the document. The **Review expense document** dialog opens with the fields Bulido extracted:

- **Amount**, **date**, **title**, **store**: pre-filled. Check them and fix anything that's off.
- **Document line items**: if the document has a breakdown (e.g. an itemised invoice), Bulido extracts those too. You can add more by hand or correct the existing ones.
- The **Accept and create expense** button saves the expense to the project. From that moment it's visible in the *Materials expenses* section and counts toward the materials balance.
- **Save draft** keeps your changes without accepting — you can come back to it later.

## Other actions

Each document has a few more options:

- **Open file**: download the original (photo or PDF) to view it at full resolution.
- **Retry analysis**: runs the extraction again, in case the first try got something wrong or failed.
- **Delete file**: removes a draft document (before acceptance). After acceptance, you delete the linked expense instead.

## Why this matters

Less typing means fewer forgotten receipts. A lot of on-site purchases happen in a hurry, and it's easier to snap a photo than to open the app, find the form, and copy the data off paper. After a busy week you come back to the project, review all the drafts at once, accept them, and you have full cost visibility without anything missed.

## What's next

- [Log materials expenses and project costs](/helpcenter/projects/project-expenses)
- [Record client payments](/helpcenter/projects/client-payments)

---

URL: https://bulido.com/helpcenter/projects/client-payments

# Record client payments

During a project the client usually pays you several times: deposits, progress payments after stages, advances toward materials. Each payment goes into Bulido and you can see at a glance what's been paid and what's still outstanding. Payments are split into two categories that match how you bill the client.

## Two payment categories

- **Labor**: payments for work done. Usually larger amounts, billed when specific stages are complete.
- **Materials**: payments toward the cost of materials. Usually advances you spend on specific purchases, with a final balance at the end.

Each payment has its own date, amount, optional title, and optional note.

## Adding a labor payment

In the project, go to **Settlements → Labor** and click **+ Add payment**. The **Add labor payment** dialog opens with these fields:

- **Amount** (required).
- **Paid on** (required).
- **Title (optional)**: e.g. *Deposit*, *After plumbing*, *Bathroom finish*.
- **Note (optional)**: your own notes, hidden from the client.
- **Settled items**: the list of completed tasks from the checklist that you can tie to this payment.

Click **Save payment** and the entry lands in the payment history.

## Tying a payment to checklist items

The **Settled items** section is unique to labor payments. It lists tasks that:

- Are **completed** (marked done in the checklist).
- Aren't already tied to an earlier payment.

Tick the ones you want to settle with this payment and they get a **Settled** badge. Bulido tracks how much money is owed for completed work and flags it when the client falls behind. The project view shows *Value of {n} unsettled services: {amount}*.

If you'd rather not bill per service (a lump sum instead), the payment dialog has an option to disable this feature for the project.

## Adding a materials payment

In the **Settlements → Materials** tab, in the **Client payments** section, click **+ Add payment** → **Add materials payment**. Same fields as labor (amount, date, title, note), but without the settled-items section. Materials are reconciled by balance (payments minus expenses), not item by item.

## Balance and history

Each settlements tab shows metrics at the top:

- **Labor**: *Work value*, *Paid*, *Remaining*.
- **Materials**: *Client payments*, *Expenses*, *Balance*.

Below the metrics sits the payment history with dates, amounts, and titles. Each payment can be edited or deleted (with confirmation: *"Delete this payment?"*).

## What's next

- [Run the project checklist](/helpcenter/projects/checklist)
- [Log materials expenses](/helpcenter/projects/project-expenses)
- [Share project progress with the client](/helpcenter/projects/sharing-project)

---

URL: https://bulido.com/helpcenter/projects/project-history

# Activity history

Bulido keeps a running chronological log of the project for you. Every change, yours or automatic, lands as an entry in the activity history. So you always know what happened and when, and going into a client conversation you have the full picture without dredging things up from memory.

## Where to find the history

The project view has an **Activity history** section listing entries newest to oldest. Each entry shows:

- **Event type** (e.g. *Labor payment recorded*).
- **Date and time** the event happened.
- **Short description or related item** (e.g. payment title, expense amount, which service was changed).

## What Bulido logs automatically

These events are added to the history without your input:

**Project status**
- Project created
- Project planned
- Project started
- Project completed

**Scope of work**
- Scope updated (e.g. *2 new services added*, *3 rooms changed*, *additional item removed*)

**Client payments**
- Labor payment recorded / updated / deleted
- Materials advance recorded
- Materials settlement recorded
- Materials payment updated / deleted

**Expenses**
- Expense recorded
- Expense updated
- Expense deleted

## How to add your own note

The history section has an **Add an internal note to the project history** field and an **Add note** button. Type in whatever you want (e.g. *Client wants to push the start date by a week*, *Two panels short, pick up Monday*), confirm, and the note shows up in the history with the current date and time.

Notes are **internal only**. The client doesn't see them in the project's public preview — they're for you and your crew.

## Why it matters

Activity history fixes the usual memory gaps:

- *"When did the client last pay anything?"* Check in one place instead of scrolling through text messages.
- *"What were we even arguing about last week?"* That day's note brings the context back.
- *"Did I change the scope of work in the last few days?"* Scope-update entries show every modification in order.
- **Disputes with the client over billing**: a history with dates and amounts is a stronger argument than "I think we...".

## What's next

- [Record client payments](/helpcenter/projects/client-payments)
- [Log materials expenses](/helpcenter/projects/project-expenses)
- [Run the project checklist](/helpcenter/projects/checklist)

## Clients

Your contact database: adding clients, the history of quotes and projects, search, and notes.

---

URL: https://bulido.com/helpcenter/clients/add-client

# Adding a client

A client in Bulido is a record of its own that every quote and project for that person ties back to. So a year later, when you return to the same address, you've got their contact details, work history, and previous quotes ready to hand.

## Adding a client from the list

Open **Clients** in the left menu and click **Add client** in the top right. The form opens with these fields:

- **First name** (optional)
- **Last name** (optional)
- **Email** (optional, but you need it to send quotes via email)
- **Phone** (optional)
- **Address**: street, postal code, city, country (all optional)
- **Notes** (optional). Your own notes, e.g. *"Referred by John"*, *"Likes straight answers"*.

No field is technically required, but in practice **first name + last name + email** is the minimum if you plan to send quotes through Bulido.

Click **Save** and the client appears in the list and is available when creating a new quote.

## Adding a client from the new-quote form

You don't have to go back to the clients list. While building a quote (**Offers → New offer**), click **Add client** in the **Client** field instead of picking from the list. The same form opens inline. Fill it in, save, and the client gets added to the new quote and saved to your database.

That's the fastest route when the client is new and you want to send their first quote without flipping between sections.

## Client address vs project address

The client's address and the project address are **two different fields** in Bulido:

- **Client address** (from the client card): for invoicing, correspondence, contact.
- **Project address** (from the quote): where the work actually happens.

Often they're the same (the client is remodelling their own home), but not always. For example, an investor remodelling a rental apartment while living in another city.

## What's next

- [See the history of quotes and projects for a client](/helpcenter/clients/client-history)
- [Find a client quickly in the database](/helpcenter/clients/client-search)
- [Add a note to a client card](/helpcenter/clients/client-notes)

---

URL: https://bulido.com/helpcenter/clients/client-history

# Client history

The client profile is the one place where you can see everything tied to a single contact: estimate and quote history, acceptance statuses, related projects, and collaboration stats. Open it by clicking a client in the **Clients** list, or via the **Open client** link on a quote or project view.

## What's on the profile

### Collaboration summary

The top of the profile has four metrics:

- **Value of accepted quotes**: total of everything the client has accepted.
- **Quotes**: number of quotes issued for this client (across all statuses).
- **Projects**: number of projects tied to their quotes.
- **Last activity**: when the most recent change happened (new quote, acceptance, project status change).

### Contact and notes

A section with contact info (name, email, phone, address) and a notes field. All of it editable directly on the profile. Click, change, save.

### Quotes and projects

A list of every quote and project for the client, tagged by type (**Quote** / **Project**) and status (Draft, Sent, Accepted, Rejected, Expired for quotes; Planned, In progress, Completed for projects). Each entry is a link — click to open the details.

If the client is new and has no quotes or projects yet, the section is empty and shows *"No quotes or projects"*.

## Starting a new quote from the client profile

You can start a new quote for this client straight from their profile. They're pre-selected in the form, so there's no need to pick them again.

## Deleting a client

You delete a client from their profile. Bulido won't let you delete a contact that still has quotes or projects tied to it. You'll see *"Can't delete this client. They still have linked quotes or projects."* Delete (or archive) their quotes and projects first.

That safeguard stops you losing history. A client doesn't get deleted along with dozens of accepted quotes and completed projects.

## What's next

- [Find a client quickly in the database](/helpcenter/clients/client-search)
- [Add a note to a client card](/helpcenter/clients/client-notes)

---

URL: https://bulido.com/helpcenter/clients/client-search

# Searching clients

Once you've got twenty, a hundred, or a thousand clients in the database, scrolling stops being practical. Bulido gives you two ways to find a contact fast: the **search box** and **sorting**.

## Search box

Above the client list you'll find a **Search clients** field. Type a fragment of any of these four:

- **First name** — e.g. *Anna*.
- **Last name** — e.g. *Smith*.
- **Phone** — e.g. *504*.
- **Email** — e.g. *gmail*.

You need at least **2 characters** for filtering to kick in. Results show as you type — no need to hit "search".

If nothing matches, you'll see *"No clients found matching "{query}""*. Clear the query with **Clear search**.

## Sorting

Independent of the search, you can sort the list by:

- **Client: A–Z / Z–A** — alphabetically by last name.
- **City: A–Z / Z–A** — by location.
- **Created date: newest / oldest** — when the client was added.
- **Last quote: newest / oldest** — which client had the most recent activity.

"Last quote: newest" is especially handy when you want to see who's currently active.

## Global search

If you can't remember whether you're after a client or a quote, use **global search** in the top bar of the dashboard (available from any page). It searches clients, quotes, and projects all at once. The field needs at least 2 characters.

## What's next

- [See the history of quotes and projects for a client](/helpcenter/clients/client-history)
- [Add a note to a client card](/helpcenter/clients/client-notes)

---

URL: https://bulido.com/helpcenter/clients/client-notes

# Client notes

Every client in Bulido has its own **Notes** field. A place for anything that doesn't fit in the contact details. Notes are internal — the client doesn't see them.

## Where to find notes

Notes live on the client card, in the **Contact and notes** section of the profile. They're available in two places:

- **When creating a client**. The **Add client** form already has a **Notes** field.
- **Later, on the profile**. Go into **Clients**, click the client, click the notes field in the contact section, and edit directly.

Saving happens automatically or via a save button (depending on the edit mode). Bulido confirms with a *"Client updated"* message.

## What's worth writing down

Notes are for whatever doesn't fit in the structured contact fields. A few practical examples:

- *"Referred by John from XYZ Ltd."* — so you remember who to thank.
- *"Likes straight answers, short emails."* — communication style.
- *"Lives in the apartment above their parents, call ahead."* — logistics details.
- *"Verbal pre-quote agreed 14 Apr, send written by end of week."* — a to-do with context.
- *"After this remodel they're planning a kitchen too, circle back in 2 months."* — future opportunities.

## What NOT to put here

Notes don't replace:

- **Address**. The client and project addresses have their own fields.
- **Quote title**. Describe the project in the quote's **Quote title** field.
- **Payments and expenses**. Those live in separate sections inside a project.
- **Change history**. Bulido itself records what you did and when (see [project activity history](/helpcenter/projects/project-history)).

Best practice: keep notes short and concrete. If they start growing into paragraphs, you're probably better off with a separate notebook or file for the bigger projects.

## What's next

- [Add a new client to your database](/helpcenter/clients/add-client)
- [See the history of quotes and projects for a client](/helpcenter/clients/client-history)

## Services & Pricing

Your catalog of remodelling services and reusable templates that turn future quotes into a few clicks.

---

URL: https://bulido.com/helpcenter/services/services-catalog

# Services catalog

The catalog is a library of services with prices that you pull from while building a quote. Instead of typing each line item from scratch, you click **Add service**, pick from the catalog, and Bulido fills in the name, unit, and price. The cleaner the catalog, the faster every future quote.

Open it from **Services & Pricing → Catalog**.

## Three catalog sections

The catalog is split into three sections:

- **Internal work**: services done inside rooms (painting, flooring, tile, plastering).
- **External work**: services done outside (façades, roofs, fences, driveways).
- **Additional services**: items that aren't tied to a specific room (transport, debris removal, post-remodel cleaning, floor protection).

Inside each section, services are grouped into **categories** (e.g. *Painting*, *Flooring*, *Bathrooms*).

## Editing a price

Each service has a **Price** field you can edit inline. Bulido saves automatically and confirms with *"Changes saved"*.

The price is per service unit (m², lm, pcs, etc.). When you build a quote, it's multiplied by quantity — either entered manually or calculated by Bulido from room dimensions.

## Adding a service to a section

Each section has an **Add service** button. The form opens with these fields:

- **Service name** (required, 2–255 characters)
- **Category** (required, pick from existing categories)
- **Unit**: m², lm, pcs, set, kg, l
- **Price** (required, positive)

Once saved, the service appears in the catalog and is immediately available in new quotes.

## Search

Above the list there's a **Search services...** field. Type a fragment of the name and the catalog filters in real time.

## What's next

- [Add a custom service to the catalog](/helpcenter/services/custom-service)
- [Enable and disable services in the catalog](/helpcenter/services/toggle-services)
- [Create service bundle templates](/helpcenter/services/service-templates)

---

URL: https://bulido.com/helpcenter/services/custom-service

# Custom service

Bulido ships with a starter catalog of common remodelling services (painting, flooring, tile, etc.). Almost every shop also does something the default list doesn't cover: signature finishes, less common services, specific product brands. For those, add **custom services** to the catalog.

## Where to add a custom service

Two paths:

### 1. From the catalog (recommended for the first ones)

Open **Services & Pricing → Catalog**, pick the right section (Internal / External / Additional), and click **Add service**. Fill in:

- **Service name** (required, 2–255 characters).
- **Category** (required).
- **Unit**: m², lm, pcs, set, kg, l.
- **Price** (required, positive).

Click **Save**. The service lands in the catalog and is available in all your future quotes.

### 2. Right from the quote form

While building a quote, in a room click **Add custom service** instead of picking from the list. Type the name, unit, quantity, and price directly into the line item.

Below the field there's a checkbox **Add this service to my catalog**. Tick it and the new item is saved to your catalog at the same time, so next time you can pick it from the list instead of typing it from scratch.

## Automatic quantity calculation

In the full add-service form (from the catalog) you can pick a **quantity calculation type**:

- **Wall area (auto)**: painting, plastering.
- **Floor area (auto)**: screeding, flooring.
- **Ceiling area (auto)**: ceiling painting.
- **Perimeter (auto)**: baseboards, trim.

When you add this service to a room with dimensions, Bulido calculates the quantity from the matching area. No manual entry needed.

If the service doesn't fit any of these (e.g. lump-sum demolition), leave the type empty and always enter the quantity manually in the quote.

## Your services vs system services

Bulido distinguishes **system services** (the starter catalog shipped with the app) from **your own custom services**. Your items show up alongside system ones in the catalog and are easy to tell apart. You can fully edit and delete your own; system services can only be hidden.

## What's next

- [Edit prices in your services catalog](/helpcenter/services/services-catalog)
- [Enable and disable services in the catalog](/helpcenter/services/toggle-services)
- [Create service bundle templates](/helpcenter/services/service-templates)

---

URL: https://bulido.com/helpcenter/services/toggle-services

# Enabling services

Over time the catalog grows. Some services you stop offering (your scope has changed), others are seasonal, and a few were added by mistake. Bulido lets you **hide them from the catalog** instead of deleting them, so you can bring them back when they're useful again.

## Enabled vs hidden

Each service in the catalog has an **Enabled** checkbox:

- **Enabled** (default): appears in the catalog search when building a quote.
- **Disabled** (hidden): stays in the catalog but doesn't show up while building a quote.

There's a tooltip reminder: *"Disabled services won't appear when creating a quote."*

## How to hide a service

Each entry in the catalog has a **Hide** action. Bulido asks for confirmation: *"Hide this service from the catalog? You can show it later."* Confirm and the service disappears from the catalog list (but stays in the database).

## How to show a hidden service

Hidden services are still in the catalog. Toggle the option that shows disabled items in the catalog view to see them. Each hidden service has a **Show** action that brings it back to the active catalog.

## Hide vs delete

- **Hide**: reversible. The item stays in the catalog with a *disabled* flag. Anything previously added to quotes and projects stays untouched.
- **Delete**: permanent. The item is gone from the catalog. Earlier quotes keep their historical entries, but you can't add this service to a new quote.

In practice: **when in doubt, hide**. Only delete items you clearly don't need (typos, leftovers from an experiment).

## What's next

- [Edit prices in your services catalog](/helpcenter/services/services-catalog)
- [Add a custom service to the catalog](/helpcenter/services/custom-service)
- [Create service bundle templates](/helpcenter/services/service-templates)

---

URL: https://bulido.com/helpcenter/services/service-templates

# Service templates

If you regularly quote similar scopes (think *Bathroom turnkey*, *Standard living room*, *Apartment painting*), a service template saves you minutes on every new quote. Instead of adding 12 separate services manually, you click once and Bulido loads the whole bundle into a room.

You manage templates from **Services & Pricing → Service templates**.

## Creating a new template

In the **Service templates** tab, click **New template**. The form opens with these fields:

- **Template name** (required). Short and descriptive, e.g. *Bathroom turnkey*, *Standard living room*, *2-bedroom paint job*.
- **Select services**. The list of every service in your active catalog. Tick the ones to include in the template.

You can search the list with **Search services...** and filter by **Selected only** to quickly see what you've already picked.

Click **Save template** and the template is ready to use in quotes.

## Editing an existing template

From the templates list, open the one you want. The same editor opens with prefilled fields. Change the name, add services, remove the ones you don't need. Save with **Save template**.

## Deleting a template

The **Delete** action on a template needs confirmation: *"Delete template? This action is irreversible."* After confirmation the template is gone, but **existing quotes that used it keep their items**. A template drops services into a quote at the moment you apply it; it doesn't link them permanently.

## What to put in a template

Practical approach:

- **Full scope of a standard service**. E.g. *Bathroom turnkey* covers: demolition, plumbing, tile, fixtures, paint, cleanup.
- **Repeat combos**. E.g. *Standard room*: wall paint + ceiling paint + trim + floor cleaning.
- **Budget vs premium variants**. Multiple variants for the same room (*Bathroom basic* vs *Bathroom premium*).

## What's next

- [Use a template in a new quote](/helpcenter/services/use-template-in-quote)
- [Edit prices in your services catalog](/helpcenter/services/services-catalog)

---

URL: https://bulido.com/helpcenter/services/use-template-in-quote

# Using a template

Once you've created a template (see [Create service bundle templates](/helpcenter/services/service-templates)), you use it directly while building a quote. The whole set of services lands in the room in one go.

## Step by step

1. Open **Offers → New offer** (or edit an existing quote).
2. In the **Rooms** section, add a room and name it (e.g. *Bathroom*).
3. In the room, click the action that adds a template.
4. Pick the template from the list. Bulido shows the name and the number of services in the bundle.
5. Confirm.

Every service from the template appears in the room with current prices and units from your catalog.

Bulido confirms with *"Template applied"*.

## What happens with prices and quantities

- **Prices** are pulled from your **current catalog** at the moment you apply the template. If you change the catalog later, prices in existing quotes **don't change**. The template locks in prices at the moment you apply it.
- **Quantities**: services with auto-quantity (e.g. *Wall area*) automatically calculate the quantity from the room's dimensions, if you've entered them. The rest land with a default quantity for you to fill in manually.

## Modifying after applying

Once the template loads, the items become regular services in the room. You can:

- **Edit**: change the price, quantity, or name for this specific quote.
- **Remove**: if a particular item doesn't fit this quote.
- **Add new**: through **Add service** or **Add custom service**.

Modifications don't affect the template itself or the catalog.

## A practical sequence

Fastest way to build a quote with templates:

1. Add a room with a name.
2. Enter dimensions (width, length, height) so auto-quantity works.
3. Apply the template.
4. Check that the quantities are right; tweak whatever doesn't fit.
5. Repeat for additional rooms.

In practice, a four-room quote with templates takes 5–10 minutes instead of 30+.

## What's next

- [Create service bundle templates](/helpcenter/services/service-templates)
- [Create an estimate and send a quote](/helpcenter/quotes/create-estimate)

## Company Settings

Company details, taxes, currency, date format, units, quote template, and everything else about your setup.

---

URL: https://bulido.com/helpcenter/settings/company-data

# Company details

Company details are what the client sees in the header of every quote you send: name, tax ID, address, phone, email. Bulido pulls them into all your quotes and documents automatically. Fill them in once, and they show up everywhere.

## Where to find company data

Open **Settings** in the dashboard. The **Company Data** section is the first one. The description reads: *"Information identifying the company, visible on quotes and documents."*

## Fields

- **Company name** (required). How the company name appears on the quote. Can be a formal business name or your own name if you operate as yourself.
- **Tax ID** (optional). Appears on the quote and helps the client issue their own invoice. Leave it empty if you don't run a registered business with a tax ID.
- **Country** (required). This choice changes other settings automatically (see [Change company country and currency](/helpcenter/settings/country-and-currency)).
- **Street**, **postal code**, **city** (optional). The company address; appears in the document footer.
- **Contact phone**, **contact email** (optional). Give the client a way to reach you after they've looked at the quote.

The country here isn't the same as the project address. You enter the project address separately on each quote.

## Editing

You edit all fields directly in the form. Save with **Save changes** at the bottom of the section. Bulido confirms with a success message and starts using the new data on future quotes immediately.

**Note**: changing company data doesn't affect quotes you've already sent. They keep the data from before the change in their PDFs (snapshot). The change only applies to new quotes and new sends.

## What's next

- [Add a company logo to your quotes](/helpcenter/settings/company-logo)
- [Set VAT 23% and VAT-payer status](/helpcenter/settings/vat-poland)
- [Change company country and currency](/helpcenter/settings/country-and-currency)

---

URL: https://bulido.com/helpcenter/settings/company-logo

# Company logo

A company logo builds recognition and makes the quote look more polished than a plain text header with just the company name. Bulido places the uploaded logo in the quote PDF header and in the email the client receives.

## Uploading a logo

Go to **Settings → Company Data** and find the **Company logo** section. Two options:

- **Drag a file** from your computer into the dropzone (*"Drag a logo here"*).
- **Click the dropzone** and pick a file from your computer (*"or click to pick a file from your computer"*).

Once it's uploaded, Bulido confirms: *"Logo saved."*

## Technical requirements

- **Formats**: PNG, JPG, WEBP.
- **File size**: max 2 MB.
- **Resolution**: minimum 200 × 200 px, maximum 2000 × 2000 px.

If the file doesn't meet the requirements, Bulido shows a specific message — e.g. *"File too large. Maximum size is 2 MB."* or *"Logo is too small. Minimum resolution is 200 × 200 px."*

## Good practice

- **Use PNG with a transparent background** if your logo needs to work on different backgrounds. Bulido displays it on a light background, so anything other than white can clash.
- **Square or near-square proportions**. Quote headers are tight, and very wide logos get cropped.
- **Vector → PNG**: if you have the logo as SVG/AI, export it to PNG at high resolution (e.g. 1000 × 1000 px). It'll look sharp in the PDF.

## Replace and delete

Once a logo is uploaded, two actions sit next to the preview:

- **Replace logo**: upload a new file; the old one gets overwritten.
- **Delete logo**: removes the logo; the quote header then shows just the company name. Bulido asks for confirmation.

## What's next

- [Fill in company details (tax ID, address, contact)](/helpcenter/settings/company-data)
- [Customise the quote PDF look](/helpcenter/settings/quote-template)

---

URL: https://bulido.com/helpcenter/settings/vat-poland

# VAT and payer status

In Bulido, you decide whether your company is a VAT payer and what default VAT rate goes on quotes. Both settings live under **Settings → Taxes**.

## Are you a VAT payer

The **Taxes** section starts with the question **Are you a VAT payer?**. Enabled by default (most established construction companies above the annual revenue threshold are VAT-registered).

If you're **not a VAT payer** (e.g. exempt under the small-business threshold), turn the switch off. Then:

- The **Default VAT rate** field disappears from the form.
- Quotes stop showing the VAT rate and gross totals.
- Bulido automatically forces the price display to **net** (with no VAT to add, gross would equal net, and labelling it as gross would be misleading).

## Default VAT rate

If you're a VAT payer, the **Default VAT rate** field takes a percentage value that becomes the starting point for new quotes.

- The standard rate is typically **19%** (Mehrwertsteuer for German companies, or your country's equivalent).
- For some reduced-rate residential work, the rate may be lower (e.g. **7%** in Germany).

Bulido accepts values from 0 to 100. If you work with mixed rates across quotes (e.g. residential 8% + commercial 23%), set the most common one as the default.

## What happens when you change the status

Turning the VAT-payer status off isn't just a number flip. Bulido adjusts a few things automatically:

1. Hides the **Default VAT rate** field and clears it.
2. Switches **Quote price display** to net if it was on gross.
3. New quotes generate the PDF and email without VAT rates.

**Quotes you've already sent** keep their previous settings in their snapshots. Changing the status doesn't rewrite history.

## What's next

- [Net or gross prices on the quote](/helpcenter/quotes/net-or-gross-prices)
- [Change company country and currency](/helpcenter/settings/country-and-currency)

---

URL: https://bulido.com/helpcenter/settings/country-and-currency

# Country and currency

The company country in Bulido is a key setting. It drives the VAT rate, time zone, date format, and decimal separator. It also sets the starting default currency and the currency of your Bulido subscription. You change it under **Settings → Company Data**, in the **Country** field.

## Default settings for Germany

For German companies, Bulido sets the following defaults:

- **Default currency**: EUR
- **Default VAT**: 19%
- **Time zone**: Europe/Berlin
- **Date format**: `DD.MM.YYYY`
- **Decimal separator**: comma
- **Units**: European

If your company is registered in another country, you can still use the app — just pick the closest defaults.

## What changes when you change the country

When you change the country, Bulido automatically overrides several fields with the defaults for the new country:

- **Default VAT rate**
- **Time zone**
- **Date format**
- **Decimal separator**
- **Units**

That's a safeguard. When you change the country, you usually want the whole set of regional settings to match in one go, not field by field.

## How the default currency behaves

The **default currency** lives under **Settings → Regional settings** and decides how amounts display across the app.

It follows the company country until you set it yourself. As long as you've never changed it, switching the country also switches the currency to the new country's default. Once you pick a currency of your own, Bulido keeps it — a later country change no longer overrides it.

## Individual fields can be overridden

If you want any field different from the default (e.g. setting the VAT rate to 7% for reduced-rate residential work), just change the field manually after picking the country. Bulido keeps your choice.

## Effect on new quotes

Country and currency changes affect **new quotes only**. Existing quotes keep the currency and settings they were created with. You can't change a quote's currency after sending (the client would see a different currency than the one they originally accepted).

## Effect on Bulido billing

Your **Bulido subscription** is always billed in the currency of the company country — never the default currency from Regional settings. So if you set a default currency that differs from your country, the subscription can still be billed in a different currency. If you change the company country, future subscription invoices come out in the new currency.

## What's next

- [Set the date format and decimal separator](/helpcenter/settings/date-format-and-separator)
- [Metric or imperial: pick your units](/helpcenter/settings/measurement-units)

---

URL: https://bulido.com/helpcenter/settings/date-format-and-separator

# Date format and separator

The date format and decimal separator are small but important presentation details. A client reading *"12.04.2026"* and *"1.234,56 EUR"* sees something different from *"04/12/2026"* and *"1,234.56"*. Bulido lets you pick both under **Settings → Regional Settings**.

## Date format

The **Date format** field offers four options:

- **DD.MM.YYYY**: e.g. `12.04.2026`. Standard European format.
- **DD/MM/YYYY**: e.g. `12/04/2026`. Slash variant (UK and parts of the Commonwealth).
- **YYYY-MM-DD**: e.g. `2026-04-12`. ISO 8601 standard, used in software and government documents.
- **MM/DD/YYYY**: e.g. `04/12/2026`. American format.

The choice affects how dates render in the **quote PDF**, **client email**, and **dashboard** (validity dates, planned start, payment dates).

By default, European companies get `DD.MM.YYYY`.

## Decimal separator

The second field is **Decimal separator**:

- **Comma** (`,`): e.g. `1.234,56 EUR` (or `1 234,56 EUR` with thin-space grouping). Standard across most of continental Europe.
- **Period** (`.`): e.g. `1,234.56 EUR`. Standard in English-speaking countries.

The choice affects every amount in the PDF, the email, and the dashboard.

## When to change these settings

In practice, most European companies stick with the defaults: `DD.MM.YYYY` + comma. Reasons to change:

- **International clients**: if you regularly work with foreign clients and prefer ISO `YYYY-MM-DD`.
- **Data exports**: if you push data into English-language accounting software, the period as separator may make imports easier.
- **Consistency with the rest of your stack**: if your ERP/accounting is set to a particular format, keep things in sync.

## What's next

- [European or American: pick your units](/helpcenter/settings/measurement-units)
- [Change company country and currency](/helpcenter/settings/country-and-currency)

---

URL: https://bulido.com/helpcenter/settings/measurement-units

# Measurement units

Bulido supports two measurement systems, and you decide which one is used for room dimensions and area display in quotes. You'll find the setting under **Settings → Regional Settings**, in the **Units** field.

## Two options

- **Metric** (default): metres, centimetres, square metres (m²), linear metres (lm).
- **Imperial**: feet, inches, square feet (ft²), linear feet (ft).

## Choice for European companies

Practically every European-registered company leaves it on **Metric**. That's the default after picking a European country.

Reasons to switch to **Imperial**:

- You mainly work with English-speaking clients who think in feet.
- You collaborate with architects or suppliers in the US/UK and want to skip the conversions.

For most European operations (especially in the remodelling trade), imperial units are impractical. Stay on Metric.

## Effect on dimensions and calculations

Once you pick units:

- **Room dimensions** (width, length, height) are entered in the matching units.
- **Auto-calculated areas** (floor, walls, ceiling) come out in the matching square units.
- **Service units** in the catalog (m², lm for metric; ft², ft for imperial) follow the chosen system.

Switching units **doesn't automatically convert** existing dimensions or catalog services. If you go from metric to imperial, manually verify the dimensions and prices you've already entered.

## What's next

- [Set the date format and decimal separator](/helpcenter/settings/date-format-and-separator)
- [Change company country and currency](/helpcenter/settings/country-and-currency)

---

URL: https://bulido.com/helpcenter/settings/quote-validity

# Quote validity

Every quote in Bulido has a **Valid until** date — the moment it stops being binding. You set the default number of days once, under **Settings → Quote Settings**, in the **Default quote validity (days)** field.

## Range

Bulido accepts values from **1 to 365 days**. The default is **30 days** — a typical "month to decide" that gives the client time to think and compare offers, without locking your prices in for too long.

## What to choose

Depends on your business:

- **14 days**: short. Good when material prices move and you don't want to risk a quote accepted a month later turning unprofitable.
- **30 days** (default): typical compromise. Long enough for the client, short enough that you still remember what you negotiated.
- **60–90 days**: long. Makes sense for big projects and corporate clients with long decision processes.
- **365 days**: maximum. Effectively "open-ended". Rarely practical, since material and labour prices shift.

## How the validity date works

When you create a new quote, Bulido auto-fills **Valid until** = send date + your default number of days. You can override that date manually in the quote itself (e.g. *"For this client I'll give 60 days, since I know they take a while"*).

Once the validity date has passed:

- The quote moves to **Expired** status.
- The client opening the original email may still try to click Accept/Reject, but the decision link may be blocked.
- To revive the quote, edit it (change the date or the content) and send it again.

## What's next

- [Create an estimate and send a quote](/helpcenter/quotes/create-estimate)
- [Edit a quote after sending and send it again](/helpcenter/quotes/edit-and-resend)

---

URL: https://bulido.com/helpcenter/settings/quote-template

# Quote PDF look

Bulido generates the PDF for every sent quote from a template you can tailor to your company: pick a visual variant, and fill in your own intro, terms, and footer text.

You'll find the settings under **Settings → Templates**, on the **Offer** tab.

## Three visual variants

In the **Visual variant** field you pick the PDF style:

- **Classic**: traditional layout, clean and formal. Works well for corporate clients and more formal contexts.
- **Bulido**: the default Bulido style, subtly modern.
- **Modern**: a more "editorial" / magazine layout, with large headers and bold typography.

Each variant has a **Preview** button. It opens a PDF preview with sample data so you can see the effect before you pick. The *"Active"* badge marks the variant currently in use.

## Three text fields

Below the variant picker are three editable fields:

- **Intro text** (up to 1000 characters). Appears at the start of the quote, just under the header and basic details. Typically something like *"Thanks for the chance to quote this work. Below is the proposed scope of work, with pricing and key organisational notes."*
- **Terms / final notes** (up to 2000 characters). Appears near the end of the quote. This is where you put project terms: *"The work timeline will be confirmed after acceptance and scheduling..."*, warranties, payment terms — anything worth handing to the client.
- **Footer text** (up to 500 characters). The closing footer. A short sign-off, a thank you, or your company tagline.

All three are optional. Bulido has sensible defaults you'll see in the preview.

## Variables in the texts

Within the text you can use **variables** in the format `{{Variable name}}`, which Bulido fills in when the PDF is generated (e.g. `{{Client name}}`, `{{Quote number}}`, `{{Quote date}}`). In the editor, click **Insert data** and pick from the list. The variable mechanism mirrors the email — see [Customise the subject and body of the quote email](/helpcenter/quotes/email-template).

## Saving and effect on quotes

You save changes with **Save changes**. They affect **newly generated** PDFs. Quotes you've already sent keep the version they were generated with (snapshot).

## What's next

- [Customise the subject and body of the quote email](/helpcenter/quotes/email-template)
- [Add a company logo to your quotes](/helpcenter/settings/company-logo)

---

URL: https://bulido.com/helpcenter/settings/website-create

# Create your website

Bulido can publish a one-page public website for your business — your services, an "About" section, contact details, and portfolio — at `https://bulido.com/u/<your-slug>`. The whole flow lives under **Settings → Website**.

This article walks through everything end-to-end. For switching the visual design after the site exists, see [Website template](/helpcenter/settings/website-template).

## Before you start

Make sure these are filled in under **Settings → Company**, since the wizard reads from them:

- Company name
- Country
- Phone — recommended. The main call-to-action button on the website is "Call us" and only renders when a phone number is set.
- Email — optional, shown as a secondary action.
- Logo — optional, shown in the header.

You also need at least one **service** — without services the generated copy has nothing to talk about. Add them under **Services**.

## 1. Open the wizard

Go to **Settings → Website**. The first time you arrive you'll see a short welcome card with a **Start** button.

## 2. Answer six quick questions

Bulido asks six questions and uses your answers to shape the tone, structure, and angle of the generated copy. You can go **Back** at any step to change an answer.

1. **How do you work?** — on your own / with a small team / through a company.
2. **How long have you been doing this?** — under 2 years / 2–5 / 5–10 / over 10.
3. **What's your main trade?** — pick the closest category. Don't see yours exactly? Pick the nearest one — you can edit the generated copy afterwards.
4. **Where do you take on work?** — your city / your region / nationwide.
5. **How far will you travel?** — only asked when you picked "my city". Enter the radius in km.
6. **How should the website sound?** — professional / friendly / premium / down-to-earth.

After step 6, click **Generate my website**. This kicks off the generation, but nothing's locked in — you can regenerate, edit individual fields, or start over later.

## 3. Generation (1–2 minutes)

Bulido takes your survey answers and company profile and assembles the page. The screen shows a progress message; you can leave the tab — you'll get a notification when it's ready.

If something fails (rare), the screen shows a **Regenerate** button. Click it to try again.

> Steps 4–7 below can be done in any order. The slug field and the **Publish** button live in the action bar at the top of the page; the content editors and portfolio sit below them, with the live preview at the bottom.

## 4. Edit the content

Once generation finishes, you land on the editor. Each block has its own field with a **Save** button next to it:

- **Hero title** — the big headline at the top.
- **Hero subtitle** — the short line under it.
- **About** — the longer paragraph(s) about you. Use a blank line between paragraphs.
- **CTA text** — the label on the call button (the button itself uses your phone number).
- **Meta description** — the snippet Google shows under your link in search results.
- **Service blurbs** — each of your services has its own title + body. Edit them individually.

Edits save when you click **Save** for that field. The preview at the bottom of the page re-renders right away.

## 5. Add portfolio photos

Below the text editors there's a **Portfolio** section. For each entry:

1. Click **Add item** to create a new portfolio block.
2. Give it a title (e.g. *"Bathroom renovation in Brighton"*) and an optional description.
3. Drop in or upload JPG / PNG photos. 10 MB per file.
4. Drag entries to reorder them.

Portfolio data is stored separately from the template, so it survives a template switch and a regeneration.

## 6. Pick your public URL

In the **Public URL** section (top of the page), set the slug — the part after `/u/` in the address. Allowed: 3–30 lowercase letters, digits, and dashes (`alex-painting`, `acme-renovations`).

Some words are reserved (login, admin, etc.) and slugs taken by another user are rejected — you'll see an inline message. The address is what your customers will type or tap, so pick something short and memorable.

## 7. Publish

Above the editor there are status badges and action buttons:

- **Publish** — makes `https://bulido.com/u/<your-slug>` reachable to the public. Visible immediately. The badge flips to **Live**.
- **Take offline** — flips it back to **Offline**. The URL returns a "not found" page; your content stays in Bulido and you can republish any time.

You need a slug set before you can publish.

## Regenerate and start over

Two destructive actions live in the action bar — both ask for confirmation:

- **Regenerate** — Bulido rebuilds the copy using your current survey answers and services. **Overwrites** all hero / about / CTA / meta / service-blurb text. Portfolio, slug, and template are kept. Use this after major changes to your services or after you change your tone preference.
- **Start over** — deletes the entire website (survey answers, copy, portfolio, slug, publish state) and drops you back at the welcome screen. The slug is freed, so someone else could claim it. Cannot be undone.

## Switch the template anytime

Right under the portfolio editor there's a **Website template** picker with the available designs. Switching template doesn't lose any content — only the layout changes. Full details: [Website template](/helpcenter/settings/website-template).

## What's next

- [Website template](/helpcenter/settings/website-template) — pick or switch the visual design.
- [Add a company logo](/helpcenter/settings/company-logo) — used in the website header.

---

URL: https://bulido.com/helpcenter/settings/website-template

# Website template

The template controls how your public Bulido site looks — colours, typography, hero style, section layout. You'll find the picker under **Settings → Website**, just below the portfolio editor.

If you haven't generated a website yet, see [Create your website](/helpcenter/settings/website-create) first.

## Available templates

- **Modern Minimal** — clean, light layout with generous whitespace. Calm and professional. The default; fits most trades.
- **Bold Classic** — dark hero with serif headlines and accented blocks. More editorial — useful for premium positioning.

Each card shows a thumbnail and a short description. The currently active template is marked with an **Active** badge.

## Picking between them

- Pick **Modern Minimal** when your work speaks for itself — clean whitespace lets photos and your "About" text take the spotlight.
- Pick **Bold Classic** when you want to project authority and craft — the dark hero and serif headings push a more premium feel.

Try both — switching is instant, and your content carries over.

## Switching template

Click **Use this template** on the card you want. The change saves immediately. The in-dashboard preview re-renders right away, and the next visit to your public page picks up the new design.

You don't lose anything when switching: hero text, "About", service descriptions, portfolio photos, contact details, and your slug are all stored separately from the template — only the layout and styling change. Switch back any time.

## What's next

- [Create your website](/helpcenter/settings/website-create) — full walkthrough of the wizard, content editing, and publishing.
- [Add a company logo](/helpcenter/settings/company-logo) — used in the website header.

---

URL: https://bulido.com/helpcenter/settings/privacy-and-cookies

# Privacy & cookies

Bulido uses cookies for the basics (sign-in, language, security) and — with your permission — for analytics tools that help us improve the product (Google Analytics, Microsoft Clarity, Sentry). You decide which categories are on, and you can change your mind any time.

Separately, we always send application errors and the short trail of clicks leading up to them to Sentry, with no IP address or request data attached. This is needed to keep the app stable and runs whether or not you accept Analytics — see "Error monitoring" below.

The dashboard tab lives at **Settings → Privacy**. The same controls open from the **Cookie preferences** link in the footer of every public page.

## Cookie categories

- **Essential** — always on. Required for the service to work (sign-in, language, security, the consent record itself).
- **Analytics** — off by default. When you enable it, Bulido turns on Google Analytics, Microsoft Clarity, and Sentry session replay + performance traces. We anonymise IP addresses in Google Analytics and use no advertising features.
- **Marketing** — reserved for future advertising tools. No vendor is wired in yet, so toggling this on has no effect today. We ask up-front so we don't have to re-prompt every user later if we add ad pixels.

The first time you visit, a small banner asks for your decision. You can either **Accept all** or **Customise** — Customise opens the same modal as Settings → Privacy, with a **Reject all** button alongside Save selection.

## How the choice carries between domains

Bulido runs on three separate domains: **bulido.pl** (Polish customers), **bulido.de** (German customers), and **bulido.com** (English / shared dashboard). Browsers can't share cookies across these because they're independent domains, so each one stores its own consent record. Bulido propagates your decision in three ways so you're not asked over and over:

1. **When you click any of our links to another Bulido domain** (Login, Register, language switcher, the help centre link in the dashboard), we attach a short signed token that tells the destination domain your current decision. The destination silently records it, and you don't see the banner again.
2. **When you log in on any domain**, your consent is also stored on your account. The next time you sign in on a different domain, the server pushes your stored decision down so the banner stays hidden.
3. **If neither path applies** — for example, you accepted on bulido.pl, then later typed bulido.de straight into the address bar without logging in — that other domain has no way to know you've already decided, so the banner shows again. This is a browser-level limitation we can't engineer around.

## Changing your decision

- **Public pages**: open **Cookie preferences** in the footer.
- **Logged in**: open **Settings → Privacy**, then **Manage cookie preferences**. The same modal shows your current state with toggles per category.
- **Browser**: clearing cookies for the domain also resets your Bulido decision. You'll see the banner again on your next visit.

Disabling Analytics also clears the related cookies (`_ga`, `_clck`, …) the next time the page renders. New analytics calls stop the moment you save the change.

## Error monitoring

To fix bugs quickly we send application exceptions and a short trail of breadcrumbs (URLs visited, button clicks) to Sentry whenever something crashes. We never attach your IP address, request body, headers or cookies to the error. This processing runs under our **legitimate interest** under Art. 6(1)(f) GDPR and is independent of the Analytics toggle. Sentry's session replay and performance traces — which involve client-side recording — only run after you accept Analytics.

## What's tracked

For the full list of cookies (names, vendors, retention periods), see the [Cookie policy](/cookie-policy).

## Account & Security

Password, Google sign-in, app language, and account deletion. Everything about your sign-in and security.

---

URL: https://bulido.com/helpcenter/account/change-password

# Changing password

You change your password under **Account** in the dashboard, in the **Security** section. It's also where you **set** a password if you signed up via Google and don't have one yet (see [Set a password after Google sign-in](/helpcenter/account/set-password-after-google)).

## Step by step

1. Open **Account** in the top right of the dashboard (user icon → **Account**).
2. Scroll down to the **Security** section.
3. Click **Change password**. A form opens with three fields:
   - **Current password**: to confirm it's really you.
   - **New password**: the new value.
   - **Repeat new password**: again, to confirm.
4. Confirm. Bulido shows *"Password changed."*

Bulido shows a strength indicator next to the field: **Weak**, **Medium**, **Strong**. Stronger means more secure.

## New-password requirements

Bulido checks for:

- **Minimum 8 characters** (message: *"Password must be at least 8 characters."*).
- **At least one digit** (message: *"Password must contain at least one digit."*).
- **At least one uppercase letter** (message: *"Password must contain at least one uppercase letter."*).
- **New ≠ current** (message: *"New value must differ from the current one."*).
- **Both fields identical** (message: *"Passwords don't match."*).

If any condition fails, Bulido shows the specific error and doesn't save the change.

## What if I forgot my current password

If you can't remember the current password and can't sign in, use **Forgot password?** on the sign-in page. Bulido emails a link to set a new password. You don't need to know the old one.

## What's next

- [Set a password after Google sign-in](/helpcenter/account/set-password-after-google)
- [Link a Google account to your existing account](/helpcenter/account/link-google)

---

URL: https://bulido.com/helpcenter/account/set-password-after-google

# Password after Google

If you created your Bulido account by clicking **Sign in with Google** (instead of the standard email-and-password sign-up), your account doesn't have its own password yet. Everything works fine, you just keep signing in with Google. But there are situations where it's worth **adding** a password.

In the dashboard, under **Account → Security**, you'll see the message: *"Account was created via Google. You don't have a password set. You can add one any time."*.

## When to set a password

- **You want another way to sign in**. E.g. on a computer where you'd rather not be signed in to your Google account.
- **You want to unlink the Google account**. Bulido won't let you remove the last sign-in method. Without a password set first, you can't unlink Google. The tooltip says: *"Set a password to unlink this account."*.
- **Security**. A second sign-in mechanism is a backup if anything ever goes wrong with your Google account.

## How to set a password

1. Open **Account → Security**.
2. Click the **Set password** button (instead of **Change password**, since you don't have a current one).
3. Enter **New password** and **Repeat new password**.
4. Confirm. Bulido shows *"Password changed."*.

Password requirements are the same as when changing an existing one: minimum 8 characters, at least one digit, at least one uppercase letter. Details in [Change your Bulido password](/helpcenter/account/change-password).

## After setting the password

You can now sign in **two ways**: via Google or via email + password. Both lead to the same account.

You can also **unlink the Google account** if you want to rely on the password alone (see [Link a Google account to your existing account](/helpcenter/account/link-google)).

## What's next

- [Change your Bulido password](/helpcenter/account/change-password)
- [Link a Google account to your existing account](/helpcenter/account/link-google)

---

URL: https://bulido.com/helpcenter/account/sign-in-with-google

# Sign in with Google

You can connect your Bulido account with Google so you can sign in with one click. You set the connection up once; afterwards you pick either password sign-in or Google sign-in at every visit.

## How to connect Google to your existing account

1. Open **Account** in the Bulido panel.
2. Scroll to the **Connected accounts** section.
3. Click **Connect with Google**.
4. Pick a Google account and confirm the consent. You'll come back to the Bulido panel with the message *"Google account has been connected"*.

From now on the Google tile shows the connection date and the Google account email. Your main Bulido email address **does not change** — Google is an extra sign-in method, not a switch of the account email.

## What if my Google email is different from my Bulido email

It can be different — that's fine. Many people use one address for work and a separate personal Gmail. Bulido does not require them to match. After connecting you'll see both addresses:

- under **Your data** — your main Bulido address (notifications go there, and password reset links are sent there),
- under **Connected accounts** — the email of the linked Google account (used only as a label so you know which Google account is connected).

If you want to change your **main** Bulido email, do that separately from **Your data → Change**.

## Error messages when connecting

- **"This Google account is already connected to a different Bulido account"** — someone else (or you, on another Bulido account) has already linked that Google account. Sign in to the other account and disconnect Google there before linking it here.
- **"The email on your Google account is not verified"** — you haven't confirmed that address in your Google settings yet. Verify it in your Google panel and try again.
- **"Couldn't connect your Google account"** — the network or Google rejected the request. Try again; if it keeps failing, refresh the page and start from the beginning.

## How to disconnect Google

In the **Connected accounts** section click **Disconnect** next to the Google tile. Bulido will ask for confirmation and show a **Disconnect** button.

Bulido will not let you disconnect Google if it's your **only** sign-in method. In that case the **Security** section shows *"Account created via Google"* and a **Set password** button. Set a password first, then disconnecting Google becomes available.

## What's next

- [Deleting your account](/helpcenter/account/delete-account)

---

URL: https://bulido.com/helpcenter/account/change-language

# Changing language

Bulido is available in three interface languages: Polish, English, and German. You pick which language your dashboard uses, independent of the country your company is registered in.

## Where to change the language

Under **Account** in the dashboard, find the **Interface language** section (*"Pick the language the app is displayed in."*). Pick one of the three options:

- **Polski** (PL)
- **English** (EN)
- **Deutsch** (DE)

After saving, the dashboard reloads in the new language right away.

## What changes with the language

- **All labels in the dashboard**: menu, buttons, field descriptions, error messages.
- **System messages** (toasts, dialogs, in-app notifications).
- **Email notifications** you get from Bulido about client decisions, account status, etc.

## What does NOT change with the language

- **Content of your quotes**. What you typed into room names, services, notes stays in the language you typed it in.
- **Email language to the client**. What counts here is the **client's language**, not yours. If you set German as the client's language on their card, the quote email will go to them in German regardless of what language you have your dashboard in.
- **Date format, decimal separator, currency**. These settings are independent and configured separately (see [Regional Settings](/helpcenter/settings/date-format-and-separator)).

## What's next

- [Set the date format and decimal separator](/helpcenter/settings/date-format-and-separator)
- [Change company country and currency](/helpcenter/settings/country-and-currency)

---

URL: https://bulido.com/helpcenter/account/link-google

# Linking Google

Bulido lets you have two sign-in methods on the same account: **email + password** and **Google**. Both lead to the same dashboard: your quotes, clients, projects. So you can pick whichever is more convenient and keep a backup if something goes wrong with one method.

The **Connected accounts** section under **Account** shows the current state: whether you have Google linked or not.

## Linking a Google account

If you see *"Your account isn't linked with Google. You can link it from the sign-in page."*, it means you created your account the classic way (email + password). To link it:

1. Sign out of Bulido.
2. On the sign-in page click **Sign in with Google** instead of typing email and password.
3. Pick the same Google account you want to link.
4. Bulido recognises your email and links Google to the existing account.

After linking, **Account → Connected accounts** shows the link date (*"Linked on: {date}"*).

## Unlinking the Google account

If you want to unlink Google, in the **Connected accounts** section click **Unlink**. Bulido asks for confirmation: *"Unlink Google account? You won't be able to sign in via Google."*.

**Important**: Bulido won't let you unlink Google if it's the **only sign-in method** on your account (message: *"Cannot unlink the last sign-in method."*). [Set a password](/helpcenter/account/set-password-after-google) first, then unlink Google.

## What about Apple ID

Bulido supports Apple ID for sign-up and initial sign-in. Linking Apple to an existing account from inside the dashboard (the way Google works) is currently limited. If in doubt, contact support.

## What's next

- [Set a password after Google sign-in](/helpcenter/account/set-password-after-google)
- [Change your Bulido password](/helpcenter/account/change-password)

---

URL: https://bulido.com/helpcenter/account/email-verification

# Activating your account by email

After signing up with an email address and password, Bulido sends an activation link to that address. Confirming the link proves the inbox is yours; the account can't be signed in until it's activated.

The step is skipped in markets where Bulido verifies the phone number during sign-up, and for sign-ins via Google or Apple — the provider has already verified the email address.

## How it works

1. After registration, you'll receive an email titled "Activate your Bulido account."
2. Open the email and click **Activate account**. The link is valid for 24 hours.
3. Once your address is confirmed, we sign you in and take you to the dashboard.

Attempting to sign in before activation will surface a message that the account is awaiting confirmation.

## Can't see the email?

- Check your spam or promotions folder — automated messages often land there on first delivery.
- Confirm the email address was entered without a typo.
- Wait a minute or two. Delivery is usually instant but can be delayed under load.

If the email still hasn't arrived, click **Resend email** on the "Check your email" screen — the new link replaces the previous one.

## The link doesn't work

Each activation link can be used once and expires after 24 hours. If you see "This activation link has expired" or "already used," request a new link from the registration screen.

---

URL: https://bulido.com/helpcenter/account/delete-account

# Deleting account

Account deletion is available right in the Bulido dashboard, no need to email support. The decision is irreversible and has consequences worth knowing about before you click.

## Where to find account deletion

Open **Account** in the dashboard and scroll all the way down. You'll see the **Danger Zone** section, with the description: *"Deleting the account means all your data will be permanently removed and cannot be recovered."*

Click **Delete my account**. Bulido shows a confirmation dialog.

## Exactly what gets deleted

After confirmation, Bulido tells you: *"This action is irreversible. All your data will be permanently deleted within 30 days. If you have an active subscription, it will be cancelled without refund."*

Specifically:

- **User profile**: name, email, phone, company details.
- **All quotes**: drafts, sent, accepted, rejected, expired.
- **All clients** in your database.
- **All projects** along with photos, checklists, payments, and expenses.
- **Your entire services catalog** and bundle templates.
- **Company logo**, settings, quote / email / contract templates.
- **Activity history**, linked Google accounts.

## What about the subscription

If you have an active Bulido subscription (monthly or annual):

- **The subscription is cancelled** the moment the account is deleted.
- **Money is not refunded**. The unused period is forfeited.
- **Invoices** for previous periods stay in your accounting archives (download them from Billing before deleting).

If you only want to cancel the subscription but keep the account and data (just in case), don't delete the whole account. See [How to cancel your subscription](/helpcenter/billing/cancel-subscription).

## When the actual deletion happens

After your confirmation, Bulido shows *"Account successfully deleted"*. The actual irreversible removal of all data from Bulido databases happens **within 30 days**.

## Checklist before you delete

- [ ] Download PDFs of important quotes and projects.
- [ ] Pull subscription invoices from **Settings → Billing**.
- [ ] Archive project photos that matter to you.
- [ ] Notify any clients you've shared public links with. Those links will stop working.

## What's next

- [How to cancel your subscription](/helpcenter/billing/cancel-subscription)
- [Where to find Bulido subscription invoices](/helpcenter/billing/invoices)

## Billing

Subscription plans, card payments, invoices, and everything else about paying for Bulido.

---

URL: https://bulido.com/helpcenter/billing/subscription-plans

# Subscription plans

Bulido has one plan with full access to every feature (quotes, clients, projects, services, templates, public project preview). You only pick **how often** you pay — monthly or annually.

## Pricing

All prices are listed net. VAT is added on top based on your company's country (none for accounts outside the EU; the local rate for EU customers without a valid VAT ID).

- **Monthly**: 19 EUR net / month
- **Annual**: 192 EUR net / year (works out to ~16 EUR net / month)

The annual plan is ~14% cheaper than monthly. You pay once a year and save compared to paying every month.

## Trial period

Every new account gets a **30-day trial** with full access to every feature, no credit card required. During the trial you can put Bulido through its paces with no commitment.

After 30 days the trial ends. To keep going, activate the subscription by card (Visa, Mastercard) and pick monthly or annual.

## What you get on the plan

The plan covers all app features:

- Building and sending quotes (PDF + email with accept buttons).
- A client database with quote and project history.
- Projects with checklist, photos, client payments, and expenses.
- Services catalog and bundle templates.
- Mobile app for iOS / Android.
- Public link for clients to follow project progress.

Bulido doesn't have "free with limits", "premium with extras", or "enterprise" tiers. One plan, the same for everyone.

## What's next

- [Monthly or annual subscription: which makes more sense](/helpcenter/billing/monthly-vs-annual)
- [Where to find Bulido subscription invoices](/helpcenter/billing/invoices)
- [How to change your subscription plan](/helpcenter/billing/change-plan)

---

URL: https://bulido.com/helpcenter/billing/monthly-vs-annual

# Monthly or annual

Bulido has two billing cycles: **monthly** and **annual**. Same plan, same features. The difference is in how you pay and the per-period price.

## The numbers

Prices are net. VAT is added on top based on your company's country.

- Monthly: 19 EUR net / month → 228 EUR net / year
- Annual: 192 EUR net / year → ~16 EUR net / month

You save **36 EUR net per year** by picking the annual plan.

## When to pick monthly

- **You're just getting started** and want an exit if Bulido turns out not to be a fit for your business.
- **You have irregular projects** and don't want to pay for a year if you might go a few months without using it.
- **You want to test it for longer** than the 30-day trial before committing.

You can **cancel monthly any time**: end of the billing cycle = end of access, no penalty.

## When to pick annual

- **You know you'll use Bulido for the next year+**. Your workflow and clients are set.
- **You want to save** ~14% over the year.
- **You prefer fewer billing events** across the year: one payment, one invoice, less back-and-forth with bookkeeping.

## You can switch later

Whichever you pick at the start, **you can switch any time** between monthly and annual — see [How to change your subscription plan](/helpcenter/billing/change-plan).

Tip: start monthly, then after 2–3 months (once you've confirmed Bulido actually shaves time off your quoting), switch to annual and start saving.

## What's next

- [Bulido subscription plans: what to pick and how much it costs](/helpcenter/billing/subscription-plans)
- [How to change your subscription plan](/helpcenter/billing/change-plan)
- [Where to find Bulido subscription invoices](/helpcenter/billing/invoices)

---

URL: https://bulido.com/helpcenter/billing/change-plan

# Changing plan

If you started on monthly and want to move to annual (saving ~14%) or the other way around (annual to monthly), you do it under **Settings → Billing**, in the **Subscription** section.

## Step by step

1. Open **Settings → Billing**.
2. The **Subscription** section shows your current plan and its status (e.g. *"Subscription active"*).
3. Click **Switch to annual ({price})** or **Switch to monthly ({price})**, depending on which way you're going.
4. Bulido shows a dialog explaining what the switch does (see below) and asks for confirmation.

## Switching from monthly to annual

Bulido shows: *"Switching to annual will charge your card for the full year now (with credit for unused time on your current period). Continue?"*.

What that means in practice:

- **You're charged immediately** for the full year up front.
- Bulido **credits** your unused time on the current month — you don't lose days you've already paid for.
- The next payment is a year from today.

## Switching from annual to monthly

Bulido shows: *"Switching to monthly will change the billing cycle immediately. Continue?"*.

What that means:

- The cycle changes immediately.
- The remaining paid annual period is settled. You'll see the details in payment history.
- Future payments are monthly.

## After confirming

Bulido shows *"Subscription plan updated."*. The payment history records the change as a separate entry (pro-forma or adjustment, depending on the direction).

If the operation fails (card declined, payment processor error), you'll see *"Could not change subscription plan."*. Check the **Payment method** section and try again.

## Cancel instead of change

If you don't want to change the plan but rather **stop using** Bulido, use **Cancel subscription** — see [How to cancel your subscription](/helpcenter/billing/cancel-subscription).

## What's next

- [Monthly or annual subscription: which makes more sense](/helpcenter/billing/monthly-vs-annual)
- [How to cancel your subscription](/helpcenter/billing/cancel-subscription)
- [Where to find Bulido subscription invoices](/helpcenter/billing/invoices)

---

URL: https://bulido.com/helpcenter/billing/invoices

# Subscription invoices

Every paid Bulido subscription (monthly or annual) generates an invoice. Invoices are issued automatically after every payment and available to download from the dashboard.

## Where to find invoices

Go to **Settings → Billing**, in the **Payment History** section. There you'll see a list of every payment for Bulido: dates, amounts, statuses (Paid, Failed, Pending) and links to invoices.

Each paid entry has an **Invoice** action. Clicking it downloads the PDF.

## What's on the invoice

The invoice contains:

- **Your company details**, pulled from your Bulido profile (name, address, tax ID). You can override these if you want different invoice details — see [How to set invoice details and sync them with company data](/helpcenter/billing/invoice-data).
- **Bulido details** as the issuer.
- **Line item**: the billing period (month or year) and the amount.
- **Invoice number**: unique, sequential.
- **VAT**: calculated at the rate applicable to your company's country.

## When the invoice is issued

The invoice is issued **automatically** the moment a payment succeeds, covering:

- Subscription activation (first payment).
- Each renewal cycle (monthly or annual).
- Card payments.

Once issued, Bulido shows the invoice in payment history almost immediately. The invoice email (if enabled in your settings) arrives within a few minutes.

## Past invoices

All historical invoices (from the start of your subscription) are permanently available in **Payment History**. They don't disappear after a year and don't need manual archiving.

Before [deleting your account](/helpcenter/account/delete-account), download and archive your recent invoices. Once the account is deleted, they're no longer available.

## What if the invoice didn't show up

- Check the payment status. If it's *Failed* or *Pending*, the invoice hasn't been issued yet.
- Refresh the page. Sometimes the invoice appears after a short delay.
- Contact Bulido support if a payment is marked *Paid* but the invoice still hasn't shown up after an hour.

## What's next

- [How to set invoice details and sync them with company data](/helpcenter/billing/invoice-data)
- [Bulido subscription plans: what to pick and how much it costs](/helpcenter/billing/subscription-plans)

---

URL: https://bulido.com/helpcenter/billing/invoice-data

# Invoice details

By default, Bulido issues subscription invoices to **your company details** entered under [Settings](/helpcenter/settings/company-data). You may want to use different details though — for example, an accounting office at a different address, a branch office, or a parent entity that pays for Bulido on your behalf.

You'll find the setting under **Settings → Billing**, in the **Invoice details** section.

## Sync on (default)

By default, the **Invoice details same as company data** checkbox is ticked. Bulido shows: *"Company data from settings will be used on the invoice."*.

What this means:

- Invoices are issued with the company data from **Settings → Company Data**.
- Any change to company data automatically flows through to future invoices.
- You don't have to remember to update two places.

That's the recommended setting for most companies.

## Sync off, separate invoice details

Untick the checkbox and Bulido shows *"The fields below will be used on the invoice instead of company data."*, then reveals a form with separate fields:

- Company name
- Tax ID
- Address (street, postal code, city)
- Invoice email
- Phone

Fill in what you want on the invoice, then click **Save invoice details**. Bulido confirms: *"Invoice sync setting saved."*.

From now on, invoices use these details, **independent of the company data** in the main settings.

## When to enable this

- **Different accounting address**: head office in one city, accounting in another.
- **Branch office**: you want invoices to go to the branch's details, not the headquarters'.
- **Billing through another entity**: e.g. the parent company pays for tools.
- **Different email for accounting**: you want invoices to land in a separate inbox, not your main email.

## Going back to sync

You can re-tick **Invoice details same as company data** any time. Bulido drops the separate details and goes back to using the company data from the main settings.

## What's next

- [Where to find Bulido subscription invoices](/helpcenter/billing/invoices)
- [Fill in company details (tax ID, address, contact)](/helpcenter/settings/company-data)

---

URL: https://bulido.com/helpcenter/billing/cancel-subscription

# Cancelling subscription

You can cancel your Bulido subscription any time, without contacting support. Cancellation doesn't delete your account — your data stays, access to the app runs out at the end of the paid period, and you can resume the subscription whenever you want.

## Step by step

1. Go to **Settings → Billing**.
2. The **Subscription** section shows the current status (e.g. *"Subscription active"*).
3. Click **Cancel subscription**.
4. Bulido asks for confirmation.

After cancellation, the status changes to *"Subscription expiring"*. The subscription keeps working until the end of the paid period, then expires.

## What happens after cancellation

- **Access to the dashboard keeps working** until the end of the paid period (e.g. if you paid for a month on the 5th and cancel on the 20th, you have full access until the next 5th).
- **The next payment isn't taken**. Bulido won't charge the card after cancellation.
- **Your data stays**: quotes, clients, projects, photos, settings. Nothing disappears. It's all on standby in case you decide to resume.
- **Once the period runs out**, dashboard access is blocked. The status changes to *"Subscription expired"*.

## Resuming the subscription

After cancelling (but before expiry), you can hit **Resume subscription** with the same button in the **Subscription** section. The cancellation is undone and future payments go back on schedule.

Once the subscription **has expired**, you resume by reactivating: pick a plan, pay by card, and access comes back immediately. Your earlier data is available right away.

## Cancellation ≠ account deletion

Two different things:

- **Cancelling the subscription**: you stop paying, the data stays, you can come back.
- **Deleting the account**: you wipe everything permanently, no way back.

If you just want to stop paying but keep the option to come back, cancel the subscription. If you want a definitive end, see [How to delete your Bulido account](/helpcenter/account/delete-account).

## No refund for unused time

Cancellation doesn't trigger a refund for unused time. If you paid for a year and cancel after 2 months, you keep access through the end of the paid year, but the 10 unused months aren't refunded.

## What's next

- [How to change your subscription plan](/helpcenter/billing/change-plan)
- [Delete your Bulido account and what happens to your data](/helpcenter/account/delete-account)
- [Where to find Bulido subscription invoices](/helpcenter/billing/invoices)

## Website

Your one-page website at [name].bulido.com: the wizard, editing copy, photo gallery, contact form.

---

URL: https://bulido.com/helpcenter/website/getting-started

# Starting the website wizard

Your Bulido website is a ready-to-share landing page. The URL looks like this: `your-business-name.bulido.com`. It tells clients who you are, what you do, and where you work, and includes an FAQ and a contact form. Bulido writes all the copy based on your short answers in the wizard.

## Where to find the wizard

Go to **Settings → Website** in your Bulido dashboard. If you don't have a website yet, you'll see a welcome screen with a **Create website** button. Click it — the wizard opens full-screen.

## Three wizard steps

**Step 1: Your business.** We collect the basics:

- Whether you work solo or with a team (affects the tone: "I do" vs "we do")
- What you do — pick from a list of trades (interior finishing, bathrooms, kitchens, facades, installations, general renovation, etc.) or type your own. You can pick several.
- Years of experience — a slider 0–50. The default is 5; if it stays under 2, the AI uses your trade + main city as the eyebrow over the hero title instead of "N years on the market".
- Main city and service area (radius in km or a list of specific towns)
- Tone of voice: concrete and to the point, warm and local, expert and professional

**Step 2: Look.** Pick one of three visual templates — each shown with a thumbnail that hints at the layout's character (editorial, bold contrast, classic contractor). The generated copy is identical for all three templates, so you can switch between them later without losing any text. The accent colour comes from 6 named swatches: **Orange**, **Teal**, **Blue**, **Purple**, **Green**, **Graphite**. The accent affects buttons, links and highlighted text on the website.

**Step 3: URL.** Type a subdomain — it's the part of the URL before `.bulido.com`. Bulido checks in real time whether it's free. Underneath the input there's a short list of **suggested addresses** based on your company name, first name and surname — tap one to fill the field. Below that you'll see a summary of all your choices. Click **Generate website** and Bulido starts working.

## How long it takes

Generation typically takes up to two minutes. You can leave the wizard open or close it — we'll notify you when the website is ready. After it's done, your website is **automatically published** at `name.bulido.com` and you can show it to clients right away.

## What you get after generation

The website has 9 sections:

1. **Hero** — small eyebrow line + multi-line headline (up to 3 lines, last line in the accent colour) + "Get in touch" CTA
2. **About me / About us** — short presentation + 4 stat tiles (years on the market, projects, team size, average rating — fill in the empty ones yourself)
3. **What I/we do** — your services with descriptions
4. **Projects** — photo gallery (empty until you upload)
5. **CTA strip** — a single-line nudge between the gallery and the service area (e.g. *"Got a project? Let's talk."*)
6. **Service area** — where you work, with an OpenStreetMap embed
7. **Client testimonials** — up to 5 reviews (quote, author, optional project and city). Bulido seeds 3 starter reviews — overwrite them with real ones.
8. **FAQ** — 5 typical questions and answers
9. **Contact** — form, phone, email

You can edit everything in the panel afterwards — see [Editing content](/helpcenter/website/editing-content).

## Next

- [How to edit copy after generation](/helpcenter/website/editing-content)
- [Uploading photos to the gallery](/helpcenter/website/gallery)
- [Changing your URL (subdomain)](/helpcenter/website/subdomain)

---

URL: https://bulido.com/helpcenter/website/editing-content

# Editing copy after generation

Bulido writes the first draft, but you have the final say. You can change all the text on the website in **Settings → Website**, **Content** tab.

## What you can edit

The panel has four tabs along the left rail: **Content**, **Gallery**, **Appearance**, **SEO**. Most edits happen in **Content**. The Status toggle (publish / hide) and the **Regenerate from scratch** button are in the header above the tabs, not in a tab of their own.

In the **Content** tab you see all sections grouped:

- **Header**: the small eyebrow line above the title (e.g. *"5 years on the market"* or *"Renovations in Manchester"*), the title (up to 3 lines — the last line is highlighted in the accent colour on the website), subtitle, CTA button text. You can also upload a **hero background image** — without one, the template shows a default stock photo.
- **About**: the main text of the "About me / About us" section, a custom **About image** (defaults to a stock photo if you don't upload), and 4 stat tiles (e.g. "17 / Years on the market", "312 / Projects"). Tiles with no value won't show up — leave them blank or fill in your own numbers.
- **Services**: each service has its own editor — title and short description.
- **CTA strip**: a single short headline (e.g. *"Got a project? Let's talk."*) shown as a band between the portfolio gallery and the service area. Leave blank to hide the strip.
- **Client testimonials**: up to 5 reviews (quote, author, optional project and city). Bulido seeds 3 starter reviews — overwrite them with your own real ones.
- **Service area**: short intro above the city list / radius.
- **FAQ**: list of questions and answers — you can add, remove, or edit any item.
- **Contact info**: phone, email and address shown under the contact form. Each has an **Override** option so the values displayed on the website can differ from your main Bulido account.

The **meta description** (the short text Google shows under your title) lives in the **SEO** tab, not in Content — see [SEO and the share image](/helpcenter/website/seo-and-og).

## How saves work — the global save bar

Edits don't go live one by one. As soon as you change any field, a dark **save bar** appears at the bottom of the panel showing *"N unsaved changes"* and three controls: **Undo** (←), **Redo** (→), **Save changes**. Type as much as you want across multiple fields and tabs — everything queues up.

- Click **Save changes** to push the whole batch in one go. After it succeeds the bar disappears and your edits are live (visitors see them on the next page load).
- **Undo** / **Redo** step through your changes in order. They work across fields, so you can undo a hero edit even after typing in the FAQ.
- Closing the tab with the save bar visible doesn't lose your edits in the browser, but they won't be live until you save. Save before you close.

## Hiding entire sections

Not every section has to show. Visibility toggles appear **inline** next to each section's editor in the **Content** tab (small eye icon). Five master toggles:

- **About** (the text)
- **Stats** (the 4 number tiles under About)
- **Service area** (intro + map)
- **Client testimonials**
- **FAQ**

Hiding a section doesn't delete its copy — flip the toggle back on and the same text returns.

**Services** work differently: each service has its own visibility toggle, so you can hide a single trade (e.g. while you stop offering it for a season) without hiding the whole list.

**Hero**, **Projects gallery**, **CTA strip** and **Contact** are always shown when they have content, hidden when empty:

- Leave the **CTA strip** field blank to hide the band between gallery and service area.
- Don't upload any photos and the **Projects** section won't render on the public page.
- **Hero** and **Contact** are required — without them the website wouldn't make sense.

## Hero and About images

The **Header** and **About** editors each have a small uploader for a custom photo:

- Accepted: JPG, JPEG, PNG, WebP up to 10 MB.
- Don't upload one and the template shows a stock photo from Unsplash (varies by template). It looks fine but it's clearly not yours — uploading even one good photo of your own work makes a noticeable difference.
- Replacing is one-click; deleting goes back to the stock photo.

## Changing template or accent later

You're not locked into the template and accent you picked in the wizard. The **Appearance** tab lets you switch any time:

- Three templates — Modern Minimal, Bold Classic, Warm Local — sharing the same copy. Click a different card and the website re-renders in the new layout.
- Six accent swatches: Orange, Teal, Blue, Purple, Green, Graphite.

Both changes register as one unsaved edit in the save bar; click **Save changes** and the public site picks up the new look on the next page load.

## What Bulido generates and what you write yourself

Bulido writes all the copy based on your wizard answers, and it handles the sales-oriented sections well (hero, about, services, FAQ). It's weaker at:

- **Specific numbers** ("5,000 m² in 2025")
- **Names of completed projects** ("townhouse renovation on Main Street")
- **Your distinctive voice** (specific phrases, trade slang)

It's best to add those yourself after generation.

## The editor — what's available

The editor is minimal: a plain text field with optional bold and lists. No colours, no fonts, no inline images (photos go in the gallery — see [Gallery](/helpcenter/website/gallery)).

That's intentional: the goal is visual consistency. If you could change fonts in every paragraph, it would be easy to break the overall look.

## Next

- [Uploading photos to the projects gallery](/helpcenter/website/gallery)
- [Regenerate copy from scratch](/helpcenter/website/regenerating)

---

URL: https://bulido.com/helpcenter/website/gallery

# Projects gallery — uploading photos

The **Projects** section on your website is a gallery of photos from completed projects. Most clients looking at your website mainly want to see what you can do — so it's worth uploading good photos.

## How to upload

In **Settings → Website**, **Gallery** tab. Each project is a separate "set" — e.g. "Bathroom in Bemowo", "Kitchen in Kabaty", "Facade by the station".

1. Click **Add project** — Bulido creates a new entry with a default title (e.g. "Project 1" or "Project 12" depending on how many you've previously added; the counter never goes back). Generation and regeneration leave the gallery untouched, so this counter is preserved through every AI rewrite.
2. Open it and change the title to something meaningful ("Bathroom 4 m² — Bemowo").
3. Drag photos from your computer or click **Choose files** and select manually.

## Which files

- **Formats:** JPG, JPEG, PNG. HEIC (iPhone default) is **not** accepted — on iPhone, set the camera to "Most Compatible" (Settings → Camera → Formats) or convert via Photos before uploading.
- **Max file size:** 10 MB per photo. Bulido stores the original file as-is; the page is delivered with HTTP caching so subsequent loads are fast.

## Order and deletion

Photos within a project can be dragged to reorder. Same with projects — drag the whole entry to move it higher or lower in the **Projects** section on the public page.

Deleting a photo: click **Delete** next to the thumbnail. Bulido asks for confirmation. After deletion the file is gone from the server permanently — there's no trash.

## Worth knowing

- The first photo in a project is the default "cover" — that's the one that shows as the thumbnail.
- Taking photos with a phone? Keep the orientation horizontal when you want to show the whole room. Vertical photos work better for details (e.g. a close-up of a finish).
- The gallery is preserved through regeneration. If you click **Regenerate from scratch**, every photo and every project entry stays in place — only the AI-written copy is rewritten.

## Hiding the Projects section

You don't need a toggle for this — the section auto-hides whenever you have no photos uploaded. Just don't add any (or delete what you have) and the **Projects** block won't render on the public page. When you upload again, it comes back.

## Next

- [Editing content — project titles](/helpcenter/website/editing-content)
- [How SEO and the share image work](/helpcenter/website/seo-and-og)

---

URL: https://bulido.com/helpcenter/website/subdomain

# Website URL — subdomain

Your Bulido website has its own URL in the format `name.bulido.com` (or `.bulido.pl` / `.bulido.de` for the Polish and German markets — the suffix matches the dashboard you logged into). That's the link you put on a business card, send a client by SMS, or share on Facebook.

## How to pick a subdomain

The subdomain is the part of the URL before the `.bulido.<tld>` suffix.

On wizard **step 3** you'll see up to five **suggested addresses** chips below the input — derived from your company name, first name and surname (e.g. for "Jan Kowalski" at "Acme Painting": `acme-painting`, `jan-kowalski`, `jan`, `acme-painting-jan`). Each suggestion is pre-checked as free. Tap one to fill the field, or type your own.

Rules:

- **Lowercase letters, digits and hyphens only** — no spaces, accented characters, capital letters.
- **3 to 30 characters**.
- **Cannot start or end with a hyphen**.
- **Cannot be a reserved word** (e.g. `admin`, `api`, `login`, `www`, `mail`, `user` — Bulido shows a message if you pick one, and they never appear in the suggestion chips).
- **Must be free** — Bulido checks in real time whether someone else has it.

## Good practices

- **Short**. Clients type this manually. `jb-renovations.bulido.com` is better than `johnbuilderrenovationsfullservice.bulido.com`.
- **Readable**. Make it clear what it is. `finishings-london.bulido.com` says more than `account123.bulido.com`.
- **Tied to your brand**. If you already have a logo, leaflets, or email signature — make the URL match what they say.

## How to change it

In **Settings → Website**, **SEO** tab — the **Subdomain** section is at the top of that tab. Type the new URL, Bulido checks if it's free. If yes, the global save bar at the bottom of the panel shows the unsaved change; click **Save changes** and confirm in the dialog.

## ⚠️ What happens to the old URL after a change

**The old URL stops working IMMEDIATELY.** There is no redirect.

That means: any client with the old link saved (in email, contacts, on a leaflet) will hit a "not found" page. The old URL also becomes free — someone else can take it.

So:

- Change the subdomain **only if you really have to**, don't experiment.
- After the change, **update everywhere** you list the URL: business card, email signature, Google/Facebook profile, leaflets.
- If you're not sure — leave the current URL.

## Next

- [Website status — turning public visibility on/off](/helpcenter/website/status)
- [How SEO works](/helpcenter/website/seo-and-og)

---

URL: https://bulido.com/helpcenter/website/seo-and-og

# SEO and the share image

SEO is how your website appears in Google search results. By default Bulido generates all the necessary elements for you, but you can override them.

In **Settings → Website**, **SEO** tab.

## Page title (browser tab and Google)

That's the first line someone searching on Google sees. Bulido writes a dedicated **Page title** during generation — typically the trade plus the main city, e.g. *"Bathroom renovation in Manchester — John Builder"*. Target length is 50–60 characters so Google doesn't truncate it.

You can rewrite it any time in the **Page title** field. Soft limit shown under the field is 60 characters (Google's cut-off); the technical maximum is 255. Lead with the most important phrase, no quotation marks, no emoji.

Every time you click **Regenerate from scratch** the AI rewrites this field together with the rest of the copy, so if you've tweaked it manually and want to keep your version, save it somewhere outside Bulido before regenerating.

## Meta description (text under the title in Google)

The short description Google shows under the title. Bulido generates it together with the rest of the copy. Edit it here in the **SEO** tab.

A good length is around 160 characters. Shorter and Google shows the full description; longer and it gets truncated.

## Share image (OG image)

That's the graphic that appears as a thumbnail when someone pastes a link to your website on Facebook, Messenger, WhatsApp, Slack, or in an email with link preview. Bulido **generates it automatically** from your logo (if you have one uploaded in your Bulido account) and business name.

In the **SEO** tab you can see a live preview. If you change the logo in **Settings → Your account**, the OG image updates automatically.

For now, Bulido doesn't let you upload your own OG image — we're working on it.

## What you won't find in the panel (and don't need)

- **Keywords** — Google hasn't used them since ~2009. Bulido doesn't include them.
- **Sitemap.xml / robots.txt** — Bulido handles these for you.
- **Schema.org / JSON-LD** — by default we generate basic structured data for a local business.

## How long until you appear in Google

Google typically discovers new pages in 1–3 days. The fastest way to get indexed is:

1. Link your website from somewhere else (Facebook business profile, Google Business profile).
2. In Google Search Console (if you use it), manually request indexing.

Bulido doesn't integrate with Search Console — you can set that up yourself by adding your subdomain there.

## Next

- [Editing content — headings, sections, ordering](/helpcenter/website/editing-content)
- [Website status — turning public visibility off](/helpcenter/website/status)

---

URL: https://bulido.com/helpcenter/website/contact-form

# Contact form

Every Bulido website has a simple form in the **Contact** section. The client fills in their name, phone, email, and a description of what they need, then clicks **Send**. You get an email with the contents.

## Where the email lands

The notification goes to the email address from your **Contact info**. By default it's the email from your Bulido account. If you want enquiries from the website to go elsewhere (e.g. a separate "office@..." address), open **Settings → Website**, scroll the **Content** tab down to the **Contact info** section, and click **Override** next to the Email field. Type the address where you want enquiries to land — the change goes into the global save bar at the bottom of the panel; click **Save changes** to publish it.

The same applies to the phone number and address shown under the form — you can show clients different contact details than your main account.

## What's in the email

Example of what you receive:

> **Subject:** New website enquiry — Anna Smith
>
> Name: Anna Smith
> Email: anna@example.com
> Phone: +44 7700 900123
> Message: Hi, I need a quote for a 12m² kitchen renovation in Mayfair...
> Submitted: 2026-05-05 14:23
> IP address: 91.123.45.67

The **Reply-To** field is set to the client's address — you can reply straight from the email and your response goes to them.

## What the client gets

After submitting, the client sees a short message "Thanks for your message — we'll reply as soon as we can" and receives a confirmation email letting them know their enquiry reached you. This matters — it builds trust (the client can be confident the message has been received) and puts your business name in their inbox so they can find you later.

## Spam protection

We have three layers, applied in this order on every submission:

1. **Honeypot** — invisible field in the form. Bots fill everything, real humans don't see it. If the field is filled, we treat the submission as spam and discard it without sending an email (the bot sees success, so it doesn't retry).
2. **Google reCAPTCHA v3** — runs silently in the background. Each click of **Send** generates a score; submissions that look like bot traffic are rejected before the email is sent. The visitor sees a small notice under the form: *"This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply."* — required wording by Google, no badge.
3. **Per-IP rate limit** — 3 submissions per hour. If someone gets past reCAPTCHA and tries to spam manually, the fourth attempt within an hour returns an error.

These measures are sufficient for a small landing page. If you ever receive a heavy wave of spam (unlikely), let us know — we'll help.

### What the visitor experiences if reCAPTCHA flags them

If reCAPTCHA scores the submission too low (e.g. the visitor is on a brand-new browser profile, behind a VPN, or moving too fast), they see a short message: *"We couldn't verify that you're human. Refresh the page and try again."* A genuine refresh usually fixes it — the score recalibrates as the page loads.

## What's not there

- **Storing submissions in Bulido**. You get the email but can't see a history of enquiries in the panel. That's intentional — the website is meant to be simple. If you want client history, use the **Clients** module in the main Bulido app.
- **Attachments**. The client can't attach photos. If you need them, ask the client to send them as a reply to your first email — you have their address in **Reply-To**.

## Next

- [Contact info — how to override the address for the website](/helpcenter/website/editing-content)
- [Website status — what happens to the form when the site is hidden](/helpcenter/website/status)

---

URL: https://bulido.com/helpcenter/website/regenerating

# Regenerate copy from scratch

The first version of copy on your website is written by Bulido during the wizard. If for some reason you don't like it — you can regenerate it from scratch without clicking through the whole wizard again.

## Where to find it

In **Settings → Website**, at the very top (above the tabs), there's a bar with the generation counter and a **Regenerate from scratch** button.

## What happens after clicking

Bulido shows a dialog: *"You'll lose all manual content edits. Gallery, subdomain and settings stay. Continue?"*

After confirming:

- **You lose**: all AI-written copy gets rewritten — hero eyebrow, headline, subtitle, About, the CTA strip between portfolio and service area, services, FAQ, testimonials, contact intro, meta description **and the page title that shows in Google**. Anything you edited manually in those fields is wiped along with the rest.
- **What stays**: photo gallery (all projects + photos), subdomain, chosen template, accent colour, contact info override — all the concrete things you uploaded or entered yourself outside the AI copy.

You then go back to the wizard from step 1 — you can change answers (e.g. switch the tone from "concrete" to "warm", add another service category) and click **Generate website** again. Bulido takes the new answers and writes fresh copy.

## Limit: 30 generations per month

Each **successful** wizard run uses 1 of your 30 generations for that month. The limit is **calendar-based** — it resets on **the 1st of each month**, not on a rolling day-by-day basis.

In the bar at the top you see the current state, e.g. `5/30 this month`. After hitting the limit, the **Regenerate from scratch** button is disabled and you see when it'll reset.

### What does NOT count toward the limit

- **Manual edits in text fields** — you can fix copy as much as you want; manual edits don't cost a generation.
- **Changing template, colour, settings, contact info** — free, no limit.
- **Failed generations** (e.g. Bulido returns an error) — they don't count. You can try again with no consequences.

### After hitting the limit

If you've used 30/30 by May 25, the **Regenerate from scratch** button stays locked until June 1. Message: *"You've used 30 generations this month. The limit resets on June 1. You can keep editing copy manually."*

In practice: 30 generations a month is a lot. If you're regularly hitting the limit, it's worth stopping to think about why Bulido isn't getting the tone right for you.

## Practical tip

If you're regenerating because something doesn't fit:

1. First think about **what specifically** doesn't fit (the whole tone? one paragraph? FAQ?).
2. If it's just one element, it's easier to change it manually in the **Content** tab.
3. Save full regeneration for when something fundamental changes (e.g. you've switched from solo to team or added a new service category).

## Next

- [Editing content — alternative to regeneration](/helpcenter/website/editing-content)
- [Website status — turning visibility on/off](/helpcenter/website/status)

---

URL: https://bulido.com/helpcenter/website/status

# Website status — publishing and hiding

After generation your website is **automatically published** at `name.bulido.com` and anyone with the link can see it. If for some reason you want to temporarily hide it — e.g. you're making a bigger change and don't want clients seeing the website mid-edit — you can do it with one click.

## Where

The **Website active** toggle is in the panel header, above the tabs (top right, next to the preview link). One switch — flip it off to hide the page, on to publish again.

## What visitors see when you hide it

At your URL (`name.bulido.com`), visitors see a neutral message instead of the website: *"This page is currently unavailable. Please try again later."* No mention of why, no hint that you turned it off.

The contact form also stops working — because there's no page hosting it.

## What stays

All your data is safe:

- Copy (hero, about, services, FAQ, contact) — every section
- Photo gallery
- Chosen template and colour
- Subdomain (stays reserved — no one will take it)
- SEO settings

To turn it back on, use the same toggle. The website returns exactly as it was before being hidden.

## Dates

The header also surfaces:

- **Published** — when you last enabled public visibility
- **Taken offline** — when you last hid it (or `—` if never)
- **Last generated** — when Bulido last wrote copy (from wizard or "Regenerate from scratch")

## Hiding vs. regenerating — quick reference

These two are easy to confuse. Here's the difference:

- **Hide** (the header toggle above) — pause the website, keep all your data. Visitors see "page unavailable", you keep copy, gallery, slug, settings. Reversible in one click.
- **Regenerate from scratch** ("Regenerate from scratch" button in the header) — AI rewrites all the copy. Gallery, subdomain, template, accent, contact info stay. See [Regenerate copy from scratch](/helpcenter/website/regenerating).

There is no in-panel "wipe everything and start over" button. If you genuinely need a clean slate (release the subdomain, delete all photos, reset the counter) write to support — we'll do it manually.

## Website in "suspended account" mode

If your Bulido account loses its active subscription, the website is **automatically hidden** from the public. Visitors to the URL see the same message ("page currently unavailable"), and the dashboard is locked because the account itself has expired.

After you restore the subscription, the website comes back automatically — no need to enable it manually.

## Next

- [Regenerate copy from scratch](/helpcenter/website/regenerating)
- [Changing the website URL](/helpcenter/website/subdomain)

---

# Blog

Index: https://bulido.com/blog

---

URL: https://bulido.com/blog/how-to-price-a-bathroom-renovation
Published: 2026-04-18T00:00:00.000Z
Author: Bulido

## How to price a bathroom renovation: a contractor's guide

A solid bathroom quote is half the battle. Price it too low and you're working for free, or topping it up out of your own pocket. Price it too high and the client vanishes to get three quotes from the competition. Below is the framework used by fit-out contractors who do more than 20 bathrooms a year.

:::keyInsight[The quick takeaway]
Most underpriced quotes don't come from being undercut. They come from line items you forgot to include. This framework knocks out the four most common slip-ups in one process.
:::

## Why most bathroom quotes come in too low

The usual culprits:

- **Pricing off the top of your head** instead of from a template: two or three items will slip past you.
- **No buffer for surprises** (old pipework, out-of-square walls, hidden damage).
- **Indirect costs ignored**: travel time, fuel, skip hire and waste removal.
- **Labour underestimated**: the client always changes something, and by then your price is locked in.

All four can be designed out with one repeatable process. Here's how.

## Step 1: Site survey and inventory

Go and look. Measure:

- **Room dimensions**: length, width, height. Work out the floor and wall area.
- **Tiling area**: floor and walls separately (subtract the door and window openings).
- **State of the services**: do the pipes, cables and back boxes need replacing? Take photos.
- **Sanitaryware to replace**: bath or shower, basin, WC, bidet.

Note everything in one place.

:::tip[From the jobsite]
Phone photos are your evidence when, a month in, the client asks why it cost so much. Keep them in a folder named after the client, not your main camera roll.
:::

## Step 2: Material costs

This is where most contractors lose money. Split materials into categories:

### Tiles, grout, adhesive

- Tiles with **10% spare** for cuts and breakages.
- Adhesive matched to the tile format: a C2TE S1-class adhesive for large-format tiles.
- Coloured grout: flag the higher cost to the client up front.
- Trim profiles, spacers, silicone.

### Plumbing and fittings

- Taps, shower heads, linear drains.
- Sanitaryware (bath, basin, WC, close-coupled pan).
- Concealed frames, toilet seats, traps.
- Isolation valves, one per outlet.

### Electrics

- IP44 sockets, switches, ceiling lights plus LED strips under the mirror.
- Cable, back boxes, MCBs if you're upgrading the consumer unit.

:::warning[Watch out for the small stuff]
Add a **5–10% buffer** on materials to cover what you forget. Silicone, cover trims, isolation valves: there's always something that drops off the list.
:::

## Step 3: Labour

Break the labour down into stages and price each one separately:

| Stage | Unit | Notes |
|-------|------|-------|
| Strip-out | m² or item | depends on scope |
| First-fix plumbing | per point | flat rate per point |
| Electrics | per point | flat rate per point |
| Plaster and skim | m² | charged by area |
| Floor tiling | m² | format affects the rate |
| Wall tiling | m² | higher rate than floor |
| Second-fix sanitaryware | per item | price per item |
| Siliconing, grouting | m² or linear metre | itemise it |

:::stat[Margin in practice]
Contractors usually work to an **18–25% margin** on a bathroom renovation. Below 15% you're working at cost: fuel, tools and prep time eat the rest.
:::

Don't quote the client a day rate. Quote the **outcome** (m², point, item). It's much easier to build in time for surprises without an argument.

## Step 4: Margin and indirect costs

Add to the running total:

- **Travel and time on the road**: measured, not guessed.
- **Waste removal**: skip plus delivery, with the disposal paperwork.
- **Tools and consumables** (tape, bin bags, dust sheets): around 3–5% of the materials total.
- **Company margin**: depends on your market and how you position yourself. Below 15% on a bathroom isn't worth it.

## Step 5: Presenting the quote to the client

The quote is your shopfront. The client compares three offers and picks the one that's:

1. **Readable**: broken down by line item, not one bucket marked "bathroom renovation €7,000".
2. **Professionally laid out**: PDF with your logo, contact details and a validity date.
3. **With a schedule**: the client needs to know when you start and when you finish.
4. **With payment terms**: deposit, stage payments, final sign-off.

## A quoting template in Bulido

In Bulido you build the quote room by room and line by line. The service catalogue you build for one bathroom carries over to every job after that. Instead of two hours in a spreadsheet, you send the quote from your phone on the way back from the survey.

[Set up a free account and try it out](/register). Your first quote is ready in 10 minutes.

---

URL: https://bulido.com/blog/renovation-contract-with-client
Published: 2026-04-12T00:00:00.000Z
Updated: 2026-04-20T00:00:00.000Z
Author: Bulido

## Renovation contracts with clients: what every job needs in writing (2026)

"Look, why bother with a contract? We'll sort it out as we go." That sentence has cost contractors tens of thousands. A renovation contract isn't paperwork for the lawyers, it's a tool of the trade. Below are eight clauses that belong in every job you take on.

## Why bother with a contract at all?

Three typical situations from the field:

- **The client changes the scope mid-job**: without a written variation, you won't get paid for the extra work.
- **You quoted one set of materials, the client picked another**: with no clause naming who supplies what, you absorb the difference.
- **Sign-off drags on for weeks**: the client says "just one more thing", and your final payment sits in their account.

Each of these is solved by a single clause.

## The eight clauses every contract needs

### 1. Scope of works

The most important clause in the document. Don't write "bathroom renovation, 30 m²". Write:

- exactly what's included (the line items straight from your quote),
- what's **not included** (more important than what is),
- which materials you supply, which the client supplies.

One line per item. Once it's signed, "I thought painting was in there" is off the table.

### 2. Schedule and penalties

- **Start and completion dates**: actual dates, not "within a month".
- **Penalty clauses for late delivery**: usually 0.1–0.3% of the contract value per working day. Make them **reciprocal**: your penalty for being late on the works, the client's for failing to give access or sign off in time.
- **Force majeure**: power cuts, supplier failures and anything outside your control don't count as delay.

### 3. Price and how it's billed

- **Net price and VAT**: shown separately, not lumped into one figure.
- **VAT rate**: check whether a reduced rate applies to residential renovations in your market, and confirm the property qualifies.
- **Currency** and method of payment (bank transfer, card terminal, invoice with X-day terms).

### 4. Deposit and stage payments

Never, under any circumstance, work without a deposit. The market norm:

- **30% deposit** before start: covers materials and mobilisation.
- **40% stage payment** at carcass stage or mid-way through the works.
- **30% on final sign-off**.

Adjust the split for project length and how well you know the client.

### 5. Materials: who supplies what

The number-one source of arguments. Put it in writing:

- **Who buys** each category (tiles by the client, adhesive and grout by you).
- **Who pays for delivery and getting it into the building**.
- **Waste and rubble** (usually you, but priced in).

### 6. Sign-off and warranty

- **Sign-off window**: how long the client has to flag snags (typically 7 days).
- **Sign-off note**: co-signed by both parties.
- **Warranty period**: usually 2 years on workmanship, longer on structural work depending on local law.
- **Defect response time**: e.g. 14 working days to attend.

### 7. Variations during the works

The client always changes something. This clause saves you:

> Any change to the scope of works requires a written variation with a separate quotation. Additional works not covered by a variation will not be carried out.

That single sentence has saved more than one contractor a five-figure sum.

### 8. Disputes

- **Jurisdiction**: usually the place the works are carried out, or your registered office.
- **Mediation before court**: an attempt to settle before the matter reaches a courtroom.

## What NOT to put in a contract

- **Vague language like "renovation as discussed"**: the client will read it in their own favour.
- **Promised dates you can't hit**: give yourself a buffer.
- **"Price to be agreed"**: every figure must be quantified before signing.

## Contract template

In Bulido you generate the contract straight from your quote in one click. Scope, line items, schedule and payment terms come from the offer. No re-typing, no copy-paste mistakes.

[Set up a free account and see how it works](/register).

---

URL: https://bulido.com/blog/quotes-in-10-minutes-case-study
Published: 2026-04-05T00:00:00.000Z
Author: Bulido

## How a Dublin contractor cut quoting time from 2 hours to 10 minutes

Mark runs a four-person fit-out crew in Dublin. Full apartment refurbishments, mostly for developers and private clients. A year ago, quoting ate every Saturday. Now he sends offers from his phone on the way back from the survey. Here's what changed.

## The problem: every new client meant another Saturday on quotes

> "I was doing 8–10 site surveys a week. Saturday I'd sit down with the laptop and write quotes from morning until evening. My wife stopped planning anything for weekends."

Mark's typical flow before:

1. Site survey (Mon–Fri).
2. Notes in a paper notebook.
3. Saturday: Excel, copying measurements, hunting for prices in four other quotes.
4. Building a PDF in Word.
5. Sending it by email.

**Average time per quote: 2 hours.** With 10 quotes a week, that's 20 hours of quoting. The whole of Saturday, sometimes Sunday too.

## What Mark had tried before

### Excel + Word

> "I had an Excel template, but every bathroom was different. I'd end up copy-pasting, editing, and the columns would break. Then exporting Word to PDF, the layout shifted every other time."

### Invoicing apps

> "I tried QuickBooks and one or two others. Fine for invoicing, but for building a renovation quote with rooms and line items? Useless. Those apps are built for retail, not for trades."

### A custom build

> "My brother's in IT, he set me up with something on WordPress. Worked for a month, then broke on an update. I gave up."

## What changed with Bulido

### A service catalogue as the foundation

The first Saturday went on building the catalogue. Every typical line item Mark works with: floor tiles per m², wall tiles per m², second-fix sanitaryware per item, electrics per point. Prices loaded with margin already.

> "A week later I wasn't typing line items by hand any more. Click from the list."

### Templates per job type

He built three templates: standard bathroom, full kitchen, developer-finish flat. Every new quote starts from a template: tweak the metres and you're done.

### Direct delivery to the client

Instead of a PDF in an email, the client gets a link to the quote online. They see every line, can leave a comment, and accept with one click.

> "Clients appreciate it. No more 'can you send it again, I can't open the file'."

## The numbers after six months

| Metric | Before | After |
|--------|--------|-------|
| Time per quote | 2 hours | 10 minutes |
| Quotes sent per week | 10 | 14 |
| Quote-to-signed conversion | 35% | 48% |
| Saturdays on quoting | 4/4 | 0/4 |

The higher conversion comes from speed of response. Mark sends the quote the same day as the survey, his competition only the following week.

## Advice for other contractors

> "Don't try to build the perfect catalogue from day one. Do the 20 most common line items, prices off the top of your head. You'll fix them after the first five quotes. The point is to start. Every week of manual Excel is another 20 hours of your life in the bin."

## Your first quote in Bulido

[Set up a free account](/register). Your first quote is ready in 10 minutes. No card, no commitment. If it doesn't work out, you can always go back to Excel.

---

URL: https://bulido.com/blog/quoting-mistakes-that-cost-contractors
Published: 2026-03-28T00:00:00.000Z
Author: Bulido

## 5 quoting mistakes that cost contractors thousands

The quote is the most important document you send a client. One slip and you work three months for free, and they still hold money back for snags. Below are the five most common pitfalls contractors fall into, and how to avoid each one in practice.

## Mistake #1: Pricing off the top of your head, no template

Fifteen years on the tools, you remember everything. The quote goes out by email in 20 minutes because "you know what it costs".

The problem: you **always** miss 2–3 line items. Silicone, trim profiles, ripping out the old immersion. Every missed item is €50–200 out of your pocket.

**Fix:** build the catalogue once and use it on every quote. Run a checklist through every category (strip-out, first-fix, finishes, second-fix, sundries). It takes 30 seconds longer. It saves €100+ per quote.

## Mistake #2: Indirect costs forgotten

A typical example:

- Materials: €4,500.
- Labour: €5,500.
- **Final quote to the client: €10,000.**

What got forgotten:

- Skip hire (container + delivery): €300.
- Travel for a four-person crew (20 days): €400 of fuel.
- Sundries (tape, dust sheets, floor protection, bin bags): €200.
- Consumables (diamond blades, drill bits, sandpaper): €100.

**Total: €1,000 out of your own pocket.** The full 10% margin you were counting on has just vanished.

**Fix:** add indirect costs as a **separate line item** (5–8% of materials and labour). The client sees a "site overheads" line and doesn't argue, because every trade has it.

## Mistake #3: Travel time not billed

Job is 40 km from your yard. Four-person crew. 15 working days.

- **30 min travel × 2 (there and back) × 4 people × 15 days = 60 man-hours lost.**
- At €25/hour, that's **€1,500** unaccounted for in the quote.

**Fix:** for jobs more than 15 km away, add a "travel" line. Or bump the hourly rate by 15–20%. Plenty of Dublin contractors driving out to the M50 commuter belt don't, and then wonder why their margins are flat.

## Mistake #4: Saying yes to changes without updating the quote

Client: "While you're stripping the tiles, could you drill the hole through for the air-con? It's not going to add much, is it?"

"Probably not, I'll do it while I'm here."

Cost while you're here: 1.5 hours of work plus a drill bit and the clean-up. **€150.**

You'll get 5–8 of these on a single job. **€1,000 of free work for the client.**

**Fix:** every change to scope means **a written variation with a separate price**, signed before you start. Even €120 for one hole. The client learns that "while you're here" isn't a thing, and that's a good thing. Good clients respect it.

## Mistake #5: No stage-payment terms

The "we do everything, the client pays at the end" model is asking for trouble. Three real-world scenarios:

- The client loses their job mid-renovation and has nothing to pay you with.
- The client finds a "snag" and withholds 30% of the invoice until it's fixed.
- The client disappears after sign-off, and your 14-day invoice runs out.

**Fix: agree stage payments up front, no matter how nice the client is:**

- 30% deposit before start.
- 40% at the key milestone (e.g. after first-fix, before finishes).
- 30% on final sign-off.

The deposit funds materials. The middle stage covers labour for half the job. The final stage is small enough that a client trying to take you for a ride loses more than they save.

## How to avoid all five at once

Each of these mistakes has the same root cause: **quoting done on the fly**, with no process. An organised approach knocks all five out:

1. **A service catalogue** means nothing gets forgotten (Mistake #1).
2. **An automatic overhead markup** keeps indirect costs in every quote (Mistake #2).
3. **A "travel" line in the catalogue** keeps the quote fair (Mistake #3).
4. **One-click variations** stop the client getting used to changes being free (Mistake #4).
5. **A contract template with stage payments** keeps payment terms consistent (Mistake #5).

Bulido covers all five, with the bonus of having it in one tool instead of five tabs.

[Set up an account and see how it works](/register).
