Skip to content

What's new

What has changed in Cadanse, newest first. One note per release, written by the team as it ships.

Not every fix is listed here: this page records what changes something for you, not every line of code.

  1. November 6, 2026

    Warning when opening a session, upcoming classes fixed

    New

    • Warning when opening a session. Setting registration to "Open now" or "Scheduled" first shows the important settings still to review and the classes without a price. Nothing is blocked: "Open anyway" saves. Settings → Sessions, or Programming → Classes.

    Fixes

    • Closures: after "Notify families and cancel trials", the message names the students whose family could not receive the email, instead of stating that every family was notified.
    • Several fixes: the portal home page no longer shows a cancelled or moved session, a closure day, or a class from a session that has not started yet; changing classes in the portal shows its confirmation; the receipt and failure notice of a bank account debit no longer mention a "card"; pre-debit notices go out for every instalment, even beyond 200; re-importing a migration file no longer duplicates a student linked to an existing family; the confirmations for voiding a gift card and cancelling a scheduled broadcast no longer have two "Cancel" buttons.
  2. November 5, 2026

    Co-instructors, settings review, public registration confirmed by email

    New

    • A second instructor per class. The co-instructor sees the class in My classes, keeps the attendance sheet and is paid for every session taught. They can be covered by a substitute just like the lead instructor. Assistants keep their current access.
    • Review of important settings. Settings shows the value in effect for each key setting, with "Keep this setting" or "Edit". While settings remain to be reviewed, Settings opens on this tab.
    • "Return this collection." On a cash, cheque or transfer payment of an unsettled invoice: returns the deposit of an invoice converted to installments, or makes it possible to cancel a foreign-currency invoice started at the front desk. The invoice must then be cancelled.
    • Invite several families to the portal at once. Multiple selection in the student list, with a summary of invitations sent, skipped and failed.
    • Show: rename a routine. The pencil on its card changes the name and the style without losing the cast, costumes or tech sheet.
    • Portal: "Trial class available" badge on classes that accept a trial.
    • Instructor who is also a parent: switch spaces. The profile menu goes from My classes to "My member space", and back.

    Changes

    • Public registration: confirmed by email. The parent receives a link valid for 7 days; nothing is created (family, registration, invoice) and no spot is held before the click, then the payment. What to do: tell families to watch their inbox, spam folder included.
    • Public registration in installments: the 1st installment secures the spot. Whether paid online, at the front desk or by automatic debit. If the class filled up in the meantime, an online payment is refunded automatically; at the front desk, a banner says so. What to do: hand back by hand the money taken at the front desk for a full class.
    • Refunding an invoice paid partly with credit. The credit goes back to the family in proportion to each partial refund ($100 including $40 of credit: refunding $30 returns $20 of credit). Removing a class from an installment invoice reduces the last unpaid installments. What to do: nothing, other than expecting credit balances to move with each refund; past refunds are not caught up.
    • Staff: archived instead of deleted. A departing member moves to "Former members", where they can be restored and then re-invited. What to do: nothing; permanent deletion remains possible for a record with no history.
    • Deleting a family with an upcoming automatic debit: allowed again. The confirmation lists the invoices the card on file would have paid, without blocking. What to do: have those invoices paid another way; they remain due.
    • "Cancel invoice" asks to type "cancel". Every action panel also gets a "×".
    • Denser interface. Smaller buttons, content across the full width of large screens, Classes toolbar on two rows. Emails not received move to Communications → History (each send's failure count is clickable). What to do: look for them there; the "Emails not received" menu entry is gone.
    • Photo consent declined: one message everywhere. "Photos and videos allowed, shared only in the family portal." The morning email to staff said "Do not photograph". What to do: reread the studio's own consent text if needed; it is not changed.

    Fixes

    • Shared billing: each parent now sees only their share of the Relevé 24, can no longer open the other payer's invoice or card, nor change the size of an item on the other parent's invoice.
    • Several fixes: removing a class from an invoice also removes the linked trial deduction and promo code; an invoice with a refunded payment can no longer be paid by link or in the portal; a family's credit is no longer returned twice or too early during a refund; an instructor who is also a parent can be invited to their family's portal, and a parent invited as an instructor does get My classes; a studio that switched to Square sends a Square link for public registration with a deposit; the cash drawer log shows amounts in the studio's format.
  3. November 2, 2026

    Catalog sections, receipts on every payment, tax fixes

    New

    • Registration catalog sections. The studio groups its classes into sections it names and orders (Recreational, Competitive, Adults…). With no section created, the portal stays grouped by style.
    • Receipt and tickets whenever an invoice is settled. They are emailed however the invoice is settled: card on file, automatic debit, last installment, front desk, "Mark paid" or payment at the door.
    • Competitions: "Invoice the missing share." On a routine's page, invoices the choreographer's share to students billed before the fee was entered, with a preview before sending.
    • Payments to review. An online payment that lands on an invoice already cancelled, refunded or settled notifies the administrators. An automatic debit in that situation can be kept as family credit or marked refunded.
    • Guides: "Print / PDF" button.

    Changes

    • "Collected", revenue and taxes collected count all the money received. An invoice paid partly at the front desk or with credit and partly online, or the deposit of an invoice later converted to installments, was only partly counted. Figures for past months go up. What to do: recheck months already closed (a discrepancy warning may appear) and redo any accounting export or tax report already filed for those periods.
    • Installment invoices with a deposit: the deposit counts. The Payments page, the invoice and the notices include it. Example: $500, $200 deposit, one $150 installment paid → $150 to pay and $350 paid (before: $300 and $200). What to do: nothing, other than expecting these amounts; the account statement is not aligned yet.
    • Refunds: the method is asked. "Mark refunded" asks for the method. A cash refund leaves the expected drawer on the day it is handed back, and a refunded cash sale stays counted on the day of the sale. What to do: choose "Cash" when cash is handed back, and recheck the expected drawer of unsigned days that include earlier cash refunds.
    • Percentage fee split and "The family has already paid." A registration checked this way at the front desk gives a single settled family invoice. Before, the other parent wrongly received an invoice for their share. What to do: cancel invoices sent in error for recent registrations made this way.
    • Deleting a family with an upcoming automatic debit: refused. The window lists the installments. What to do: cancel or settle the automatic installments first, or ask the parent to remove their card.
    • A partly paid foreign-currency invoice can no longer be cancelled. It turned into credit at par. What to do: settle it, then refund it.
    • Spanish: the ticket is called "boleto" everywhere. Ticket types already created keep their name; rename them if needed.

    Fixes

    • Non-taxable class taxed at public registration and with "Several students at once." It is no longer taxed, and the "invoice added" email shows the real total. Invoices already issued are not recalculated: find the families who overpaid and decide whether to refund them.
    • Imported registrations already billed in the previous software no longer land in the parent's cart, and a withdrawal becomes a request to the studio.
    • Payments in progress: while a card is on the reader, the invoice can no longer be paid online, its payment buttons are replaced by "Card reader payment in progress" and the upcoming-debit notice waits for the end. A family can no longer pay the same invoice twice by opening several payments, and cancelling an order, a paid trial or a held seat first closes the payment link.
    • Cancelled or moved session: its trials and make-ups are cancelled and the families notified by email; the number affected is shown before confirming.
    • Withdrawals: an invoice due no longer drops below the money received ("Invoice needs adjusting" badge), the preview matches the amounts applied on approval and warns of a payment in progress, and withdrawing from a free class no longer asks for a manual refund.
    • Several fixes: a paid trial is deducted at public registration and with "Several students at once"; the number of installments stays above the processor's minimum; "Mark paid" on a partly paid invoice records the remainder; a refund returns the credit portion to the account; registration fees of a cancelled invoice become due again, discount deducted; a promoted waitlist spot waits for the scheduled billing date; the first Square installment at public registration grants the spots; a free public registration is created settled; a camp sold in parts only checks schedule conflicts on the days bought; the taxable yearly package shows its price plus tax; gift cards paid on the portal without a code are sent; a failed attendance save keeps the checked boxes; a price with cents is no longer rounded on display ($87.50, not $88).
  4. October 28, 2026

    Dancer evaluations, portal list view, custom domain

    New

    • Studio custom domain. A verified domain now goes live on its own once the certificate is issued, and serves the studio's page over HTTPS.
    • Personal evaluations and competitive files. The evaluations summary keeps one file per dancer, with their personal evaluations. Routine evaluations are published to the dancer's family, like those of a class.
    • Competition routine rehearsals on the calendar. They appear on the staff calendar (the teacher sees those of their routines) and, on the portal, on the calendar, in the ICS feed and in upcoming classes.
    • Portal: the class catalog as a list, by panel. Registration is done from the class page, and an offer's details open in a window over the catalog. "Children" becomes tabs with a per-child filter, and web addresses in messages and notifications are clickable.
    • More flexible public registration. A class that requires approval submits a request instead of being refused, "Add another class" opens as an accordion, and an accepted waitlist offer shows "Pay now" when an invoice is due.
    • Search in the guides of Help.
    • Portal: book a trial class for a child on file. From the class page, the parent picks the child and the date: the spot is confirmed right away, with no form and no email link. A paid trial offers payment, a reminder email goes to the parent and the studio is notified. Portal → Registration → class page.
    • Migration import: a "Teachers" kind. It creates the instructor records so the class import finds them, with no invitation or email. Dashboard → Import.

    Changes

    • Email to the studio: on registration paid, no longer on add to cart. The notice no longer arrives when a family adds a class to the cart, but when the registration is paid. What to do: nothing, other than expecting fewer emails with no payment behind them.
    • Payments: the "To bill" tab becomes "To post". Same content, new name.
    • Invoices: "Cancelled" replaces "Failed" for a cancelled invoice, and the last item of a discounted invoice can be removed. An invoice's card counts today's items.

    Fixes

    • A payment in progress closes the doors that change the invoice. While a charge is in progress (card at the reader, "Pay", "Pay all"), installments, discounts, cancellations and credits that would modify the invoice are refused. An automatic cancellation returns the deposit collected as credit to the family.
    • Several fixes: the date of a class taken with a pass reads the same day, no longer the day before; the header of a week straddling two months in the calendar displays again; "Cancel" on a performance undoes the whole entry, venue and room included; the Square card form opens from a card page link; the annual plan is no longer blocked by a closed winter session.
  5. October 25, 2026

    Square installments, reader payments to review

    New

    • Pay an installment online with Square. Under an installment plan, the portal of a Square studio offers "Pay instalment 1", through a Square link for the amount of that installment and not of the whole invoice.
    • Reader payments to review. A reader attempt left without a response (reader offline, customer gone) no longer blocks its invoice: it joins the "reader payments to review" block of the Payments page, where an administrator confirms whether the money went through.
    • Cancel an arrival. The Arrivals tab has a "Cancel arrival" button on each row; the confirmation says whether a class will be returned to a pass. Only the day's arrivals appear there.
    • Time off: reverse a decision. Availability lists upcoming approved time off, with "Refuse", which closes the substitution requests still open (a substitute already found stays assigned). A refused time-off request whose date has not passed can be approved again.
    • An "action in progress" bar appears at the top of the page during a save, and a spinner turns on "Register N students".
    • Spam complaints: the studio is notified. When email broadcasts are suspended because of spam complaints, administrators receive an email and a banner announces it in Communications. During the suspension, automatic marketing emails (welcome, birthday, re-registration, trial follow-up…) are held back; transactional emails continue.

    Changes

    • Front desk no longer has access to request files. A file can no longer be assigned to that role, and the family page hides files and "Send a message" from it. What to do: assign the files the front desk held to an administrator or to staff; their reminders go to administrators in the meantime.
    • Several students at once: no optional fees. The class's optional-fee checkbox is no longer offered in multiple selection: the checked fee was not billed to anyone there. What to do: register one by one the students who take the option, and review the invoices of siblings registered this way with an option checked.
    • Referrals: a clawed-back reward is no longer counted as earned. On the portal, "My credits" shows it as "Cancelled on …". Growth › Referrals now counts only the portion already applied, and gains a Clawed back column. What to do: expect lower totals; in the CSV, Clawed back is the last column, the others do not move.
    • Refund through Stripe or Square: the amount returned is announced. The panel shows what will be returned and names the portion that is not (an account credit, for example). What to do: if the invoice changed between the display and the click, the refund is refused; reload the page and reread the amount.
    • Class transfer: the destination class bills what it requires. Its mandatory fees and required merchandise are billed at transfer, without rebilling an item the student already holds; the preview announces it. What to do: review the preview before confirming.
    • Erasing a family also erases its portal conversations, files included, with their attachments and the photos of its text messages; the file shows "Parent (erased)". What to do: download the attachments to keep before erasing.
    • "Door check-in" moves after "Attendance" in the menu. What to do: nothing; let staff know.

    Fixes

    • Online payment with Square: the card form displays again on the portal; the shared payment link no longer leads to a dead Square page; an invoice on installments no longer offers the full amount, either in the cart or through the link sent; reconnecting Square or QuickBooks no longer fails.
    • Reader and charges: a declined card on a Stripe reader is no longer read as pending; the notice to the family goes out only if the payment is collected; the reason for an automatic charge refusal is no longer lost; a fee added during a charge is refused, and a charged invoice that keeps a balance returns to reminders; a late "charged", or one on an installment already settled, warns the studio of a possible double charge.
    • Several fixes: ticket scanning works on iPhone, or the screen points to manual entry; videos shot upright fit within the portal screen; a cancelled or moved trial session is no longer offered, the paid trial is deducted in the cart and the cancelled-trial email mentions the payment; optional fees are refunded on withdrawal and rebilled on re-registration; tickets, seats and orders follow any action that settles an invoice; impossible dates are refused in Payments; the invitation to an adult studio says "Dancer portal"; emails go out in the recipient's language; at the Gala tier, a room with no rentable hours reads "on request".
  6. October 22, 2026

    Custom tickets, guided cancellation, mandatory fees

    New

    • Custom tickets. Each event and each show can carry its own header image (1 MB maximum), logo, accent color and an instruction printed on PDF tickets. Without settings, the ticket keeps the studio's branding. "Tickets" screen of the event or show.
    • Guided cancellation. When the automatic credit cannot be calculated on its own (sibling discount, season fees, merchandise), the cancellation dialog of a registration shows the invoice lines, with the decision pre-checked and the new total, then removes them along with the registration.
    • Refund of tickets paid offline. An invoice settled at the counter (cash, check, Interac) returns its tickets seat by seat, with the refund method of choice, or the entire invoice.
    • Mandatory class fees. A fee attached to a class can be made mandatory: the box is checked and locked at the counter, on the public registration page, in the portal cart and on promotion from the waitlist.
    • More visible deferred billing. Registrations awaiting an invoice are listed with their issue day, and the issued invoice is shown under the student's name. Payments → Registrations to bill; Registrations page.
    • Family tags in color, with a picker of existing tags as you type before creating a new one.
    • Shortcuts in lists. A student's or family's name leads to their file from registrations and invoices; a button copies the parents' email and phone.
    • Attendance for a competition routine. The sheet is browsed rehearsal by rehearsal, like that of a class; an upcoming rehearsal is shown read-only.
    • Setup for a studio outside Canada. The wizard asks for the country (Canada, United States, France) and, for France, the VAT regime, the SIRET or the RNA.

    Changes

    • Waitlist: the notice now says "placed on the waitlist" instead of "registered" when staff place a student, including by multiple selection. The "A spot opened up" email also announces the invoice. What to do: nothing; let staff know if reply templates quoted the old text.
    • Multiple registration and "Bill on". The multiple selection on the Registrations page now respects the billing date: the spot is held without an invoice until that date. A deferred date and immediate collection are refused together. What to do: leave "Bill on" empty to bill right away.
    • A studio's country and currency freeze after a first collection. What to do: choose the country before collecting.
    • Registration cancellation: a payment in progress blocks the withdrawal. The withdrawal is refused while the parent has an open payment. What to do: try again once the payment is completed or expired.
    • Offline refund: the manual refund ceiling is now calculated on the invoice amount minus the credit notes already issued.

    Fixes

    • Routine attendance: changing day resets the sheet instead of displaying, or saving, the previous day's marks. The refusal "Attendance can't be taken for an upcoming session" goes away.
    • Deferred billing: frozen class fees are no longer forgotten on the invoice issued on the scheduled date.
    • Waitlist: the setting's help clarifies that the "Create the invoice when the spot is taken" box only applies with an offer deadline.
    • Class list: the five action buttons fit in their column.
  7. October 20, 2026

    A single Messages inbox, deferred billing

    New

    • A single inbox for talking with families. One row per family brings together their text messages, their portal messages and the requests from the website form; the reply goes out through the channel of their latest message. Filters, assignment, files and prospects live there too. Emails and announcements can be formatted (bold, highlight, lists, links). Messages.
    • Register now, bill later. A registration can carry a billing date: the student has their spot right away, the invoice goes out that day, at that day's price. A session can set this date for all its registrations, except those made on the studio's public page, which are billed immediately. At the counter, several students are registered in one action, one invoice per family.
    • Optional class fees. A class can offer fees from the catalog, for example a costume rental; the parent checks them at registration, on the portal as on the public page.
    • Card on file. The parent saves a card from the portal, with no purchase, and allows automatic payment of their invoices, studio charges, or both. A notice goes out before each automatic charge. An administrator can charge the card for a due invoice, up to a ceiling. Configuration → Billing; portal → Payments.
    • Invoices and installments. Continuous numbering as an option (Configuration → Billing). Number of installments depending on the amount, and a custom schedule composed by staff. "Received on" date entered and editable afterwards. Date filter in Payments. Import of the financial history from another platform. The cart shows the accepted payment methods; the instructions for cash and check appear on each due invoice, under Payments.
    • Cancellations and refunds. When withdrawing a student, the studio chooses to credit the invoice, leave it as is, or credit while keeping a cancellation fee. A ticket order is refunded ticket by ticket.
    • Better-managed registrations. Online registration can close on a date, for a class or an entire session. On a withdrawal, staff choose who comes in from the waitlist. The class file shows its waitlist, its cancelled registrations and its trials. A reminder email goes out before a trial class. Address and phone can be required before registration. A class, or a batch of classes, can be copied to another session.
    • Customizable registration page. Title, welcome text, tone and cover image; a link to a single class shows its photo. Each class provides its registration links to copy onto the studio's website.
    • Families and students. A family's last activity, with filter and sort. Filter by tags. Merge of a duplicate student file. Adult studios: they say "dancers" rather than "families". Badges on approvals and requests to handle. Choice of columns in CSV exports.
    • Shows and competitions. Routine team and choreographer fee. Add the registrants of a class to a routine in one go. Routine comments read by families. Evaluations by dancer. Run sheet as CSV. Room map that zooms out to 10%, with "Fit to screen". Search by child's name at the public box office, if the show opens it. An evening held outside the studio's country can be sold without tax.
    • Studio tracking. "Current session" block on the home page. Evaluations summary by class and by student. Revenue in bars in Growth. Time off states how many sessions it cancels; adding a free-form time off, and access to time off from a session's row.
    • Parent portal. A page per class. Class list filterable by child, day, style and level. At the public cart, each child can take different classes.

    Changes

    • Settings and menus moved. Advertising forms, referrals and loyalty move to the new Configuration → Acquisition tab; size charts move under Show, with costumes; Growth moves to the Finances group; the Conversations tab disappears in favor of Messages. What to do: look for these settings in their new place. A saved link to Conversations leads to Messages.
    • Front desk gets Messages back, without notifications. This role sees and replies to family messages, text messages included, but receives no notification of incoming messages. What to do: nothing, unless the studio does not want the front desk to read these exchanges.
    • Exports. The Excel attendance sheet no longer has a column for time-off days; it gains Phone and, if the studio asks for consent, Photo. The students CSV export gains "Family address", as the last column. What to do: review a workbook that reads the attendance sheet by position.
    • Invoice page. The lines are always visible in the main card; the "Adjust" panel is now only for adding a line or a discount.
    • Measurements. The shoulder-to-crotch measurement is called "Girth"; inseam and weight are added.
    • Portal. The Store becomes a separate tab. If the studio asks for photo consent, adding a child requires an answer, yes or no.

    Fixes

    • Several fixes: an English or Spanish account no longer reverts to French at login; the cursor no longer leaves the field at each letter in "Write to the class families"; a Pro studio opens the Rooms page again; the public cart's discounts have regained their label.
  8. October 14, 2026

    Create an invoice, sharing between two parents

    New

    • Create an invoice in a few steps. Choose families or a class (the families of the registered students), enter the lines, then a due date or an installment plan: one invoice per family. No notice is sent unless the "Notify the families" box is checked. Payments → Create an invoice.
    • Share invoices between two parents, as a percentage. The first parent's share is entered and the second's is calculated; it applies to the whole family. Registration invoices, season fees, hand-entered invoices and batches of miscellaneous fees are split according to this sharing. Family file → Paying parent.
    • Refund the installments of a plan. Each paid installment is refunded separately: to the original card or account if it was paid online, otherwise by hand, specifying the method. The remaining installments can be cancelled in the same action. Payments → the invoice → Refund installments.
    • All of an invoice's lines in "Adjust". Discounts and reversals also appear there, marked "Not editable", and the detailed view shows each line once, with its actions.
    • Public catalog as a list. The public page can display classes as a list rather than cards; a click on a class expands its details. The visitor chooses the view.

    Changes

    • "Mark paid" asks for the payment method. Cash, check, Interac… is now chosen when marking an invoice paid, and the "already paid" box of counter registration asks for it too. These payments now appear in the cash drawer close. What to do: an invoice marked paid before this release has no method and stays absent from the close; take this into account when counting the drawer.
    • Front desk no longer has access to communications. The Front desk role no longer sees family messages, requests and complaints, portal announcements, or SMS conversations. What to do: assign these exchanges to a staff member or an administrator.
    • Paying an installment invoice from the portal follows the cart rule. At a studio that keeps the card on file, the parent accepts the debit authorization and pays the first installment immediately; they see the dates and amounts before confirming.
    • An installment plan can no longer be refunded in one block. The invoice's Refund button disappears for a plan; the refund is done installment by installment (above).

    Fixes

    • Percentage sharing: required items (a sweater, for example) no longer inflate the primary parent's invoice for a camp, event or class; they previously paid the other parent's share as well.
  9. October 8, 2026

    Class page banner, public cart detail

    New

    • The public registration cart details the price. One line per class and per child, season fees and required items, each discount named, taxes if the studio collects them, then the total. The amount is an estimate: it assumes a new family.
    • Forms required before public registration. The forms a class requires are filled out, per child, before registering. Without a valid answer, registration is refused and nothing is created.
    • A photo banner at the top of the public class page. Configuration → Links → Course page banner (administrator). Alternative text is required; JPEG, PNG or WebP formats, 5 MB at most.
    • A note on each photo and video in the media library. Private by default (staff only); it can be made public, media by media, and families then see it.
    • Multiple rooms on the Pro plan. The Rooms screen is no longer reserved for the Gala plan; no studio loses access.

    Changes

    • The embeddable widget is neutral by default. Transparent background, dark text, system font; colors, font and size are set in the configuration generator, which shows a preview. What to do: a widget already pasted on a site changes look; copy the new snippet from the generator to get a chosen style back.
    • Email broadcast: suspension after spam complaints. A studio that receives at least 3 complaints, and at least 0.1% of its marketing sends over 30 days, has its email broadcasts suspended until lifted by Cadanse; service emails (invoices, reminders) are not affected. What to do: write only to families who have consented, and write to Cadanse in case of suspension.
    • Family import: consent must be attested. Imported families (enrollment CSV or migration wizard) no longer receive broadcast emails by default. What to do: check the "I confirm these families have consented…" box at import, if that is the case.

    Fixes

    • Limited-use promo codes: the usage reserved by an expired ticket hold is now returned within the day, instead of waiting for the next booking on the same performance.
  10. October 1, 2026

    Ticket types, paying parent, expanded menu

    New

    • Several ticket types per event. General, VIP, child…: each type has its price, its door price and, if needed, its own capacity, and a buyer can mix them in a single purchase. An event with no type keeps its single price, as before.
    • A paying parent per family. On the family file, Paying parent designates the parent to whom all of the family's invoices are addressed.
    • The side menu expands. The menu button (☰), under the logo, displays the full menu with its labels; the choice is remembered on the device. Dashboard and parent portal.
    • Cancel an arrival recorded by mistake. From To settle; the consumed pass credit is returned to the family.
    • Camps: options chosen after the invoice can be spotted. The camp options page lists the choices that are not yet on any invoice.
    • The 2nd parent corrects their own name in My profile on the portal, without touching the primary contact's file anymore.

    Changes

    • Cash-out of an account credit: administrator only. The front desk can still issue a credit. Likewise, the store settings (storefront payment, shipping, rates) move to the administrator, and costume billing to staff, no longer to teachers.
    • The referral reward is clawed back if the referred family is refunded in full or withdrawn with a refund. Only credits issued from this release on are affected.
    • Online class registration: a seat limit for families without an account. They cannot hold more than half of a class's seats; beyond that, the family sees a clear message and the studio can register them itself or open seats. A family overdue on payment who registers online sees "request received", and their request arrives at the studio's email.
    • Second parent already registered elsewhere: they receive a confirmation link and are attached to the family only after clicking.
    • Appointment and package invoices: their description no longer names the student or the time (it may circulate outside the portal); the detail stays on the invoice line.
    • Email broadcasts: 10,000 sends per 24 hours at most per studio.
    • The "new login" notice now goes out only to an unusual device, rather than at nearly every login.

    Fixes

    • Room maps: the "Submit for review" button says what is missing (a room, seats) instead of staying inert.
    • Portal cart: tickets reserved in several copies are counted at the right number and at the price of the right sales phase.
    • Several billing fixes: cancelling a cart invoice returns the promo code usage, and a code no longer exceeds its number of uses; cancelling a camp or an event flags the invoice to adjust in Payments; a refund made directly at Stripe or Square cancels the donation receipt; after a family merge, the redeemed points follow the surviving family.
  11. September 2026

    Hours outside classes enter payroll

    The teacher can declare the hours they work outside their classes — preparation, rehearsal, show, meeting, training — from My hours. Teaching hours cannot be declared: they continue to come from attendance, as before. A declaration awaits a decision from the administration; only approved hours are paid.

    The monthly payroll CSV carries two novelties. The Source column can now be Hours — Preparation, Hours — Meeting, etc., alongside Class and Competition. And two new rows appear when declarations are still pending: a Pending row under the person concerned, and a PENDING row at the very end, after TOTAL.

    What to do. These rows carry hours, never an amount: their Calculated, Adjustments and Total columns are empty, precisely because nothing is owed until someone approves. A workbook that sums the Hours column over the whole file would therefore count unpaid hours — filtering the Source column on Subtotal, as before, remains the safe way to get one row per person and only the amounts due.

    The rate. Hours outside classes are paid at the hourly rate on the teacher's file, a new field, distinct from the per-class rate. As long as it is empty, the hour displays at $0 with the note "rate missing" rather than borrowing a class's rate, which would mean nothing.

    A tenth column in the CSV: "Vacation pay (est.)". It is filled in on the Subtotal rows and totaled at the very bottom, to the right of TOTAL.

    What to do. The new column is added at the end: a workbook that reads Total by its position (the 9th column) keeps working as is. A workbook that sums "the last column" of the file, however, would now read the vacation pay instead of the total — target Total by name.

    What the number says, and what it does not. It is an estimate: 4% of the amount paid in the month, 6% from three years of service, and only for a person whose file carries the "employee" status. Status not filled in, or contractor → empty cell, because a wrong number is worth less than no number. Above all, it is not included in Total: Cadanse makes no source deductions and is not the studio's payroll ledger. Some studios pay vacation pay with each pay, others as a lump sum in June; the row informs, it does not commit.

    The hourly rate can vary by type of hour. On the teacher's file, under "Different rates by type of hour", a studio that pays rehearsal at $22 and training at $35 can now say so. A field left empty is not a rate of zero: the type simply keeps the file's general hourly rate.

    The teacher sees their estimated gross. My hours displays what their classes taught and their approved hours represent, at the rates on their file. The administration's adjustments are not included: they carry a reason written for the administration, and that screen is not the place to read it.

  12. August 2026

    Payroll moves beyond the class alone

    The monthly payroll CSV changes shape. It carried one row per teacher; it now carries one row per credit — a source (Class or Competition), a mode and a rate — followed by a Subtotal row for the person. The Source column is new; the month's total remains the last row, TOTAL.

    Why. A competition routine's rate belongs to the assignment, not to the person's file: the same teacher can be paid $30 per class and $40 per hour on a routine. A single "Rate" column per person would no longer have anything true to write, and an average would have looked right.

    What to do. A workbook built on "one row per teacher" must filter the Source column on Subtotal to get exactly its previous rows back, same columns, same amounts. A studio with no competition routines sees, for its part, one Class row and one Subtotal row per person — same figures as before, apart from the detail row.

    The payroll screen follows the same logic: one fold per credit, and a person's row shows a single rate only when all their credits share the same one. Otherwise it points to the detail rather than displaying a rate that would be wrong.

    A warning appears when editing an assignment's rate. Payroll is recalculated from the check-ins at each display: changing a rate also changes months already reported, including those used to pay. Nothing is frozen, and the screen now says so.