What a web agency should know before quoting a client a virtual tour

If you build websites and a client has asked for a virtual tour, the thing that decides your quote is what arrives: panoramas, tiles, an entry HTML file, JavaScript, icons, fonts and logos, in a folder with no PHP, no database and no runtime. It deploys wherever you already deploy static files. You can price the capture from our published rate card before you speak to anyone — and we have not published a trade rate, so the card is the card.
What you are actually integrating
- The folder
- Every panorama in optimised web format, the tile pyramids the viewer streams, an entry HTML file, the JavaScript that runs it, the icons, the client’s logos and fonts, and any floor plans the tour uses. Self-contained: nothing is fetched at load time from a service that could withdraw it.
- Server requirements
- None beyond serving static files. No PHP, no database, no build step, no Node process. Apache, nginx, a bucket behind a CDN, a static host, or a laptop with no connection at all — the same folder works in every case.
- Where it lives
- A subdirectory of the client’s existing site, a subdomain, or our subdomain if they would rather not run it themselves. It is the client’s decision, not a platform’s, and it can be changed later by copying a folder.
- How you embed it
- Link to the entry file, or put it in an iframe on the page it belongs to. There is no SDK to include and no script tag that phones home.
- What it is not
- It is not an account, a seat, a licence or a hosted service. There is no active-space count, no expiring credits, no cap on published projects and no minimum term, because there is no subscription to have terms.
What you can promise your client, and what you cannot
| The claim | Safe to make | Why |
|---|---|---|
| “It runs on your own server” | Yes | The folder is static. Anything that serves HTML serves it. |
| “There is no monthly fee” | Only if they host it themselves | Nothing in the deliverable requires a subscription; hosting on our server is €5 per GB a month. |
| “It works offline, on a stand or a kiosk” | Yes | No runtime and no external fetches, so it runs from a local disk. |
| “You can edit the tour yourselves later” | No | Whether the editable source project is handed over is not something we publish. Ask us before you promise it, and get the answer in writing. |
| “The measurements are accurate” | No | Nothing in a tour establishes a dimension. If a client needs measurements, that is a drawn floor plan or a model, not a walkthrough. |
| “We can do 360° aerial” | No | There is no 360° drone in the studio. Aerial means conventional stills and video. |
| “It will increase enquiries by a percentage” | No | No checkable figure exists in this industry. We refuse to publish one and you should refuse to quote one. |
The four rows marked No are the ones that cause an argument six months after handover. Two of them — the editable source and the accuracy claim — are worth settling in writing before you put a line item in front of a client, because neither is something this site publishes a position on.
Estimating the capture before you call us
Count the positions, not the rooms and not the floor area
One station is one 360° photograph — one point a visitor can stand in and look around. A large open hall may be two stations; a small building with eight rooms off a corridor is far more. An L-shaped space needs two so there is no blind corner.
Apply the tariff
€40 for each of the first ten stations and €30 for each station after the tenth. It is graduated, not all-units, so adding a station never makes a job cheaper. The minimum is €160, which is what four stations comes to, and four is the smallest tour we build.
Add the extras your client actually asked for
The table below is the whole published list. Most jobs buy none of it. If your client’s brief includes a floor plan, a second language or analytics, they are the three that move a quote most.
Add VAT and travel
VAT is added to the final invoice. Travel within 25 km of Tirana is not charged; beyond that it is at cost with no markup, itemised and agreed in writing before anything is booked, and accommodation is at cost with receipts on jobs needing more than one day on site.
Send us the address and the position count
You get a station count, a scope and a fixed price back. A quote does not move unless the scope does, and then only with agreement.
The published extras, in the form you need for a line item
| Extra | Price | Unit |
|---|---|---|
| Descriptive photographs | €10 | each |
| Aerial photographs (conventional stills) | €15 | each |
| Floor-plan positioning | €5 | per panorama |
| Floor plan drawn by us | €0.60 | per square metre, minimum €45 |
| Audio | €30 | per audio file |
| Video | €30 | per video file |
| Publishing to Google Street View | €10 | per panorama published |
| Extra language | €100 | per language |
| Analytics on each navigation connection | €0.50 | per distinct connection |
| Analytics setup, if the client has no property yet | €50 | one-off |
The drawn-plan rate tapers after the first 150 m²; the exact taper and the note on every line is on [pricing](/pricing). Analytics is metered per distinct connection, not per arrow: two arrows in one panorama going to the same place count once.
What we have not published
There is no trade rate on this site, no reseller programme and no white-label agreement. That is a statement of fact rather than a refusal: nothing has been published, so do not quote your client a margin on our behalf or tell them you are a partner. If you want to discuss working on a different basis, ask us directly and you will get a straight answer — but until something is published here, the rate card is the same for you as it is for the person you are quoting.
What we need from you to quote in one pass
- The address, and roughly how many positions matter inside it.
- Whether the client wants an information layer, and who is writing that text.
- Whether they hold usable floor plans, and in what format.
- Which languages the tour has to exist in.
- Where it will be hosted — their server, yours, or ours — and who administers it.
- Your own deadline, so we can tell you honestly whether it is a three-day build or a two-week one.
Send that to contact. If it turns out a tour is the wrong purchase for that client, we will say so — the situations where it is are set out in when a virtual tour is the wrong purchase, and you can send that to them instead.
Questions people ask
- Does the tour need PHP, a database or a build step on my server?
- No. It is a folder of static files — panoramas, tiles, an entry HTML file, JavaScript, icons, fonts and logos — and anything that serves HTML will serve it. That includes shared hosting, a bucket behind a CDN, a subdirectory of an existing site, and a laptop with no connection at all. There is no runtime, no server-side language and nothing fetched from an external service at load time.
- Can I white-label the tour for my client?
- The tour ships carrying the client’s logos and fonts, in our default interface, with no branding requirement from us. A fully custom interface — your own menu and controls rather than ours — is quoted rather than listed, because a logo and a colour change is not the same job as a menu designed from nothing. A formal partner or white-label agreement is not something we publish, so do not describe yourself as one without asking us first.
- Who owns the finished tour, my agency or the client?
- Whoever commissioned it. Our position is that the files are handed over and they are the client’s to keep, host and move, with no licence term and nothing that stops working if they stop paying anybody. If you commission on a client’s behalf, settle in your own contract who holds the folder afterwards — the common failure in this category is an asset that quietly belongs to whoever set up the account.
- How do I embed it in a WordPress, Webflow or bespoke site?
- Host the folder somewhere the browser can reach it, then link to the entry file or place it in an iframe on the page it belongs to. There is no script tag to install and no SDK. If the client would rather not host it at all, we can serve it from our subdomain at €5 per GB of storage a month and you embed that URL instead — the files remain theirs either way.
- What happens to my client’s tour if Vronos stops trading?
- They already hold the folder, and it does not depend on us to run. That is the practical difference between a delivered file and a hosted account, and it is the reason the deliverable is built the way it is. If the tour is being served from our subdomain rather than theirs, moving it is a matter of copying a directory to another host.