My Studio

Kiln & Clay Studio · Studio ManagerView websiteHi MorganMy own bookingsLog out

Studio settings

Studio

Pages

Opening hours

Add a row for each day you open. Use “Which ones” for days like the 1st Wednesday of the month, and tick “Members only” for member days.

Studio areas

These are the choices in “Studio area” on classes, courses and private event types. Renaming one is safe – classes keep using it. Before removing one, move any classes that use it to another area. “Members at once” is how many members can book studio time there together.

Tick this if a class in one area (e.g. hand-building in the general area) can run while another is on in a different area (e.g. the wheel course). Leave it unticked if one instructor teaches everything, so nothing can be booked at the same time.

Add-ons & packs

Things members can buy, like a box of clay or a pack of 12 glazings. A pack gives credits that are used up one at a time.

Memberships

A price of 0 means free sign-up. “Most members” caps how many people can hold that membership at once. Save after adding a new add-on to see it under “Members can buy”.

Who can join

What someone must have done with you before they can join (e.g. “Intro wheel course” and “Hand-building class”). Tick more than one class on a row for “any one of these” (e.g. a hand-building class or Wine & Design). A requirement with no classes ticked isn’t checked yet. You can approve someone who trained elsewhere on their Members page.

Bookings with you are still ticked automatically. When someone ticks a box themselves, the new-member email and their Members page tell you, so you can check. Untick this to only let people join once their bookings show it (or you approve them).

Members see it on the class pages and it comes off their own space when they book.

Out-of-town visitors

Visitors skip the class requirements, tell you about their experience, and count towards the member limit.

Member studio time

Prices and what members can buy are set per membership below; how many members fit in each area, and whether they can use free spaces during classes, under Studio areas. Classes and members share the same spaces – a wheel booked in a class is one fewer for members, and the other way round.

Store & refunds

Terms & newsletters

Help tooltips on booking forms

Write a short explanation for any item and it shows as an ⓘ button next to it – people hover over it or tap it. Leave blank for no tooltip. Options, types of event and add-ons have their own help text where you set them up.

Stripe

Not connected

Full guide: connect Stripe and send receipts

Before you start

  • You need a Stripe account that can take live payments. If Stripe shows Setup guide or Activate payments at the top, finish it first (business details, your identity and the bank account payouts go to).
  • The key you create is like a password for your Stripe account. Paste it only into this Settings page – never email or message it to anyone.

1. Create the key in Stripe

  1. Sign in at dashboard.stripe.com. The top-left corner should show your business name (not “Sandbox”).
  2. In the left menu under Shortcuts, click API keys. (Or type “API keys” in the Search box at the top.)
  3. Click the purple Create a secret key button.
  4. Choose how you’ll use this key: click Sharing with a third-party service. In Vendor name type Ravalak Studio – Kiln & Clay Studio website and in URL type your website address, https://studiodemo.ravalak.ca/. These are only labels so you can tell later which key belongs to which website. Click Continue.
  5. Assign permissions to your key: leave Standard selected and click Continue. (Don’t choose Custom permissions – Standard already includes everything the website uses: Checkout Sessions, Payment Intents, Charges and Refunds, Customers, Subscriptions, Prices and Products.)
  6. Name and review your key: you can rename it, e.g. Potters House website. Leave the permissions as they are and click Create key.
  7. If Stripe asks you to confirm it’s you, enter the code it sends by email, text or your authenticator app.
  8. Stripe shows the new key once. It starts with rk_live_. Click the copy button next to it. If you lose it, just create a new key the same way and delete the old one from the API keys list (the … menu).

2. Add the key to the website

  1. Come back to this page (Studio → Settings) and find this Stripe box.
  2. Tick Offer Stripe, set Mode to Live, and paste the key into Live secret key. Leave Currency as cad.
  3. Scroll to the bottom of the page and click Save settings. This box then says Connected (live mode). Customers now see “Pay by card” when they book or buy.

