Skip to main content
Villa Business Website

A villa website that gets guests booking direct

For owners and managers of 2 to 30 villas. Pages, SEO and tracking are included, and we cover the first 12 months of Care Lite.

Choose a tier

Three Business Website tiers

Move up as your villa count and content grow.

Quick compare

Essential

Content

Plus

Price
IDR 10MIDR 20MIDR 30M
Renewal
IDR 6M/yearIDR 6M/yearIDR 6M/year
Delivery
10 working days10 working days14 working days
Best for
2-10 villas10-20 villas15-30 villas

Swipe the cards below for everything in each package.

Business WebsiteBest for 2-10 villas

Essential

Villa rates and photos stay stable, rarely change

First year

IDR 10M

Equal to the OTA commission on 27 bookings

0% commission · booking via website
RenewalIDR 6M/year
  • 8 Pages
  • Content Updates Handled by Us
  • Build time: 10 working days
  • Guarantee: 6 written into your contract
  • Care Lite for the first 12 months is included, worth IDR 4M
30-Min Consultation
Business WebsiteBest for 10-20 villas

Content

Villas that want to publish their own articles without waiting

First year

IDR 20M

Equal to the OTA commission on 53 bookings

0% commission · booking via website
RenewalIDR 6M/year
  • 11 Pages
  • Sanity CMS Blog, You Edit It
  • Build time: 10 working days
  • Guarantee: 6 written into your contract
  • Care Lite for the first 12 months is included, worth IDR 4M
30-Min Consultation
Most Sensible
Business WebsiteBest for 15-30 villas

Plus

Villa managers chasing Google traffic

First year

IDR 30M

Equal to the OTA commission on 80 bookings

0% commission · booking via website
RenewalIDR 6M/year
  • 16 Pages
  • Sanity CMS Blog You Edit Yourself
  • Build time: 14 working days
  • Guarantee: 6 written into your contract
  • Care Lite for the first 12 months is included, worth IDR 4M
30-Min Consultation

Every package includes basic security (HTTPS and DDoS protection), usage training, and 30 days of bug fixes after launch. Cancel before we send the first design and you get 100% of your deposit back. The earlier you stop, the more comes back. The code is yours once it is paid in full.

The commission equivalent uses this page's own example: an IDR 2.5M booking through Airbnb at 15 percent, so IDR 375K per booking.

Every package as plain text

Business Website · Essential

A complete 8-page website: profile, services, portfolio, and contact, plus a privacy policy and terms. Need to change text or photos? Send it to our team and we handle it. Best if your content rarely changes, which is why it costs less.

