Go live

Post it on Grok, then point your domain

You do not need Node on the hotel server for the public site. Publish RoomRateIQ here, then attach roomrateiq.com. A VPS copy is optional if you want the files on your own box.

RecommendedNo VPS required

Four steps

I cannot press Publish from here — that control sits on your side of this Grok chat.

01

Publish in this Grok chat

Open Publish. Leave the Website URL as the grok.me address Grok gives you. Set access to anyone with the link, or public.

02

Add your domain

In that same Publish sheet, tap Custom domain. Type roomrateiq.com — no https, no slash. Do not paste your domain into Website URL.

03

Point DNS at Grok

At Hostinger / GoDaddy, add the CNAME (or A record) Grok shows for roomrateiq.com. Keep blissfulhaven.in as the guest booking site. This checker lives on roomrateiq.com.

04

Paste affiliate IDs as Secrets

After Booking / Agoda approve you, put BOOKING_AFFILIATE_ID, AGODA_CID, EXPEDIA_CAMREF, MMT_AFFILIATE_ID in Grok Secrets — not in the public database.

roomrateiq.com

Attach that domain in Publish. HTTPS comes from Grok once DNS is on.

Your DNS panel

CNAME the name Grok prints. Guest bookings stay on the main site.

Secrets, not the database

Affiliate IDs go in Grok Secrets after the OTA emails them.

Optional: run it on your own VPS

Only if you want the process on a Hostinger VPS or Docker box instead of Grok hosting. This is a Node.js app — not a folder dropped into WordPress.

Docker

One command

If Docker is already on the machine.

unzip RoomRateIQ-selfhost.zip
cd RoomRateIQ-selfhost
docker compose up --build -d
Ubuntu VPS

Node + Nginx

Hostinger VPS, DigitalOcean, Contabo.

cd /opt/roomrateiq
npm ci
npm run build:selfhost
PORT=3000 npm start

Copy deploy/nginx.conf and deploy/roomrateiq.service for HTTPS and auto-start. Full steps are in HOSTING.md inside the zip.

OTA affiliate IDs

Apply on each partner from Partners. On Grok hosting, paste IDs into Secrets. On a VPS, paste them into the host environment. Never into this public database.

BOOKING_AFFILIATE_ID=your_aid
AGODA_CID=your_cid
EXPEDIA_CAMREF=your_camref
MMT_AFFILIATE_ID=your_publisher_id
Open partner applications

Will not run on

WordPress public_html, FTP-only shared hosting, or any host without Node.js — unless you only point DNS at the Grok-hosted app, which does not need Node on that box. Booking.com / Airbnb cannot be scraped from the server.