3. Receipts

  1. In Stripe click the gear icon (top right) → Business → Customer emails. Under Payments, turn on Successful payments and Refunds. (These are already on for The Potters House.)
  2. Every card payment then gets a Stripe receipt, and Stripe emails a refund receipt whenever a payment is refunded. Membership renewals get a Stripe receipt every month or year.
  3. The website also sends its own emails: a booking confirmation and receipt for each payment, and a refund receipt when you refund from Studio.

4. Optional: a practice payment first

  1. In Stripe click your business name (top left) → Switch to sandbox. Sandbox is Stripe’s practice area; no real money moves.
  2. In the sandbox, open API keys and create a key exactly as in part 1. Paste it into Test secret key here, set Mode to Test and save.
  3. Book a class on the website and pay with card number 4242 4242 4242 4242, any future expiry date, any 3-digit security code and any postal code. The payment shows in the sandbox under Transactions, and you get the website’s confirmation email.
  4. When you’re happy, set Mode back to Live (with the live key saved) and click Save settings. Test bookings can be cancelled from Bookings.

Refunds

Refund from the website: cancel the booking, or cancel the class date, with Refund ticked. The money goes back to the customer’s card, the website keeps its records right, and both Stripe and the website email a refund receipt. A refund made directly in Stripe still emails the customer, but the website won’t know about it.

If something doesn’t work

  • “Stripe is not set up yet” – no key is saved for the chosen Mode (a live key needs Mode = Live, a sandbox key needs Mode = Test).
  • “Invalid API key” – the key was copied incompletely, or a sandbox key was pasted into the live box. Create a new key and paste it again.
  • “…does not have the required permissions” – the key was made with Custom permissions. Create a new one with Standard permissions.
  • No webhook is needed: the website checks with Stripe when the customer comes back from paying, and again every hour.

Offline payments

The booking is held straight away. Mark the order paid under Studio → Orders when the customer pays; memberships and glazing/firing packs start then.

Spam protection (captcha)

Shown on the contact and newsletter forms, and on booking, private event, membership, shop, create-account, sign-in and lost-password forms to people who are not signed in.

Branding & sign-in

Square

From developer.squareup.com → your application → Credentials and Locations.

Google Calendar (two-way sync)

Not connected yet. Follow the steps below to connect.

Booked classes, courses, private events and member studio time go into your Google calendar. Anything else busy in the calendars you tick below makes class and private-event times unavailable on the website, like a Diary entry. All-day events block the whole day.

How to connect Google Calendar (step by step)
  1. Go to console.cloud.google.com and sign in with the Google account whose calendar you use for the studio.
  2. At the top, open the project list and click New project. Name it (e.g. “Studio website”) and click Create. Make sure the new project is selected.
  3. Open APIs & Services → Library, search for Google Calendar API, open it and click Enable.
  4. Open APIs & Services → OAuth consent screen (called Google Auth Platform on newer screens) and click Get started. Enter an app name (your studio name) and your email, choose External, and finish.
  5. Under Audience, click Publish app so it is “In production”. If you leave it in “Testing”, Google stops the connection after 7 days.
  6. Open Clients (or Credentials → Create credentials → OAuth client ID). Choose Web application. Under Authorised redirect URIs click Add URI and paste exactly:
    https://studiodemo.ravalak.ca/wp-json/ravalak-studio/v1/google/callback
    Click Create.
  7. Copy the Client ID and Client secret into the boxes below and click Save Google settings.
  8. Click Connect Google Calendar, choose your Google account and click Allow. If Google says the app isn’t verified, click Advanced → Go to … (unsafe) – it is your own app, so this is fine.
  9. Back here it shows Connected. Choose the calendar bookings go into and tick the calendars whose busy times should block bookings, then save.
  10. Test it: add an event to your Google Calendar, wait a minute and check the Calendar screen or the booking page – that time is no longer bookable.

Sample data

Sample data is loaded 3 customers, 4 bookings, 2 products, 1 order, studio time and a diary entry – all marked “Sample”.