Skip to content

Links & embed

Keep the website you have and send the booking part to us.

Every hosted site exposes stable URLs. Point a button at them.

GoalURL
The studio’s sitehttps://<slug>.sites.mrcharles.app/
Book a specific roomhttps://<slug>.sites.mrcharles.app/reservar/<roomId>
A guest’s bookinghttps://<slug>.sites.mrcharles.app/r/<manageToken>
Legal pages/legal/aviso-legal, /legal/privacidad, /legal/cookies

Pre-fill the form with query parameters so the guest lands on the day they clicked:

<a class="btn"
href="https://studio-uno-madrid.sites.mrcharles.app/reservar/d9a36c09-d151-5d4a-a077-296293b07be4?date=2026-10-08&start=17:00&duration=120&lang=es">
Book Rehearsal B
</a>
ParameterMeaning
dateYYYY-MM-DD, in the studio’s time zone
startHH:MM
durationminutes; must satisfy the room’s min/max/step
langes, ca or en

Unknown or invalid values are ignored — the page still loads, just without the preselection.

<iframe
src="https://studio-uno-madrid.sites.mrcharles.app/reservar/d9a36c09-d151-5d4a-a077-296293b07be4?lang=es&embed=1"
title="Book Rehearsal B"
style="width:100%;height:760px;border:0;border-radius:14px"
loading="lazy"
referrerpolicy="strict-origin-when-cross-origin"
allow="payment"></iframe>
  • embed=1 hides the site’s own header and footer so the screen drops into your layout.
  • allow="payment" is required for card deposits (Stripe) inside the frame.
  • Give it at least 720 px of height; the flow is four short steps and the last one shows the confirmation.

Simplest and fastest. The guest leaves your page for a screen that is clearly the studio’s. Best on mobile, where iframes and keyboards fight each other.