Price
IDR 10M
Delivery
10 working days
Annual fee
Year 2: IDR 6M/year, one fixed fee for hosting, domain, SSL, uptime monitoring, security updates, and Care Lite, plus CMS access on Konten and Plus · Move to your own hosting account: we help at no charge. Fixed in year two. From year three it rises 6% to 10% a year, with 60 days' notice.
Care Plan
Care Standard IDR 850K/ month · Optional · full refund in the first 30 days
Website maintenance
The IDR 6M/year annual fee already includes Care Lite: 3 small change requests/month · Weekly restorable backups · Monthly library updates. Need more? Care Standard IDR 850K/month: 10 requests/month, daily backups, fixes started within 48 working hours.
Written guarantees
On time; Technical performance; Brand SEO; Matches the approved brief; At least 3 inquiries in 60 days; Free SEO until Google brings an inquiry
What is included
8 pages: 6 main pages (Home, About, Services, Portfolio, FAQ, Contact) + 2 support pages (Privacy Policy, Terms & Conditions); Each villa gets its own detail page (up to 10 villas), on top of the 8 pages above. A detail page for anything else, such as a service, is IDR 1.5M per page.; Content changes are handled by our team. No blog and no Sanity CMS; Custom design to your brand, no generic templates; Photo gallery, up to 150 photos, plus 1 video from YouTube or Vimeo; WhatsApp consultation booking: 1-tap button with service + property location pre-filled; Contact and enquiry forms land in your WhatsApp.; An analytics report 30 days after launch, 2 months later to close the first quarter, then every quarter: traffic, WhatsApp clicks, leads, and where they came from; Light and dark display, follows the visitor's phone setting; 2 languages: English and Indonesian (other languages cost extra); Draft preview in 1 to 3 working days, you see the design direction before we go further; You fill in the brief form and send photos; we write the page copy; Guaranteed bug fix for 30 days after launch, at no charge; We write the copy in both languages: English for foreign guests, Indonesian for the local market; Full on-page SEO: keyword research in Google Keyword Planner, a technical audit before handover, schema, and Google Search Console in your name plus Bing so pages get indexed quickly; Basic brand SEO: your business name on page 1 of Google within 60 days on written conditions; if it misses, up to 3 free improvement rounds; We handle all of it: .com domain in your name, which we can also manage, first year hosting, and deployment; Basic security: HTTPS, DDoS protection, and firewall; While we build: 3 revision rounds in each stage (wireframe, design, development). One round = one list of notes, worked through in one go. Details in our Revision Policy; After launch: 5 free small changes within 30 days (change a price, swap a photo, fix some text). Separate from the build rounds above. Details in our Revision Policy; Live within 10 working days of complete materials, loads in under 2 seconds. Past 10 days: a discount or a free package upgrade, your choice; AI SEO optimization (AEO): schema.org, llms.txt, and AI crawlers allowed, ready to be cited by ChatGPT, Gemini, and Perplexity; UU PDP compliance kit: a privacy policy written for your site, a consent banner that holds pixels back, a data processing record, and a 3 × 24-hour breach procedure; Full ad pixel setup through Google Tag Manager: Meta Pixel, TikTok Pixel, and the Google Ads conversion tag. Installed and tested during the build, so retargeting can run from the first day you advertise; Website linked from your Google Business Profile and Instagram, with matching business details across all three; Local keywords in the URL, title tag, H1, meta description and image alt text. Not only the city pages, but the homepage, contact and facilities pages too; Service areas for local SEO: Uluwatu, Canggu, Seminyak and Ubud written into the page text (not just a dropdown), matched to the Service Area field on Google Business, and each area given its own landmark and the distance to the beach and to the airport; Brand SEO and generic keywords separated up front: your business name is guaranteed in 60 days, contested keywords like "villa Canggu" are targeted from day one, position is not promised; SEO structure: every search intent gets its own page, structured data is made identical to the page contents, hreflang links the Indonesian and English versions, and llms.txt carries the services and prices for the AI engines; Location pages for local SEO: 1 area, each with a page of its own carrying that area's landmarks, distances and search terms, on top of the page count above; An Areas We Serve section on the contact page: Canggu, Seminyak, Ubud, Uluwatu, Sanur and Denpasar written as text, not a dropdown. A dedicated Areas We Serve page covering all of these regions on one page is on the Plus tier; Embed TikTok, Instagram, and YouTube posts straight into the page; A print-ready QR card to your WhatsApp and website, for the front desk, the rooms, or a brochure; Comfortable for anyone: body text at least 16px, buttons at least 48px, WCAG AA contrast, Lighthouse Accessibility 90+; WhatsApp clicks, phone clicks and form submissions recorded as key events in Google Analytics 4 in your name, so payback can be counted; UTM-tagged links for Google Maps, your Instagram bio and ads, plus an automatic source code in each WhatsApp message, so every chat can be traced to where it came from; A one-page brand guide (colours, fonts, tone) if you do not have a brand guideline yet; A cookie consent banner with Google Consent Mode v2, following Indonesia's PDP Law (UU 27/2022): analytics and pixels load only after the visitor agrees. A Privacy Policy page from our template, also ready for guests from Europe; Review-request flow: Google review link, QR card, WhatsApp text, and reply templates. You run it; we never write or buy reviews; Not included, sold separately: monthly SEO articles, link building, directory registration (Local Citation), media publication, and monthly review management; Not included: a Google ranking promise for generic keywords. The work is included, the position is not guaranteed; Design shaped to your business is included in the price, with no separate design fee; Care Lite for the first 12 months is included, worth IDR 4M: monitoring, backups, 3 small changes a month.
Page Structure
8 pages: 6 main + 2 support (Six main pages designed and written for your business, plus two support pages every website should have: a privacy policy and terms.); Support pages: Privacy Policy, Terms & Conditions (The Privacy Policy explains what the forms, the WhatsApp button, and the ad pixels collect; Terms & Conditions set out payment, deposits, and cancellation. Their structure is standard and we fill them from your brief, so they add nothing to the schedule. They come in Indonesian and English; an added language translates the main pages only.); Home (hero, USP, featured service, CTA) (First impression that makes visitors stay. Clear who you are, what you offer, and what to do next.); About Us (story, vision-mission, track record) (Visitors see the people behind the business. Real story builds real trust.); Services (every service on one page) (Each service is written out clearly on the Services page: what is included and who it is for. A service that needs its own detail page can be added per page.); Portfolio / Case Studies (project showcase) (Past work proves you can deliver. Skeptical visitors become believers.); FAQ (Answers common questions before clients ask. Saves you hours on the same calls every week.); An Areas We Serve section on the Kontak page (The areas you cover (Canggu, Seminyak, Ubud, Uluwatu, Sanur and Denpasar) are written as sentences on the contact page rather than left as dropdown options, because Google reads page text and does not read dropdown contents. A dedicated Areas We Serve page covering all of these areas is on the Plus tier.); Contact (form + map + WhatsApp + phone) (Four ways to reach you on one page. Clients pick whichever feels easiest.)
Design & Features
Custom design matching your brand (Your site looks like you, not a template. Stands out from competitors using the same WordPress themes.); Responsive mobile-first (Looks perfect on phones where most visitors browse. No tiny text or broken layouts.); Logo integration (Your logo placed properly across the site. Consistent brand visitors remember.); 3 major revision rounds per stage (Wireframe, design, and development each get 3 major revision rounds and up to 5 batches of small revisions. The same numbers as the Revision Policy.); Photo gallery setup, up to 150 images (your photos) (You provide the photos, we install them with compression and performance optimization. Professional photography is not part of the package — available as an add-on if you need it.); 1 video playing right on the page (YouTube or Vimeo) (A short video tour of the villa, pulled straight from YouTube or Vimeo. Guests see the atmosphere instead of only reading about it.); Testimonials section (Real client quotes do the selling for you. Strangers trust other clients more than you.); Short form straight to your WhatsApp (Inquiries land straight in your inbox. No leads lost in the website.); WhatsApp consultation booking + floating button (Floating button on every page + per-service consultation booking with pre-filled message (service, property location, urgency). Clients tap one button, your WhatsApp opens ready to send. Faster replies, more closed deals.); Google Maps embed (Clients find your office without typing the address. Easy directions, fewer no-shows.); Dark mode & light mode, follows guest preference automatically (Guests can switch between dark and light themes based on preference or time of day. Comfortable to browse any time, and reads as modern and deliberate.); Bilingual Indonesian + English (other languages: add-on cost) (Property clients and foreign investors both read your site in their own language. Need another language like Mandarin, Russian, or Korean? Available as a separate add-on.)
SEO & Content
SEO copywriting for the 6 main pages (We write copy that persuades and reads well to Google on every page. The right keywords, and the enquiry ask where it belongs.); AI Search Optimization (AEO) for ChatGPT, Claude, Gemini, Grok (When people ask AI 'Bali property developer' or 'villa contractor Canggu', the AI can recommend your business. We set up llms.txt, Organization + ProfessionalService schema, and AI-crawler-friendly content structure.); Full SEO per page (Every page set up to be found on Google. Free traffic from people already searching for you.); Meta tags + OpenGraph (When your link gets shared on WhatsApp or Facebook, it shows a clean preview. Looks professional, not broken.); Schema.org Organization + ProfessionalService (Helps Google understand your business is a real company. Better placement in local search.); Sitemap + robots.txt (A roadmap for Google so every page gets indexed faster. New pages show up in search sooner.); Structured Data JSON-LD (Gets your business stars, prices, and info shown directly in search results. More clicks before they even visit.); Website linked from your Google Business Profile and Instagram (The site link goes on your Google Business Profile and in your Instagram bio, and the business name, address and phone number are made identical across all three. Google uses that match to decide which business is worth showing in map results.); URL structure, title tag, H1 and meta description carry local keywords (Not only the city pages. The homepage, the contact page and the facilities page name the location too, because those three surface first in search most often.); Image alt text with location context (Every photo gets a description that names the place, for example the pool of a villa in Canggu. Google Images sends visitors too, and anyone using a screen reader knows what the photo shows.); A service-area section that names each area in its body text (Uluwatu, Canggu, Seminyak and Ubud are written as sentences in that section, not left as options inside a dropdown. Google reads page text, and dropdown contents do not count as naming the area.); Service areas matched to the Service Area field on your Google Business Profile (If your business covers several areas without a physical address in each one, the list on the website and the list on Google Business are made identical. Two different lists leave Google unsure which one is right.); Local context that genuinely differs per area (Each area names the nearest landmark, what the area is like, and the distance to the beach and to the airport. Copying one template and swapping the town name is what Google calls a doorway page, and it demotes those rather than ranking them. Near-duplicate pages also compete against each other in search.); The difference between brand SEO and generic keywords, stated up front (Brand SEO means your business name comes up when someone types that name. That is the part we guarantee in 60 days, because nobody else is competing for your name. Generic keywords like "villa Canggu" are contested by dozens of sites at once and need articles and links on a recurring basis, so that is separate monthly work rather than part of this build.); Each page chases one search intent, instead of one page for everything (A single page can realistically compete for one group of keywords, not all of them. So services, portfolio and FAQ stand as their own pages rather than being stacked onto the homepage. "monthly villa rental price" lands on the services page, "private pool villa Canggu" on the area section. Every extra page is one more way in from Google.); Structured data whose contents match what is on the page (A complete LocalBusiness with phone number, price range and the list of service areas. Service and Offer for each service with its duration and price. A FAQPage whose contents are identical to what is readable on screen, because Google discards FAQ markup that differs from its page.); Correct hreflang between the Indonesian and English versions (The two language versions point at each other through hreflang tags, so Google reads them as one page in two languages rather than two pages competing. Without it foreign guests searching for a villa from abroad can be sent to the wrong version, or your English version eats into the ranking of the Indonesian one.); An llms.txt carrying the services, prices and areas (Not an empty permission marker. It carries a summary of the services, the price range and the areas covered, so ChatGPT, Claude, Gemini and Perplexity have something concrete to work from when someone asks for a recommendation. That channel is still far emptier of competitors than page one of Google.)
Analytics & Tracking
Google Analytics 4 (See how many visitors come and what they look at. Stop guessing what works in your marketing.); Google Search Console (See which Google searches bring people to your site. Double down on what works.); Google Tag Manager (Add new tracking later without paying a developer. Saves you fees every time.); Ad pixel setup: Meta, TikTok, and Google Ads (Meta Pixel, TikTok Pixel, and the Google Ads conversion tag are installed and tested during the build, not sold as an extra. Whichever platform you advertise on, the data is ready and your cost per result is lower because the tracking is complete.); Bing Webmaster Tools (The site is submitted and verified on Bing, not only on Google Search Console. Bing supplies the search results for Yahoo and DuckDuckGo, and backs the answers Copilot gives on Windows. Registered once during the build, and it indexes on its own after that.)
Performance & Tech
Next.js 16 or Astro, TypeScript (Modern foundation that won't go obsolete. Easy to upgrade and add features for years.); Static export (very fast loading) (Pages load in under 2 seconds. Visitors don't bounce, more inquiries land.); Core Web Vitals 90+ (Top scores on Google's official speed test. Better ranking and smoother user experience.); Image optimization (Photos look sharp but load fast. No more visitors waiting for blurry placeholders.)
Security
SSL Certificate (Padlock icon in the browser bar. Visitors trust you with their email and phone number.); DDoS Protection (Blocks attack traffic that tries to take your site down. Stays online when competitors crash.); Firewall (Filters malicious traffic before it reaches your site.); WHOIS Privacy Protection (Hides your personal info from public domain databases. No spam calls or junk mail.)
Hosting & Domain
First-year.com domain, registered in your name (Your own professional address like yourbrand.com, or.co.id if you want an Indonesian company identity. Registered in your name.); Cloud hosting (global edge network) (Fast servers in many global locations, with headroom for busy days.)
Support & Bonus
30-day bug-fix guarantee (WhatsApp + Google Meet) (For 30 days after launch, bugs we caused are fixed at no charge and 5 small change requests are still on us. Reach us on WhatsApp or Google Meet in working hours. After that, continue on a Care Plan if you want one.); The domain is yours, the code and design are yours once paid in full (The domain is registered in your name from day one. Hosting runs on our account and is paid through the annual fee; the code, design and content become yours once paid in full. If the annual fee stops, our hosting pauses after a 14-day grace period, and you can move to your own hosting at no charge.); Staged refund before launch (Cancel before we send the first design: 100% of the deposit back. After the first design, before staging: 50%. Once the site is on staging: 25%. After launch, payment for work already delivered is not returned; the 30-day bug-fix guarantee applies, defects in our work are still fixed, and your rights under Indonesia's Consumer Protection Law still apply. If we cannot finish, or run more than 3 weeks late on our side, the full deposit comes back. Refunds are transferred within 7 working days.); A print-ready QR card (One QR code to WhatsApp with the opening message filled in and one to your website, as a print-ready file. Anyone holding your brochure or standing at your desk just scans, and visits from the website code show up separately in Google Analytics.)
Built with
Next.js or Astro: A modern website framework: makes your site fast, secure, and SEO-friendly.; shadcn/ui: Quality interface components that make the site look professional.; Cloudflare or Vercel hosting: Where your site is hosted: globally fast, high uptime, secure.

Business Website · Content

Everything in Esensial, plus a Blog page with a Sanity CMS and the Gallery and Location & Getting Here pages. 11 pages in total. You write and publish your own articles, any time, without waiting on our team. Right for you if you want to chase Google traffic but do not yet need an Areas Served page.

Price
IDR 20M
Delivery
10 working days
Annual fee
Year 2: IDR 6M/year, one fixed fee for hosting, domain, SSL, uptime monitoring, security updates, and Care Lite, plus CMS access on Konten and Plus · Move to your own hosting account: we help at no charge. Fixed in year two. From year three it rises 6% to 10% a year, with 60 days' notice.
Care Plan
Care Standard IDR 850K/ month · Optional · full refund in the first 30 days
Website maintenance
The IDR 6M/year annual fee already includes Care Lite: 3 small change requests/month · Weekly restorable backups · Monthly library updates. Need more? Care Standard IDR 850K/month: 10 requests/month, daily backups, fixes started within 48 working hours.
Written guarantees
On time; Technical performance; Brand SEO; Matches the approved brief; At least 3 inquiries in 60 days; Free SEO until Google brings an inquiry
What is included
11 pages: 7 main pages (Home, About, Services, Portfolio, Blog, FAQ, Contact) + 4 support pages (Gallery, Location & Getting Here, Privacy Policy, Terms & Conditions); Each villa gets its own detail page (up to 20 villas), on top of the 11 pages above. A detail page for anything else, such as a service, is IDR 1.5M per page.; A blog on Sanity CMS. You write and publish articles yourself, any time, without queueing behind our team; A 60-minute Sanity training session so your team can run it alone; Custom design to your brand, no generic templates; Photo gallery, up to 300 photos, plus 1 video from YouTube or Vimeo; WhatsApp consultation booking: 1-tap button with service + property location pre-filled; Contact and enquiry forms land in your WhatsApp.; An analytics report 30 days after launch, 2 months later to close the first quarter, then every quarter: traffic, WhatsApp clicks, leads, and where they came from; Light and dark display, follows the visitor's phone setting; 2 languages: English and Indonesian (other languages cost extra); Draft preview in 1 to 3 working days, you see the design direction before we go further; You fill in the brief form and send photos; we write the page copy; Guaranteed bug fix for 30 days after launch, at no charge; We write the copy in both languages: English for foreign guests, Indonesian for the local market; Full on-page SEO: keyword research in Google Keyword Planner, a technical audit before handover, schema, and Google Search Console in your name plus Bing so pages get indexed quickly; Basic brand SEO: your business name on page 1 of Google within 60 days on written conditions; if it misses, up to 3 free improvement rounds; We handle all of it: .com domain in your name, which we can also manage, first year hosting, and deployment; Basic security: HTTPS, DDoS protection, and firewall; While we build: 3 revision rounds in each stage (wireframe, design, development). One round = one list of notes, worked through in one go. Details in our Revision Policy; After launch: 5 free small changes within 30 days (change a price, swap a photo, fix some text). Separate from the build rounds above. Details in our Revision Policy; Live within 10 working days of complete materials, loads in under 2 seconds. Past 10 days: a discount or a free package upgrade, your choice; AI SEO optimization (AEO): schema.org, llms.txt, and AI crawlers allowed, ready to be cited by ChatGPT, Gemini, and Perplexity; UU PDP compliance kit: a privacy policy written for your site, a consent banner that holds pixels back, a data processing record, and a 3 × 24-hour breach procedure; Full ad pixel setup through Google Tag Manager: Meta Pixel, TikTok Pixel, and the Google Ads conversion tag. Installed and tested during the build, so retargeting can run from the first day you advertise; Website linked from your Google Business Profile and Instagram, with matching business details across all three; Local keywords in the URL, title tag, H1, meta description and image alt text. Not only the city pages, but the homepage, contact and facilities pages too; Service areas for local SEO: Uluwatu, Canggu, Seminyak and Ubud written into the page text (not just a dropdown), matched to the Service Area field on Google Business, and each area given its own landmark and the distance to the beach and to the airport; Brand SEO and generic keywords separated up front: your business name is guaranteed in 60 days, contested keywords like "villa Canggu" are targeted from day one, position is not promised; SEO structure: every search intent gets its own page, structured data is made identical to the page contents, hreflang links the Indonesian and English versions, and llms.txt carries the services and prices for the AI engines; Location pages for local SEO: 2 areas, each with a page of its own carrying that area's landmarks, distances and search terms, on top of the page count above; An Areas We Serve section on the contact page: Canggu, Seminyak, Ubud, Uluwatu, Sanur and Denpasar written as text, not a dropdown. A dedicated Areas We Serve page covering all of these regions on one page is on the Plus tier; Embed TikTok, Instagram, and YouTube posts straight into the page; A print-ready QR card to your WhatsApp and website, for the front desk, the rooms, or a brochure; Comfortable for anyone: body text at least 16px, buttons at least 48px, WCAG AA contrast, Lighthouse Accessibility 90+; WhatsApp clicks, phone clicks and form submissions recorded as key events in Google Analytics 4 in your name, so payback can be counted; UTM-tagged links for Google Maps, your Instagram bio and ads, plus an automatic source code in each WhatsApp message, so every chat can be traced to where it came from; A one-page brand guide (colours, fonts, tone) if you do not have a brand guideline yet; A cookie consent banner with Google Consent Mode v2, following Indonesia's PDP Law (UU 27/2022): analytics and pixels load only after the visitor agrees. A Privacy Policy page from our template, also ready for guests from Europe; Review-request flow: Google review link, QR card, WhatsApp text, and reply templates. You run it; we never write or buy reviews; Not included, sold separately: monthly SEO articles, link building, directory registration (Local Citation), media publication, and monthly review management; Not included: a Google ranking promise for generic keywords. The work is included, the position is not guaranteed; Design shaped to your business is included in the price, with no separate design fee; Care Lite for the first 12 months is included, worth IDR 4M: monitoring, backups, 3 small changes a month.
Page Structure
11 pages: 7 main + 4 support (Seven main pages including the Blog, plus four support pages that answer the practical questions before a visitor types them into WhatsApp.); Support pages: Gallery, Location & Getting Here, Privacy Policy, Terms & Conditions (The Gallery groups photos by area, full-screen on a phone; Location & Getting Here carries the map, distances to the airport and beach, and directions; the Privacy Policy explains what the forms, the WhatsApp button, and the ad pixels collect; Terms & Conditions set out payment, deposits, and cancellation. Their structure is standard and we fill them from your brief, so they add nothing to the schedule. They come in Indonesian and English; an added language translates the main pages only.); Home (hero, USP, featured service, CTA) (First impression that makes visitors stay. Clear who you are, what you offer, and what to do next.); About Us (story, vision-mission, track record) (Visitors see the people behind the business. Real story builds real trust.); Services (every service on one page) (Each service is written out clearly on the Services page: what is included and who it is for. A service that needs its own detail page can be added per page.); Portfolio / Case Studies (project showcase) (Past work proves you can deliver. Skeptical visitors become believers.); FAQ (Answers common questions before clients ask. Saves you hours on the same calls every week.); An Areas We Serve section on the Kontak page (The areas you cover (Canggu, Seminyak, Ubud, Uluwatu, Sanur and Denpasar) are written as sentences on the contact page rather than left as dropdown options, because Google reads page text and does not read dropdown contents. A dedicated Areas We Serve page covering all of these areas is on the Plus tier.); Contact (form + map + WhatsApp + phone) (Four ways to reach you on one page. Clients pick whichever feels easiest.); Blog (Sanity CMS, you edit it) (A new article can go live without waiting for anyone. That is the only way Google traffic keeps growing.)
Design & Features
Custom design matching your brand (Your site looks like you, not a template. Stands out from competitors using the same WordPress themes.); Responsive mobile-first (Looks perfect on phones where most visitors browse. No tiny text or broken layouts.); Logo integration (Your logo placed properly across the site. Consistent brand visitors remember.); 3 major revision rounds per stage (Wireframe, design, and development each get 3 major revision rounds and up to 5 batches of small revisions. The same numbers as the Revision Policy.); Photo gallery setup, up to 300 images (your photos) (You provide the photos, we install them with compression and performance optimization. Professional photography is not part of the package — available as an add-on if you need it.); 1 video playing right on the page (YouTube or Vimeo) (A short video tour of the villa, pulled straight from YouTube or Vimeo. Guests see the atmosphere instead of only reading about it.); Testimonials section (Real client quotes do the selling for you. Strangers trust other clients more than you.); Short form straight to your WhatsApp (Inquiries land straight in your inbox. No leads lost in the website.); WhatsApp consultation booking + floating button (Floating button on every page + per-service consultation booking with pre-filled message (service, property location, urgency). Clients tap one button, your WhatsApp opens ready to send. Faster replies, more closed deals.); Google Maps embed (Clients find your office without typing the address. Easy directions, fewer no-shows.); Dark mode & light mode, follows guest preference automatically (Guests can switch between dark and light themes based on preference or time of day. Comfortable to browse any time, and reads as modern and deliberate.); Bilingual Indonesian + English (other languages: add-on cost) (Property clients and foreign investors both read your site in their own language. Need another language like Mandarin, Russian, or Korean? Available as a separate add-on.)
SEO & Content
SEO copywriting for the 7 main pages (We write copy that persuades and reads well to Google on every page. The right keywords, and the enquiry ask where it belongs.); AI Search Optimization (AEO) for ChatGPT, Claude, Gemini, Grok (When people ask AI 'Bali property developer' or 'villa contractor Canggu', the AI can recommend your business. We set up llms.txt, Organization + ProfessionalService schema, and AI-crawler-friendly content structure.); Full SEO per page (Every page set up to be found on Google. Free traffic from people already searching for you.); Meta tags + OpenGraph (When your link gets shared on WhatsApp or Facebook, it shows a clean preview. Looks professional, not broken.); Schema.org Organization + ProfessionalService (Helps Google understand your business is a real company. Better placement in local search.); Sitemap + robots.txt (A roadmap for Google so every page gets indexed faster. New pages show up in search sooner.); Structured Data JSON-LD (Gets your business stars, prices, and info shown directly in search results. More clicks before they even visit.); Website linked from your Google Business Profile and Instagram (The site link goes on your Google Business Profile and in your Instagram bio, and the business name, address and phone number are made identical across all three. Google uses that match to decide which business is worth showing in map results.); URL structure, title tag, H1 and meta description carry local keywords (Not only the city pages. The homepage, the contact page and the facilities page name the location too, because those three surface first in search most often.); Image alt text with location context (Every photo gets a description that names the place, for example the pool of a villa in Canggu. Google Images sends visitors too, and anyone using a screen reader knows what the photo shows.); A service-area section that names each area in its body text (Uluwatu, Canggu, Seminyak and Ubud are written as sentences in that section, not left as options inside a dropdown. Google reads page text, and dropdown contents do not count as naming the area.); Service areas matched to the Service Area field on your Google Business Profile (If your business covers several areas without a physical address in each one, the list on the website and the list on Google Business are made identical. Two different lists leave Google unsure which one is right.); Local context that genuinely differs per area (Each area names the nearest landmark, what the area is like, and the distance to the beach and to the airport. Copying one template and swapping the town name is what Google calls a doorway page, and it demotes those rather than ranking them. Near-duplicate pages also compete against each other in search.); The difference between brand SEO and generic keywords, stated up front (Brand SEO means your business name comes up when someone types that name. That is the part we guarantee in 60 days, because nobody else is competing for your name. Generic keywords like "villa Canggu" are contested by dozens of sites at once and need articles and links on a recurring basis, so that is separate monthly work rather than part of this build.); Each page chases one search intent, instead of one page for everything (A single page can realistically compete for one group of keywords, not all of them. So services, portfolio and FAQ stand as their own pages rather than being stacked onto the homepage. "monthly villa rental price" lands on the services page, "private pool villa Canggu" on the area section. Every extra page is one more way in from Google.); Structured data whose contents match what is on the page (A complete LocalBusiness with phone number, price range and the list of service areas. Service and Offer for each service with its duration and price. A FAQPage whose contents are identical to what is readable on screen, because Google discards FAQ markup that differs from its page.); Correct hreflang between the Indonesian and English versions (The two language versions point at each other through hreflang tags, so Google reads them as one page in two languages rather than two pages competing. Without it foreign guests searching for a villa from abroad can be sent to the wrong version, or your English version eats into the ranking of the Indonesian one.); An llms.txt carrying the services, prices and areas (Not an empty permission marker. It carries a summary of the services, the price range and the areas covered, so ChatGPT, Claude, Gemini and Perplexity have something concrete to work from when someone asks for a recommendation. That channel is still far emptier of competitors than page one of Google.)
Analytics & Tracking
Google Analytics 4 (See how many visitors come and what they look at. Stop guessing what works in your marketing.); Google Search Console (See which Google searches bring people to your site. Double down on what works.); Google Tag Manager (Add new tracking later without paying a developer. Saves you fees every time.); Ad pixel setup: Meta, TikTok, and Google Ads (Meta Pixel, TikTok Pixel, and the Google Ads conversion tag are installed and tested during the build, not sold as an extra. Whichever platform you advertise on, the data is ready and your cost per result is lower because the tracking is complete.); Bing Webmaster Tools (The site is submitted and verified on Bing, not only on Google Search Console. Bing supplies the search results for Yahoo and DuckDuckGo, and backs the answers Copilot gives on Windows. Registered once during the build, and it indexes on its own after that.)
Performance & Tech
Next.js 16 or Astro, TypeScript (Modern foundation that won't go obsolete. Easy to upgrade and add features for years.); Static export (very fast loading) (Pages load in under 2 seconds. Visitors don't bounce, more inquiries land.); Core Web Vitals 90+ (Top scores on Google's official speed test. Better ranking and smoother user experience.); Image optimization (Photos look sharp but load fast. No more visitors waiting for blurry placeholders.)
Security
SSL Certificate (Padlock icon in the browser bar. Visitors trust you with their email and phone number.); DDoS Protection (Blocks attack traffic that tries to take your site down. Stays online when competitors crash.); Firewall (Filters malicious traffic before it reaches your site.); WHOIS Privacy Protection (Hides your personal info from public domain databases. No spam calls or junk mail.)
Hosting & Domain
First-year.com domain, registered in your name (Your own professional address like yourbrand.com, or.co.id if you want an Indonesian company identity. Registered in your name.); Cloud hosting (global edge network) (Fast servers in many global locations, with headroom for busy days.)
Support & Bonus
30-day bug-fix guarantee (WhatsApp + Google Meet) (For 30 days after launch, bugs we caused are fixed at no charge and 5 small change requests are still on us. Reach us on WhatsApp or Google Meet in working hours. After that, continue on a Care Plan if you want one.); Usage training via Google Meet (One focused session for you and your staff after launch. After that you are self-sufficient for day-to-day work.); The domain is yours, the code and design are yours once paid in full (The domain is registered in your name from day one. Hosting runs on our account and is paid through the annual fee; the code, design and content become yours once paid in full. If the annual fee stops, our hosting pauses after a 14-day grace period, and you can move to your own hosting at no charge.); Staged refund before launch (Cancel before we send the first design: 100% of the deposit back. After the first design, before staging: 50%. Once the site is on staging: 25%. After launch, payment for work already delivered is not returned; the 30-day bug-fix guarantee applies, defects in our work are still fixed, and your rights under Indonesia's Consumer Protection Law still apply. If we cannot finish, or run more than 3 weeks late on our side, the full deposit comes back. Refunds are transferred within 7 working days.); A print-ready QR card (One QR code to WhatsApp with the opening message filled in and one to your website, as a print-ready file. Anyone holding your brochure or standing at your desk just scans, and visits from the website code show up separately in Google Analytics.)
Built with
Next.js or Astro: A modern website framework: makes your site fast, secure, and SEO-friendly.; Sanity CMS: A dashboard to edit your site content (text, photos, blog) yourself, no coding.; shadcn/ui: Quality interface components that make the site look professional.; Cloudflare or Vercel hosting: Where your site is hosted: globally fast, high uptime, secure.

Business Website · Plus

Everything in Essential, plus 4 main pages including Blog and 4 support pages: 16 pages in total. You publish articles yourself through Sanity CMS, any time, to bring in guests from Google.

Price
IDR 30M
Delivery
14 working days
Annual fee
Year 2: IDR 6M/year, one fixed fee for hosting, domain, SSL, uptime monitoring, security updates, and Care Lite, plus CMS access on Konten and Plus · Move to your own hosting account: we help at no charge. Fixed in year two. From year three it rises 6% to 10% a year, with 60 days' notice.
Care Plan
Care Standard IDR 850K/ month · Optional · full refund in the first 30 days
Website maintenance
The IDR 6M/year annual fee already includes Care Lite: 3 small change requests/month · Weekly restorable backups · Monthly library updates. Need more? Care Standard IDR 850K/month: 10 requests/month, daily backups, fixes started within 48 working hours.
Written guarantees
On time; Technical performance; Brand SEO; Matches the approved brief; At least 3 inquiries in 60 days; Free SEO until Google brings an inquiry
What is included
16 pages: 10 main pages (Home, About, Services, Pricing, Team, Portfolio, Areas Served, Blog, FAQ, Contact) + 6 support pages (Gallery, Location & Getting Here, Guest Reviews, Instagram Link-in-Bio, Privacy Policy, Terms & Conditions); Each villa gets its own detail page, on top of the 16 pages above. A detail page for anything else, such as a service, is IDR 1.5M per page.; Sanity CMS blog for SEO property articles (you edit yourself); Custom design to your brand, no generic templates; Photo gallery, up to 500 photos, plus 1 video from YouTube or Vimeo; WhatsApp consultation booking: 1-tap button with service + property location pre-filled; Contact and enquiry forms land in your WhatsApp.; Dark mode & light mode, follows guest preference automatically; 3 languages: Indonesian, English, and Mandarin (other languages: add-on cost); A 60-minute Sanity training session so your team can run it alone; Draft preview in 1 to 3 working days, you see the design direction before we go further; You fill in the brief form and send photos; we write the page copy; Guaranteed bug fix for 30 days after launch, at no charge; We write the copy in three languages: English and Mandarin for foreign guests, Indonesian for the local market; Full on-page SEO: keyword research in Google Keyword Planner, a technical audit before handover, schema, and Google Search Console in your name plus Bing so pages get indexed quickly; Basic brand SEO: your business name on page 1 of Google within 60 days on written conditions; if it misses, up to 3 free improvement rounds; We handle all of it: .com domain in your name, which we can also manage, first year hosting, deployment, plus 60-min Sanity training; Basic security: HTTPS, DDoS protection, and firewall; While we build: 3 revision rounds in each stage (wireframe, design, development). One round = one list of notes, worked through in one go. Details in our Revision Policy; After launch: 5 free small changes within 30 days (change a price, swap a photo, fix some text). Separate from the build rounds above. Details in our Revision Policy; Live within 14 working days of complete materials, loads in under 2 seconds. Past 14 days: a discount off the final payment; AI SEO optimization (AEO): schema.org, llms.txt, and AI crawlers allowed, ready to be cited by ChatGPT, Gemini, and Perplexity; UU PDP compliance kit: a privacy policy written for your site, a consent banner that holds pixels back, a data processing record, and a 3 × 24-hour breach procedure; Full ad pixel setup through Google Tag Manager: Meta Pixel, TikTok Pixel, and the Google Ads conversion tag. Installed and tested during the build, so retargeting can run from the first day you advertise; Website linked from your Google Business Profile and Instagram, with matching business details across all three; Local keywords in the URL, title tag, H1, meta description and image alt text. Not only the city pages, but the homepage, contact and facilities pages too; An Areas We Serve section on the contact page: Canggu, Seminyak, Ubud, Uluwatu, Sanur and Denpasar written as text, not a dropdown; A service-area page for local SEO: Uluwatu, Canggu, Seminyak and Ubud written into the page text (not just a dropdown), matched to the Service Area field on Google Business, and each area given its own landmark and the distance to the beach and to the airport; Brand SEO and generic keywords separated up front: your business name is guaranteed in 60 days, contested keywords like "villa Canggu" are targeted from day one, position is not promised; SEO structure: every search intent gets its own page, structured data is made identical to the page contents, hreflang links the Indonesian and English versions, and llms.txt carries the services and prices for the AI engines; Location pages for local SEO: 3 areas, each with a page of its own carrying that area's landmarks, distances and search terms, on top of the page count above; The Area Page (one of the 10 main pages above) covers Canggu, Seminyak, Ubud, Uluwatu, Sanur, and Denpasar, each with its own landmark, distance, and notes on that one page, not one template with the city name swapped; Embed TikTok, Instagram, and YouTube posts straight into the page; A print-ready QR card to your WhatsApp and website, for the front desk, the rooms, or a brochure; An analytics report 30 days after launch, 2 months later to close the first quarter, then every quarter: traffic, WhatsApp clicks, leads, and where they came from; Comfortable for anyone: body text at least 16px, buttons at least 48px, WCAG AA contrast, Lighthouse Accessibility 90+; WhatsApp clicks, phone clicks and form submissions recorded as key events in Google Analytics 4 in your name, so payback can be counted; UTM-tagged links for Google Maps, your Instagram bio and ads, plus an automatic source code in each WhatsApp message, so every chat can be traced to where it came from; A one-page brand guide (colours, fonts, tone) if you do not have a brand guideline yet; A cookie consent banner with Google Consent Mode v2, following Indonesia's PDP Law (UU 27/2022): analytics and pixels load only after the visitor agrees. A Privacy Policy page from our template, also ready for guests from Europe; Review-request flow: Google review link, QR card, WhatsApp text, and reply templates. You run it; we never write or buy reviews; Not included, sold separately: monthly SEO articles, link building, directory registration (Local Citation), media publication, and monthly review management; Not included: a Google ranking promise for generic keywords. The work is included, the position is not guaranteed; Design shaped to your business is included in the price, with no separate design fee; Care Lite for the first 12 months is included, worth IDR 4M: monitoring, backups, 3 small changes a month.
Page Structure
16 pages: 10 main + 6 support (Ten main pages plus six support pages, the most ways in from Google of the six packages. Enough room to tell your full story without overwhelming visitors. Each page builds trust step by step.); Support pages: Gallery, Location & Getting Here, Guest Reviews, Instagram Link-in-Bio, Privacy Policy, Terms & Conditions (The Gallery groups photos by area, full-screen on a phone; Location & Getting Here carries the map, distances to the airport and beach, and directions; Guest Reviews gathers your best Google and OTA reviews on one page; the Instagram Link-in-Bio is one light page for the link in your Instagram and TikTok bio; the Privacy Policy explains what the forms, the WhatsApp button, and the ad pixels collect; Terms & Conditions set out payment, deposits, and cancellation. Their structure is standard and we fill them from your brief, so they add nothing to the schedule. They come in Indonesian and English; an added language translates the main pages only.); Home (hero, USP, featured service, CTA) (First impression that makes visitors stay. Clear who you are, what you offer, and what to do next.); About Us (story, vision-mission, track record) (Visitors see the people behind the business. Real story builds real trust.); Services (every service on one page) (Each service is written out clearly on the Services page: what is included and who it is for. A service that needs its own detail page can be added per page.); Pricing / Investment (transparent packages, no hidden fees) (Visitors see your pricing range upfront. Filters out window-shoppers and brings in serious leads ready to buy.); Team / Experience (photo + bio + credentials) (Faces and credentials make your business feel real. Strangers turn into prospects faster.); Portfolio / Case Studies (project showcase) (Past work proves you can deliver. Skeptical visitors become believers.); Areas We Serve, one page covering six areas (Canggu, Seminyak, Ubud, Uluwatu, Sanur, and Denpasar) (One page writes each area as text, not a dropdown: nearest landmark, distance to the beach and the airport, and its own notes. That is what catches "service + location" searches without becoming one template with the town name swapped: that is a doorway page, and Google demotes those.); Blog you write and publish yourself through Sanity CMS (Publish pieces like "10 things to do in Canggu" whenever you want, with no wait on our team. Every article is a new door in from Google.); FAQ (Answers common questions before clients ask. Saves you hours on the same calls every week.); Contact (form + map + WhatsApp + phone) (Four ways to reach you on one page. Clients pick whichever feels easiest.)
Design & Features
Custom design matching your brand (Your site looks like you, not a template. Stands out from competitors using the same WordPress themes.); Responsive mobile-first (Looks perfect on phones where most visitors browse. No tiny text or broken layouts.); Logo integration (Your logo placed properly across the site. Consistent brand visitors remember.); 3 major revision rounds per stage (Wireframe, design, and development each get 3 major revision rounds and up to 5 batches of small revisions. The same numbers as the Revision Policy.); Photo gallery setup, up to 500 images (your photos) (You provide the photos, we install them with compression and performance optimization. Professional photography is not part of the package — available as an add-on if you need it.); 1 video playing right on the page (YouTube or Vimeo) (A short video tour of the villa, pulled straight from YouTube or Vimeo. Guests see the atmosphere instead of only reading about it.); Testimonials section (Real client quotes do the selling for you. Strangers trust other clients more than you.); Short form straight to your WhatsApp (Inquiries land straight in your inbox. No leads lost in the website.); WhatsApp consultation booking + floating button (Floating button on every page + per-service consultation booking with pre-filled message (service, property location, urgency). Clients tap one button, your WhatsApp opens ready to send. Faster replies, more closed deals.); Google Maps embed (Clients find your office without typing the address. Easy directions, fewer no-shows.); Dark mode & light mode, follows guest preference automatically (Guests can switch between dark and light themes based on preference or time of day. Comfortable to browse any time, and reads as modern and deliberate.); Bilingual Indonesian + English (other languages: add-on cost) (Property clients and foreign investors both read your site in their own language. Need another language like Mandarin, Russian, or Korean? Available as a separate add-on.)
SEO & Content
SEO copywriting for the 10 main pages (We write persuasive, Google-friendly copy for every page. Right keywords, scannable structure, and inquiry CTAs in places that make sense.); AI Search Optimization (AEO) for ChatGPT, Claude, Gemini, Grok (When people ask AI 'Bali property developer' or 'villa contractor Canggu', the AI can recommend your business. We set up llms.txt, Organization + ProfessionalService schema, and AI-crawler-friendly content structure.); Full SEO per page (Every page set up to be found on Google. Free traffic from people already searching for you.); Meta tags + OpenGraph (When your link gets shared on WhatsApp or Facebook, it shows a clean preview. Looks professional, not broken.); Schema.org Organization + ProfessionalService (Helps Google understand your business is a real company. Better placement in local search.); Sitemap + robots.txt (A roadmap for Google so every page gets indexed faster. New pages show up in search sooner.); Structured Data JSON-LD (Gets your business stars, prices, and info shown directly in search results. More clicks before they even visit.); Website linked from your Google Business Profile and Instagram (The site link goes on your Google Business Profile and in your Instagram bio, and the business name, address and phone number are made identical across all three. Google uses that match to decide which business is worth showing in map results.); URL structure, title tag, H1 and meta description carry local keywords (Not only the city pages. The homepage, the contact page and the facilities page name the location too, because those three surface first in search most often.); Image alt text with location context (Every photo gets a description that names the place, for example the pool of a villa in Canggu. Google Images sends visitors too, and anyone using a screen reader knows what the photo shows.); A service-area page that names each area in its body text (Uluwatu, Canggu, Seminyak and Ubud are written as sentences on the page, not left as options inside a dropdown. Google reads page text, and dropdown contents do not count as naming the area.); Service areas matched to the Service Area field on your Google Business Profile (If your business covers several areas without a physical address in each one, the list on the website and the list on Google Business are made identical. Two different lists leave Google unsure which one is right.); Local context that genuinely differs per area (Each area names the nearest landmark, what the area is like, and the distance to the beach and to the airport. Copying one template and swapping the town name is what Google calls a doorway page, and it demotes those rather than ranking them. Near-duplicate pages also compete against each other in search.); The difference between brand SEO and generic keywords, stated up front (Brand SEO means your business name comes up when someone types that name. That is the part we guarantee in 60 days, because nobody else is competing for your name. Generic keywords like "villa Canggu" are contested by dozens of sites at once and need articles and links on a recurring basis, so that is separate monthly work rather than part of this build.); Each page chases one search intent, instead of one page for everything (A single page can realistically compete for one group of keywords, not all of them. So services, pricing, areas and FAQ stand as their own pages rather than being stacked onto the homepage. "notary villa sale Bali" lands on the services page, "private pool villa Canggu" on the Areas We Serve page. Every extra page is one more way in from Google.); Structured data whose contents match what is on the page (A complete LocalBusiness with phone number, price range and the list of service areas. Service and Offer for each service with its duration and price. A FAQPage whose contents are identical to what is readable on screen, because Google discards FAQ markup that differs from its page.); Correct hreflang between the Indonesian and English versions (The two language versions point at each other through hreflang tags, so Google reads them as one page in two languages rather than two pages competing. Without it foreign guests searching for a villa from abroad can be sent to the wrong version, or your English version eats into the ranking of the Indonesian one.); An llms.txt carrying the services, prices and areas (Not an empty permission marker. It carries a summary of the services, the price range and the areas covered, so ChatGPT, Claude, Gemini and Perplexity have something concrete to work from when someone asks for a recommendation. That channel is still far emptier of competitors than page one of Google.)
Analytics & Tracking
Google Analytics 4 (See how many visitors come and what they look at. Stop guessing what works in your marketing.); Google Search Console (See which Google searches bring people to your site. Double down on what works.); Google Tag Manager (Add new tracking later without paying a developer. Saves you fees every time.); Ad pixel setup: Meta, TikTok, and Google Ads (Meta Pixel, TikTok Pixel, and the Google Ads conversion tag are installed and tested during the build, not sold as an extra. Whichever platform you advertise on, the data is ready and your cost per result is lower because the tracking is complete.); Bing Webmaster Tools (The site is submitted and verified on Bing, not only on Google Search Console. Bing supplies the search results for Yahoo and DuckDuckGo, and backs the answers Copilot gives on Windows. Registered once during the build, and it indexes on its own after that.)
Performance & Tech
Next.js 16 or Astro, TypeScript (Modern foundation that won't go obsolete. Easy to upgrade and add features for years.); Static export (very fast loading) (Pages load in under 2 seconds. Visitors don't bounce, more inquiries land.); Core Web Vitals 90+ (Top scores on Google's official speed test. Better ranking and smoother user experience.); Image optimization (Photos look sharp but load fast. No more visitors waiting for blurry placeholders.)
Security
SSL Certificate (Padlock icon in the browser bar. Visitors trust you with their email and phone number.); DDoS Protection (Blocks attack traffic that tries to take your site down. Stays online when competitors crash.); Firewall (Filters malicious traffic before it reaches your site.); WHOIS Privacy Protection (Hides your personal info from public domain databases. No spam calls or junk mail.)
Hosting & Domain
First-year.com domain, registered in your name (Your own professional address like yourbrand.com, or.co.id if you want an Indonesian company identity. Registered in your name.); Cloud hosting (global edge network) (Fast servers in many global locations, with headroom for busy days.)
Support & Bonus
30-day bug-fix guarantee (WhatsApp + Google Meet) (For 30 days after launch, bugs we caused are fixed at no charge and 5 small change requests are still on us. Reach us on WhatsApp or Google Meet in working hours. After that, continue on a Care Plan if you want one.); Usage training via Google Meet (One focused session for you and your staff after launch. After that you are self-sufficient for day-to-day work.); The domain is yours, the code and design are yours once paid in full (The domain is registered in your name from day one. Hosting runs on our account and is paid through the annual fee; the code, design and content become yours once paid in full. If the annual fee stops, our hosting pauses after a 14-day grace period, and you can move to your own hosting at no charge.); Staged refund before launch (Cancel before we send the first design: 100% of the deposit back. After the first design, before staging: 50%. Once the site is on staging: 25%. After launch, payment for work already delivered is not returned; the 30-day bug-fix guarantee applies, defects in our work are still fixed, and your rights under Indonesia's Consumer Protection Law still apply. If we cannot finish, or run more than 3 weeks late on our side, the full deposit comes back. Refunds are transferred within 7 working days.); A print-ready QR card (One QR code to WhatsApp with the opening message filled in and one to your website, as a print-ready file. Anyone holding your brochure or standing at your desk just scans, and visits from the website code show up separately in Google Analytics.); Quarterly analytics report (One page: how many people came, from where, how many tapped WhatsApp, and which pages they read most. Sent 30 days after launch, 2 months later to close the first quarter, then every quarter, not every month. You see what works before deciding on the next ad or article.)
Built with
Next.js or Astro: A modern website framework: makes your site fast, secure, and SEO-friendly.; Sanity CMS: A dashboard to edit your site content (text, photos, blog) yourself, no coding.; shadcn/ui: Quality interface components that make the site look professional.; Cloudflare or Vercel hosting: Where your site is hosted: globally fast, high uptime, secure.
SEO, AI, and analytics included

Found on Google, on Maps, and by AI, with no separate bill

Your website is built to be found, not just to look good. Audit, keyword research, technical and on-page SEO, Google Business Profile, local citations, AI SEO, and analytics are done at the same price.

SEO on the website
Done once, while the website is built
5
  • In-depth SEO audit and keyword research

    The site's SEO is checked before writing, then we research the words people actually type into Google. You receive the list of words and the pages that target them, not guesses.

  • Technical SEO

    Mobile speed, sitemap, robots.txt, registration in Google Search Console and Bing, and schema.org structured data. New pages are submitted for indexing instead of waiting to be found.

  • On-page SEO

    Title, meta description, headings, page address, and image alt text are written page by page, with local keywords.

  • Generic keywords targeted from day one

    The homepage and area pages are written for competitive generic terms, not only your business name. Their position is read from Search Console in the 30-day and quarterly reports. Competition is tough, so what is promised is the work, not the ranking.

  • Multilingual SEO

    The Indonesian and English versions each have their own address and link to each other (hreflang), so searchers in Indonesia and abroad land on the right one. Website Plus adds Mandarin, handled the same way. A third language and per-country keywords are in Multilingual SEO.

Check it yourself: Search Console shows which pages are indexed and which searches bring visitors, every month.
Off-page basics
So your business is found outside the website too
5
  • Google Business Profile

    Your Google Business Profile is completed, verified, and linked to the website, in your name. This is the one-time setup. Regular posting and review replies each month are part of the Google Business Profile service.

  • Social media links

    The website link goes into your Instagram, Facebook, TikTok, and other business profiles you already have, tagged with UTM so chats from each link show their source.

  • Google and TripAdvisor reviews on the website

    Real Google reviews, and TripAdvisor reviews if your business has a profile, sit on the page near the WhatsApp button, so a prospect sees proof before asking. We never write or buy reviews.

  • NAP standard (local citation)

    One standard for name, address and phone is set once, then used identically on your website, Google Business Profile, social profiles and WhatsApp Business. The same data everywhere helps your business show up in map search. Registration in other directories is not included.

  • Review-request flow

    A Google review link, QR card, WhatsApp text for asking guests, and reply templates. You run it; we never write or buy reviews. Monthly review management is the Review & Reputation service.

Check it yourself: Search your business name on Google and Maps: the name, address, and phone should read the same everywhere.
AI and analytics
Readable by AI assistants, and measurable
2
  • AI SEO (GEO)

    schema.org structured data, an llms.txt file, and access for the ChatGPT, Gemini, and Perplexity crawlers, so your site can be read and quoted by them. Whether they quote it stays their decision.

  • Analytics and tracking

    Google Analytics 4, Search Console, and Tag Manager in your name. WhatsApp clicks, phone clicks, and form submissions are recorded as key events, and the ad pixels are installed and tested before you advertise.

Check it yourself: The GA4 conversion report separates chats from Google, ads, and direct visits.
Not included, sold separately
The cost depends on the outlet, the number of links and the number of directories, so it cannot be rounded into a package price.
  • Media publication

    Press releases on online media. Each outlet charges differently, so it is priced per outlet after you choose.

    See Media Publication
  • Link building and backlinks

    Other websites mention and link to yours. The cost follows the number and quality of links, and nobody can guarantee a ranking.

    See Link Building
  • Directory registration

    Registering and verifying the business on Apple Maps, Bing Places, Yelp, Foursquare and other directories. Each directory has its own verification, so it is done per number of sources.

    See Local Citation
What You Get

What is in each package, page by page

Which pages you get, what is on them, and how many revisions. Not listed here means not included, and we name the price up front.

Landing Page · Starter

IDR 3.5M1 page · 7 sections

Pages you get

  • Main page7
See what is on each page, section by section

Revisions on this package

While we build
2 rounds

Counted across the whole project, because a one-page build runs in one pass with no separate stages. Small revisions are capped at 5 batches, also across the whole project.

After launch
5 small requests within 30 days

Change the nightly rate, swap a photo, fix a phone number. Free, and it does not eat into the rounds above.

One round means: you send one list of notes, we work through all of them, then we send the result back for you to look at. Ten notes in one list still counts as one round, not ten.

Out of rounds and still want changes? That is fine. Extra batches of small revisions are IDR 500,000 per batch. Extra major rounds are IDR 500,000 per hour, with a written hour estimate you approve before work starts. We name the number up front, not on the invoice.

Read the full Revision Policy

Landing Page · Professional

IDR 6.5M1 long page · 12 sections

Pages you get

  • Main page12
See what is on each page, section by section

Revisions on this package

While we build
3 rounds

Counted across the whole project, because a one-page build runs in one pass with no separate stages. Small revisions are capped at 5 batches, also across the whole project.

After launch
5 small requests within 30 days

Change the nightly rate, swap a photo, fix a phone number. Free, and it does not eat into the rounds above.

One round means: you send one list of notes, we work through all of them, then we send the result back for you to look at. Ten notes in one list still counts as one round, not ten.

Out of rounds and still want changes? That is fine. Extra batches of small revisions are IDR 500,000 per batch. Extra major rounds are IDR 500,000 per hour, with a written hour estimate you approve before work starts. We name the number up front, not on the invoice.

Read the full Revision Policy

Landing Page · Business

IDR 9.5M1 long page · 15 sections

Pages you get

  • Main page15
See what is on each page, section by section

Revisions on this package

While we build
5 rounds

Counted across the whole project, because a one-page build runs in one pass with no separate stages. Small revisions are capped at 5 batches, also across the whole project.

After launch
5 small requests within 30 days

Change the nightly rate, swap a photo, fix a phone number. Free, and it does not eat into the rounds above.

One round means: you send one list of notes, we work through all of them, then we send the result back for you to look at. Ten notes in one list still counts as one round, not ten.

Out of rounds and still want changes? That is fine. Extra batches of small revisions are IDR 500,000 per batch. Extra major rounds are IDR 500,000 per hour, with a written hour estimate you approve before work starts. We name the number up front, not on the invoice.

Read the full Revision Policy

Business Website · Essential

IDR 10M8 pages · 6 main + 2 support

Pages you get

  • Home5
  • About4
  • Services4
  • Portfolio3
  • FAQ2
  • Contact4
  • Privacy Policy3
  • Terms & Conditions3
See what is on each page, section by section

Revisions on this package

While we build
3 rounds per stage

A Business Website is built in stages: wireframe, then design, then development. Each stage carries its own 3 major rounds and up to 5 batches of small revisions, so the total is higher than on a landing page.

After launch
5 small requests within 30 days

Change a price, swap a photo, fix some text. Free, and it does not eat into the rounds above.

One round means: you send one list of notes, we work through all of them, then we send the result back for you to look at. Ten notes in one list still counts as one round, not ten.

Out of rounds and still want changes? That is fine. Extra batches of small revisions are IDR 500,000 per batch. Extra major rounds are IDR 500,000 per hour, with a written hour estimate you approve before work starts. We name the number up front, not on the invoice.

Read the full Revision Policy

Business Website · Content

IDR 19M11 pages · 7 main + 4 support

Pages you get

  • Home5
  • About4
  • Services4
  • Portfolio3
  • Blog4
  • FAQ2
  • Contact4
  • Gallery3
  • Location & Getting Here3
  • Privacy Policy3
  • Terms & Conditions3
See what is on each page, section by section

Revisions on this package

While we build
3 rounds per stage

A Business Website is built in stages: wireframe, then design, then development. Each stage carries its own 3 major rounds and up to 5 batches of small revisions, so the total is higher than on a landing page.

After launch
5 small requests within 30 days

Change a price, swap a photo, fix some text. Free, and it does not eat into the rounds above.

One round means: you send one list of notes, we work through all of them, then we send the result back for you to look at. Ten notes in one list still counts as one round, not ten.

Out of rounds and still want changes? That is fine. Extra batches of small revisions are IDR 500,000 per batch. Extra major rounds are IDR 500,000 per hour, with a written hour estimate you approve before work starts. We name the number up front, not on the invoice.

Read the full Revision Policy

Business Website · Plus

IDR 27M16 pages · 10 main + 6 support

Pages you get

  • Home6
  • About4
  • Services4
  • Pricing4
  • Team3
  • Portfolio4
  • Areas Served3
  • Blog4
  • FAQ3
  • Contact4
  • Gallery3
  • Location & Getting Here3
  • Guest Reviews3
  • Instagram Link-in-Bio3
  • Privacy Policy3
  • Terms & Conditions3
See what is on each page, section by section

Revisions on this package

While we build
3 rounds per stage

A Business Website is built in stages: wireframe, then design, then development. Each stage carries its own 3 major rounds and up to 5 batches of small revisions, so the total is higher than on a landing page.

After launch
5 small requests within 30 days

Change a price, swap a photo, fix some text. Free, and it does not eat into the rounds above.

One round means: you send one list of notes, we work through all of them, then we send the result back for you to look at. Ten notes in one list still counts as one round, not ten.

Out of rounds and still want changes? That is fine. Extra batches of small revisions are IDR 500,000 per batch. Extra major rounds are IDR 500,000 per hour, with a written hour estimate you approve before work starts. We name the number up front, not on the invoice.

Read the full Revision Policy
Calculate your villa's value

How many direct bookings cover the website?

Enter your villa's numbers. See the OTA cost, the direct bookings needed, and the qualified traffic required to reach payback.

Which package you are pricing

Choose the investment you want to test. Setup and recurring costs are included, so payback is not made to look faster than it is.

Presentation sequence

Start with the value to recover, not the website price

Current OTA cost

IDR 162,000,000

status quo per year

Bookings to break even

20

base scenario

Traffic required

1.667

qualified sessions per year

Bookings and traffic are funnel requirements from your assumptions. A website alone does not guarantee new bookings; SEO, ads, and offer quality affect the result.

IDR 100,000,000Total across every unit and every booking channel in 1 month.

18%

Or pick a popular platform

The commission percentage online booking platforms take from each booking.

Annual cost of the status quo to OTAs

IDR 216,000,000/year

Value retained through your own channel

IDR 10,800,000/year

Net value per month after recurring costs

-IDR 450,000/month

Time to recover the investment

∞months

Direct bookings to break even

20bookings per year, base scenario

Qualified traffic required

1.667sessions per year, base funnel

Total profit over 5 years

-IDR 57,000,000

The commission you keep does not yet cover Business Website's recurring cost (IDR 1,350,000/month); this package makes sense from around IDR 150,000,000/month in revenue. Below that, a lighter package pays back sooner, and you can move up to a Booking Engine any time.

Copy the result to paste anywhere, or send the link. Anyone who opens it sees exactly the same numbers.

After Launch

What happens once your site is live

The timeline above stops at launch day. Here is what happens after it, and which parts are written into the contract.

  1. Day 1-30Included

    We handle the content updates

    Send us the photo or price change, up to 5 small requests within 30 days. You never have to learn a dashboard.

  2. Day 60Written guarantee

    Your business name on page 1 of Google

    Your name on page 1 within 60 days, on written conditions. If it misses, free SEO work, one round a month, up to 3 rounds.

  3. Month 2-3Floor is guaranteed

    Guests start messaging through your own front door

    At least 3 chats in the first 60 days, guaranteed in the contract on written conditions. Above that depends on your prices and market.

  4. Month 4 onwardDo the math yourself

    The commission you stop paying starts stacking

    Every direct order keeps the commission that usually leaves. Work it out in the calculator on this page.

Terms & Guarantees

What your contract says.

Open the part you want to read. A term that applies to one package only names that package in the sentence.

  1. Clause 01. On time

    Your website goes live on the date in the contract: Landing Page 7 working days, Website Bisnis 10, Plus 14, counted from complete materials.

    Consequence: Late on our side: 5% off per week, capped at 15%, taken from the final payment. Late because materials from you arrived late: the schedule moves by the days of delay.

  2. Clause 02. Technical performance

    A Google PageSpeed lab score of 90 or higher on mobile at handover.

    Consequence: We optimize for free, up to 2 rounds within 30 days. It does not apply when the score drops because of video, plugins, or scripts you added yourself after handover.

  3. Clause 03. Brand SEO

    Your website appears on page 1 of Google when your business name is searched, within 60 days of launch. Conditions: the name is distinctive enough, the Google Business profile is in your name, and the site is not blocked from indexing.

    Consequence: You get free SEO optimization, one round a month, up to 3 rounds.

  4. Clause 04. Matches the approved brief

    What we build has to match the brief and design direction you approved in writing before we started. Revision rounds follow your package's allowance, and after launch you get 5 small requests within 30 days. Details in the Revision Policy.

    Consequence: If what we deliver departs from the approved brief, we redraw it from scratch once, free, as long as development has not started.

  5. Clause 05. At least 3 inquiries in 60 days

    At least 3 genuine inquiries arrive through WhatsApp or the website form within 60 days of launch. Counted from your own data, not from a report we write.

    Consequence: If it falls short, we run free improvement rounds over another 60 days: 1 for Landing Page Starter, 2 for Website Bisnis Esensial and Konten (including the Business Property Website) and Landing Page Professional, 3 for Website Bisnis Plus and Landing Page Business. Written conditions in the contract apply, among them the site link on your Instagram bio, Google Business profile and WhatsApp Business profile.

  6. Clause 06. Free SEO until Google brings an inquiry

    Website Bisnis Esensial, Konten and Plus only. If by day 60 after launch Google Analytics has recorded no WhatsApp click, form or booking from a Google search visitor, not an ad, we keep working on SEO at no cost.

    Consequence: One free SEO round a month until the first inquiry from Google is recorded, up to 6 rounds, counting any Brand SEO rounds already used. Does not apply to a Landing Page.

All six are in the contract before you pay, not after something goes wrong.

Small· up to 5 batchesMajor· rounds per packageOut of scope· quoted separately

In short, so nothing is unclear

  • Small. Change text, photos, links or element colours = included, up to 5 batches.
  • Major. Change the layout, section order or structure = rounds per package.
  • Out of scope. Add a new page / new feature = we quote first before building.
Read the full Revision Policy, package by package
Included

Up to 5 batches: per project on a Landing Page, per stage on a Business Website

  • Text changes: typos, names, addresses, phone numbers, hours, prices

  • Replace a photo with one of the same size and ratio

  • Change the colour of an element without changing the layout

  • Add or remove up to 3 items in a list already on the site (e.g. service bullets, package features, FAQ items, testimonials)

  • Rewrite sentences in an existing section, without adding a new section

  • Change a button or menu link

  • Update contact details and social media accounts

  • Update a page's SEO title and description

The limit

A small revision means changing text, photos, links, or element colours without changing the layout. Changing the colour palette of the whole site counts as a major revision. Landing Page: up to 5 batches across the whole project. Business Website: up to 5 batches per stage. Each batch is sent together in one list. Extra batches are IDR 500K per batch. Once the site is live, the allowance is 5 small requests within 30 days.

Not sure which category yours falls into?

Ask our team on WhatsApp

Material Deadline

We ask for materials within 14 days of the deposit. Complete materials means: logo, photos (or a photo shoot date), business details (name, address, contact, prices or services), and domain access if you already have one. We confirm "materials complete" in writing within 1 working day of receiving the last item, and the schedule runs from there. We write the page copy. If there is wording you do want on the site, just send it over, Word or Google Docs is fine, and we will shape it to sit with the rest of the pages. Past 14 days, the schedule moves by the number of days materials are late, with no late discount from us. Past 30 days, the project is rescheduled into the next open slot: it is not treated as finished, and nothing more is billed before the site goes live.

Late Delivery Penalty (our side)

5% off per week of delay, capped at 15% of the contract value, only for delays caused purely by Dewata Tech (not late materials, feedback or access from the client). The deadline runs from complete materials, and your review time is not counted. The discount comes off the final payment. If we cannot finish, or run more than 3 weeks past the contract date on our side, you may stop and get your full deposit back.

What Happens to Your Money if You Stop Partway?

BEFORE YOUR SITE GOES LIVE

You cancel before we send the first design
Transferred back within 7 working days.
100% of your deposit back
You cancel after the first design is sent, before the site reaches staging
The design work is done, so half the work is already spent.
50% of your deposit back
You cancel after the site reaches staging
The design and most of the build are already done.
25% of your deposit back
Your site is already live
Payment for work already delivered is not returned. Defects in our work are still fixed, and your rights under Indonesia's Consumer Protection Law still apply. The site is running, the code is yours once paid in full, plus 30 days of bug fixes and 5 small requests within 30 days.
Delivered work is not refunded

CARE PLAN SUBSCRIPTION

  • Within the first 30 days, stop and get a full refund: the month paid on monthly billing, the whole annual payment on yearly billing.
  • Paying monthly: stop any time with no penalty, and service runs to the end of the month already paid. Paying yearly: after 30 days, the months not yet used become credit valid for 12 months on any of our services. If the service stops because of us, the unused months are refunded.

Website packages

  • Stage 1: 50% deposit when the contract is signed, before work starts
  • Stage 2: the remaining 50% once you approve the final version on staging, before the site moves to your main domain
  • 100% of the total is paid in just 2 instalments. The same applies to the Landing Page and the Business Website.

Payment Method

  • Bank transfer to PT Dewata Artificial Intelligence's account
  • Credit cards work too, with no surcharge
  • International clients agree the payment method on the invoice

Final prices

  • Invoices for companies and individuals alike
  • The price shown is what you pay: no VAT, admin fee, extra charge for paying by card, or stamp duty added
  • Clients that are legal entities may withhold PPh 23 out of that price and send us the slip
FAQ

Questions that come up before getting started.

There are, and the schedule is the same on every package: 50% on signing, and 50% once you approve the final version on staging, before the site moves to your main domain. There is no monthly instalment plan on a website build, because folding the build cost into a monthly figure makes the bill look cheaper than it really is. The only thing genuinely billed monthly is upkeep: Care Plan from IDR 450K a month, and within the first 30 days you can stop with a full refund.

Standard is a 50% deposit when the contract is signed and the remaining 50% once you approve the final version on staging, before the site moves to your main domain. This applies to every website package. No Akulaku/Kredivo instalments, and never more than two invoices. Booking engines and custom software have their own payment and refund terms on their pages. Payment is by bank transfer to the account of PT Dewata Artificial Intelligence. Credit cards work too, with no surcharge. Prices shown are final, with no VAT or admin fee added, and clients that are legal entities may withhold PPh 23. International clients agree the payment method on the invoice.

For a site on our hosting, yes: from year two there is one fixed annual fee, Landing Page IDR 1.5M/year and Business Website IDR 6M/year. It covers hosting, domain, SSL, uptime monitoring, security updates, restorable backups and bug fixes, so the site stays online and looked after. On a Business Website, Care Lite is already inside it: 3 small change requests a month. From year three the fee is adjusted once a year, by 6% to 10%, with 60 days' notice. Only the extras are optional: Care Lite at IDR 450K/month for a Landing Page, or Care Standard at IDR 850K/month for a Business Website that needs 10 requests and daily backups. If you want to move to your own hosting account, we help you move at no cost, with handoff documentation and a 30-minute video call, and the annual fee stops. The IDR 2.5M Old Website Migration add-on is different work: it moves an existing site from another vendor into the new site we build. The domain is in your name from day one, and the code becomes yours once it is paid in full.

Yes. The domain is in your name from day one, not ours. The code in the GitHub repository, the Figma design files, and CMS access (if your package uses one) become yours once it is paid in full. Hosting runs in our account and is paid through the annual fee; if you want to move to your own hosting account, we help you move at no cost, and the hosting part of the annual fee stops. Not a SaaS model, no vendor lock-in: you are free to switch developers, agencies, or run it yourself without asking permission.

The rule is simple: the earlier you stop, the more money comes back. All of it is written into your contract. (1) Cancel before we send the first design: 100% of your deposit back. (2) Cancel after the first design is sent, before the site reaches staging: 50% back. (3) Cancel after the site reaches staging: 25% back. (4) Your site is already live: payment for work already delivered is not returned. Defects in our work are still fixed, and your rights under Indonesia's Consumer Protection Law still apply. The site is running, the code is yours once paid in full, plus 30 days of bug fixes and 5 small requests within 30 days. If we cannot finish, or run more than 3 weeks past the contract date on our side, you may stop and get your full deposit back. Refunds are transferred back within 7 working days. For a Care Plan: within the first 30 days, stop and get a full refund; after that, monthly billing can stop any time and service runs to the end of the month already paid.
Get Started

How many bookings did you miss this week?

Every day without a proper website, a competitor takes your customers. One WhatsApp chat can change that.

Send this page