Features & improvements
Send a booking confirmation when you book for a clientNew Booking (Scheduling → Calendar → Book Session) has a Notify participants section, off by default. Turn it on to send the athlete and their linked parents the same “Session confirmed” email and app notification they get when they book themselves. Anything you type in Message appears in the email with working links, so you can include a payment link, and you can also send it by in-app message, SMS or announcement. Parents receive it for children who have no email of their own. Reschedule on a canceled booking offers the same step. Send a booking confirmation →Book past a scheduler’s rules, with a warning firstWhen staff book a client at a time that breaks a scheduler rule, CoachIQ now asks Book anyway? and names the rule: inside the minimum notice, outside availability or the booking window, or full (for example “2 of 2 booked”). Go back keeps what you entered; Book anyway books the client and records the override in the booking’s history. This works from Book Session, a client’s profile and Add participant. Recurring series list any dates outside availability before saving. Clients booking for themselves still have to follow every rule. Book past a scheduler’s rules →Reopen a time you closed with Cancel SessionBooking or moving a client onto a time you closed with Cancel Session now shows Reopen canceled time? with Reopen and book or Reopen and move, instead of blocking it for good. Recurring bookings that cross closed dates list them before anything is saved. Clients canceled from that time stay canceled, and canceled team times can’t be reopened. Reopening works on the web only. Reopen a canceled time →Change a booked lesson’s resource, or share one across a groupFor sessions that assign one resource from a pool (for example Cage 1 or Cage 2), the lesson window shows which resource each athlete holds, and Change Resource in the athlete’s menu switches it. Taken resources are greyed out and show who has them, and moving a lesson picks a free resource automatically. In the scheduler’s Resources step, Use first available now also offers One per session, so everyone in the same group session shares one resource. Keep One per booking for rentals. Available on the web calendar. Change a resource → · One per session →Let families book a free scheduler as a guestA Free scheduler now has an Allow users to book as guest switch in its Payment section. With it on, a signed-out visitor can book with just their name and email from your app or website, without creating an account. Anyone who already has an account is asked to sign in. Sessions that allow guest checkout also offer Continue as guest in the website scheduler. Guest booking →Athletes and parents can sign in with a texted codeYour app’s sign-in screen now offers a 6-digit code texted to the phone number on the account, alongside email and password. New families can finish creating an account from the same screen. Each code works once, and Resend unlocks after 60 seconds. Coach and admin accounts still sign in with email and password. How athletes sign in →Keep private staff notes on a client’s profileOpen a client’s profile and choose the new Notes tab to write a note. Each note shows who wrote it and when. Athletes and parents never see notes. Admins have a Coaches can add notes switch (on by default) and can delete any note; coaches can delete only their own. Notes can’t be edited yet, so delete and re-add to change one. Staff notes →See when membership payments are pausedIf you pause payment collection for a membership in Stripe, Payments → Subscriptions now shows Payments paused with the resume date, adds a filter and a paused count, and leaves paused memberships out of active revenue. Members see the pause in Billing, Orders and Archive, and keep their access, bookings and credits. Pausing is still done in Stripe. Payments paused →Record what you collected for cash, check and other paymentsWhen you add a product to a client and mark it paid by Cash, Check or Other, a new Amount field (prefilled with the price) records what you collected. These purchases show as Cash · Paid, Check · Paid or Other · Paid in Transactions and count toward Revenue. Purchases marked paid before this release stay at $0 until you open one, confirm the amount and save. Record cash and check payments →Choose what stays in frame in website photos and videosIn the website builder, a new Focus setting under an image or video controls how it’s cropped in cards and galleries: Auto, Top, Bottom, Left, Center or Right, or drag on the preview to place the focus point exactly. Optional section images, such as backgrounds and video covers, also have a Remove control, and removed images stay gone after publishing. Set the focus →Your connected AI assistant can do moreWith write access, a connected ChatGPT or Claude assistant can now:- Read a client’s full profile and correct their name, phone number and custom fields.
- Read products, coupons, transactions, subscriptions and credit history.
- Create and edit products, create and remove coupons, and set a client’s credit balance.
- Add or remove a tag for up to 100 people in one change, with fewer approval prompts.
Fixes: checkout and payments
Fixes: checkout and payments
- Guests with an existing account: A guest whose email already has a CoachIQ account no longer hits “We could not start payment.” They’re taken to sign in or Set Your Password and finish the purchase or booking in the same visit, with one payment.
- Clearer totals: Checkout shows Due today and Paid today when the charge differs from the list price (coupon, member discount, fee, down payment or access code). Free trials show **Due today 0.00.
- Coupons: Refused codes explain why (“reached its redemption limit”, “does not apply to this product”). The payment button waits until the new total appears, so the charge always matches what’s shown. An applied coupon sits in one row with Change and Remove.
- Purchase limits: Buyers who’ve hit a per-person limit see “You have reached your purchase limit” instead of the product looking sold out.
- Payment form: Purchase Now waits for the card form to load and offers Retry if it doesn’t. Payment Successful no longer turns back into a blank checkout on refresh. A product deleted or archived mid-checkout says “You weren’t charged.”
- Free and code-only products: Free products end on a Review step with Complete purchase. Code-only products have one Redeem code button, and $0 products that keep a card on file say Save payment method.
- Checkout for families: A newly added athlete is selected automatically. The member discount applies when a parent pays for an athlete who holds the qualifying membership. A visitor who isn’t yet in the group gets the normal Join this group to continue step.
- Saved cards: Checkout preselects the card marked Default, and Set as default sticks. Use a new card works and keeps saved cards available. Declined cards show the bank’s reason. Saved cards no longer disappear for athletes with many purchases.
- Archived products no longer appear in your app’s catalog or website product sections, and direct links show “No Product Found.” Hidden but active products still open from a direct link.
- Phones: Checkout opens with the product name and price visible, every step fits on screen, and long product names wrap.
Fixes: memberships, credits and reporting
Fixes: memberships, credits and reporting
- Product builder saves: Edits to price, down payment, weekly booking allowance, scheduler redemption and access-code Unlimited use now save, and every Update shows Saved. Prices with cents keep the decimal point (50); check any price or coupon that saved larger than intended. The builder turns off conflicting trial, down-payment and scheduled-billing options with a note before saving, instead of silently dropping one.
- Billing cycles: New memberships that end after a set number of cycles collect that many full payments even with a free trial or later start. Existing subscriptions are unchanged.
- Member Billing: Lists every current membership, explains when access ends before canceling, and says why a membership can’t be canceled there (only the payer can, or the coach must). Free and staff-granted memberships no longer show a bank-account error. Parents see each child’s credits under Billing → Credits. One-time credit packs show Active, Expired or No credits left instead of “Subscription inactive.”
- Cards on memberships: Members can remove a card unless it’s the only one paying for an active membership. Changing the card on a membership works after a missed payment. On a client’s Payment Methods, each membership shows the card that will be charged and its billing dates.
- Credits spend in the right order: Bookings use the credits that expire soonest first. The booking step counts only credits valid for the chosen date. Credits returned after a cancellation go back to the pack that paid and keep its expiration; credits already lost this way aren’t restored automatically.
- Credit records: Manual changes appear in Credit Logs as “Set to N” with the resulting balance. Inactive memberships show their credits as kept but not spendable. Credit renewal and expiration dates match the Stripe billing date.
- Transactions and Subscriptions: In organizations with several groups, each group sees only its own records, and MRR follows. Revenue counts only money actually collected, and a payment linked to two purchases is no longer counted twice, so some Revenue figures may drop slightly. Declined payments show the reason. Rows with no charge yet show Trial ends, Scheduled or Cancels. Times use your time zone. Totals no longer get stuck on dashes.
- Client profile: Remove purchase explains what the client loses and that no refund is issued. Products staff add to a client name that client as the athlete. Profile tags and scheduler chips wrap instead of overflowing.
Fixes: scheduling and bookings
Fixes: scheduling and bookings
- Staff booking: Custom date bookings start at the scheduler’s length. Repeat every accepts 1 to 50, and “every 1st Thursday” lands on the right Thursday. The recurring conflict review lists every overlap, not just the first three. Booking by tag shows who has the tag before you create. Staff can move a booking into any time the builder offers.
- Booked by: Staff bookings for children show Booked by with the coach’s name, and “with credits from (parent)” when a parent’s credits paid.
- Cancel and skip: Canceling from the calendar or a bookings list asks you to confirm and names the client and time. Skip This Session names the client and date and says the rest of the series stays booked. A series on an archived scheduler can now be ended.
- Scheduler Preview: Shows the same start times families see, names what blocks a time, and shows counts like “3 of 12” with only the people actually booked. Touching or overlapping availability windows preview the same way families see them.
- Scheduler setup: Use first available requires an attached resource, which fixes failed bookings on sessions without one. Deleting the only session a credit pack is limited to is blocked, so the pack’s credits can’t start working everywhere. Refund credits used on cancellation shows the right state on older schedulers.
- Athletes and parents: The Bookings page lists every upcoming booking, including a child’s later sessions, and sessions move to Past once they end. Parents can reschedule or cancel a staff-booked lesson for their child, including one date in a series. Cancel explains whether the credit comes back, or why cancel is unavailable inside the notice window. Turning off Allow athletes to reschedule now applies in the mobile app too.
- Booking checkout: If someone else takes the time mid-checkout, the buyer is told they weren’t charged. A failed payment releases the time. Booking limits show as soon as a time is picked. Required registration forms are asked for each child.
- Website booking: Credit bookings confirm the cost before spending, and show how many credits are missing with Add more credits. Website calendars show the schedule’s time zone, and sections pointing to an archived session say it’s unavailable. Members signed in on your website stay signed in when a button opens your app.
- Phones and tablets: Booking steps fit in one row, the selected session and price show above the calendar, saved views stay readable, and month view shows busy days with View all.
Fixes: website, your app and admin
Fixes: website, your app and admin
- Edits now stick after Publish: Spacer sections, Feature Grid headings, custom footer fields, the header Brand Name, the hero background, a page’s Parent Page, Custom URL buttons and form disconnects all stay saved. If a published change doesn’t reach the live site on the first try, CoachIQ retries it in the background.
- Builder: Changing anything in Design marks the page unpublished and warns before you leave. A page that won’t load shows Retry instead of an endless spinner. Add in FAQ and gallery lists creates a blank item. Sections copied from earlier pages keep their content, and new template pages fill in your business name. Deleted gallery images and footer links stay deleted.
- Website form uploads accept images and videos again; they had been failing with “Upload failed.” A failed upload keeps your other answers.
- SEO and domains: Custom JS, URL Redirects and custom domain settings explain mistakes before saving. Old .html and .php addresses redirect correctly. New websites include the home page in the sitemap and AI listing. Newly uploaded images show in social link previews, and older images are being corrected after the release.
- Brand colors: Dark brand colors on dark sites, and light ones on light sites, switch labels, links and outline buttons to a readable shade. Custom header, footer and section backgrounds show on the live site. Mixed Media gallery photos show again next to videos.
- Navigation: The Compact Header menu on phones opens every link, and submenus work by keyboard and touch. Member Login opens in a new tab and leaves your website open. Long headings, menus and footer addresses wrap.
- Your app: The sign-in screen shows your club name, and visitors who haven’t joined see one clear Join card. Your saved colors and logo show on the first page load. Light-theme Billing and program text is readable. In App Builder, inactive schedulers stay hidden from athletes and custom item titles save the first time.
- Admin on phones and tablets: Every Settings section has the same headings and navigation, and client and staff profiles have a User Details tab.
Fixes: forms, Inbox, automations and staff access
Fixes: forms, Inbox, automations and staff access
- Automation Wait steps: Automations now wait the full time set in a Wait step, including long waits like 28 days, and check “continue only if” conditions when the wait ends. A lead who already booked no longer gets the follow-up. Booking-ended automations run once per booking. Existing automations don’t need rebuilding.
- Creating automations: The builder says why an automation can’t be saved instead of a generic error, and a failed save no longer leaves duplicates. Templates open with their pickers ready. Templates can’t be saved with a removed tag.
- Reminder texts no longer show up as the latest message in a family’s Inbox conversation, so real replies stay at the top, and archived conversations stay archived.
- Announcement emails show attached products as named cards with price and a Purchase button, and attached forms, sessions and media by name.
- Out of credits: When organization credits stop an email or text, the coach sees a clear message pointing an admin to Settings → Credits, and the draft stays put.
- Form responses now show waiver ticks and unlabeled choices in the table and CSV export. Forms that allow one response keep a single row with the latest answers. A standalone form with only optional questions asks for at least one answer instead of saving nothing.
- Form builder: Changes made while a save is finishing are no longer lost. Preview shows the real sign-in step. Form Responses has a UTC view option and sorts correctly by Submitted At.
- Paywalled Schedule page: Parents can book their linked children when a purchase unlocks the page. A product bought for one child doesn’t unlock booking for a sibling.
- Staff access: Blocking Payments pages also hides the matching client-profile tabs and dashboard order cards. Blocking Website & App also blocks the builders. Coaches can see and edit a client’s custom field values. Coaches with an older scheduler access setting can sign in again.
- Sign-up: When a family’s sign-up fails, the form says why (terms, password, phone or email already in use) and keeps what they typed.
- Media Hub search shows only matching items, even after scrolling.
Fixes: Copilot
Fixes: Copilot
These apply wherever Copilot is available in your organization.
- New: Copilot can change a scheduler’s minimum notice, places per time slot and session length, and can write the text on a lesson slide. You can flag a wrong answer on the Assistant page with That was wrong.
- Approval cards lead with what’s changing, showing old and new values, and can be read in full on phones and tablets. On tablets the side panel folds away to give the conversation room. Expired cards say “Nothing was changed” with Ask again.
- Bookings: “Move her Wednesday booking an hour later” moves it instead of creating a second booking. Cancel cards don’t ask for a refund when no credits return. Check-in cards name the athlete, scheduler, day and time. Copilot won’t book outside open hours and points you to Book anyway on the calendar.
- Credits: “Take 3 credits off” subtracts from the balance (10 → 7) instead of setting it to 3. “Give her another five” and “Maximum 3 per client” are understood.
- Availability: “Make Fridays end at 5” changes only Friday. Different hours for different days stay separate. Copilot doesn’t ask again for days and hours you already gave.
- Follow-ups: “Make it $20” right after viewing a product changes that product. When one message asks for two booking changes, Copilot names both and asks which first.
- Answers from your data: Copilot answers from your own calendar, people, products, forms, waivers, website and notification settings instead of giving how-to steps. Misspelled names get a “Did you mean…?” suggestion.
- Limits: Copilot follows Staff Access changes right away and tells a coach when an area needs an admin. It declines medical and injury questions and suggests a professional.
- Privacy: Phone numbers, including international ones, are fully hidden before a message reaches the AI model.
- Chat: Stop shows “Stopped” and lets you ask a follow-up. Unsent text and attachments survive a reload, and a message sent while a chat loads stays in that chat.
Coming with the next mobile app update
Coming with the next mobile app update
These fixes are done and will reach phones when the next CoachIQ app release is live in the App Store and Google Play.
- Home shows your logo at the top, and the bottom tabs use the page names from Menu & Links. Wide logos show as initials on a brand-colored tile.
- Completing a required registration form in checkout unlocks Pay, and the default card is preselected. Members on a free trial can book the sessions their membership covers.
- Billing & purchases loads again, and purchases for a child are labeled with the child’s name.
- In the coach app, Add participant books the athlete again, session details list one row per booking, and adding a product to a client confirms success instead of a false failure.
- New Booking has a Send booking confirmation box.
Features & improvements
Choose whether session edits notify participantsIn the admin calendar, changing a booked session’s location now lets you review the message and choose channels before saving. Duration changes offer the same choice, with notifications off by default. Move Session also offers Email, and editing one athlete’s booking has an optional email checkbox. Resource changes stay quiet. Your own New Booking automations can still run on reschedules.Cancel memberships from the client’s profileOpen Client profile → Products → Cancel membership and choose At end of billing period or Immediately. Removing a membership that is still billing is blocked until you cancel it. If a subscription has no matching purchase, find Not on a purchase under Payment Methods → Active Subscriptions and use Cancel subscription there. Cancellation does not automatically refund past payments; shared family memberships have separate safeguards.Review recurring conflicts across different sessionsBefore staff save a weekly or monthly booking, CoachIQ checks the athlete’s bookings across other offerings and names the conflicting session and time, including conflicts on later dates. Go back creates nothing; Book anyway is an explicit choice to allow the overlap. Booking several athletes into the same series checks the group before saving.Organize media through your connected AI assistantWith supported write access, your connected assistant can import a supported file from a public link, rename and tag media, and attach an existing file to a program or lesson. It can also search by type, uploader, tag, or date and check program and lesson usage. Usage results do not include every place a file could appear, so an empty result does not prove it is unused. The assistant cannot delete Media Hub files, change their visibility, or perform Video Analysis. Connect your assistant →Fixes in this release
Fixes in this release
- Shared family memberships: One subscription covering several athletes now renews credits for each eligible linked membership, up to the paid quantity, without duplicating credits when a payment is processed again. Each membership shows its own share of the price. Canceling one cannot silently end the other athletes’ memberships; families are directed to the coach. Past missed credits are not added automatically.
- Scheduled cancellations: Memberships ending at period end remain Active or Trialing with their cancellation date. Details show Cancels on and Cancel requested without a misleading next renewal. They stay in their current status filter until they end.
- Membership prices: Orders show the full Initial payment, including any discounted setup fee, separately from the renewal price. A first-payment-only coupon no longer makes the regular renewal look discounted. Scheduled first charges show Billing starts instead of being presented as a free trial in member-facing billing screens.
- Product payment options: Later charges and free trials are available for subscriptions, not one-time products. Older unsupported one-time settings are blocked before payment and must be corrected in the editor. Repeated Archive clicks no longer permanently remove a product; permanent deletion requires its own confirmation.
- Saved cards and checkout: Eligible saved cards appear in paid-session checkout. A card-loading error offers Retry instead of suggesting the card is missing. Paid bookings for a child identify the parent as payer and the child as athlete in the relevant billing and transaction views.
- Calendar and bookings: Capped sessions show their actual participant limit and Full status; unlimited previews no longer imply a one-person limit. A slot taken by another client refreshes after checkout refuses it. Upcoming and Canceled booking lists update after changes, and adjoining availability windows no longer introduce extra start times.
- Online sessions: Public booking pages show the online provider without exposing the meeting link. A completed booking shows the join action on its confirmation and in booked-session details, including supported guest confirmations.
- Website checkout: Code-only products display Code, and access-code bookings offer a labeled field with clear empty or invalid-code feedback. Sign-up explains when a phone number belongs to an account using a different email, while preserving the entered details and selected session.
- Copilot: Approved product changes preserve unrelated settings; credit packages contain the requested credits. Availability proposals show the requested hours and timezone, follow-up requests find saved schedules, and canceled proposals stop offering approval. Rate-limit messages give a retry countdown.
- Automations: History shows full trigger and action names, a written result, and a readable date and time. Expand a run for individual steps and technical details. Templates opened from a team retain the team trigger and return to that team’s Automations tab.
- Forms and programs: Guest form activity correctly distinguishes completed purchases and bookings from submissions with neither. Program sharing saves athlete assignments or displays Program not saved on failure; sharing itself does not send an email or text.
- Messages and mobile: Staff reservation emails name the booked session. Group-send confirmation shows the organization’s current audience limit. The mobile Announcements channel shows scrollable history and returns to the list after opening a post; unsupported document previews explain the limitation.
- Website lead funnels: The DFY intake funnel requires a connected form, saves a lead, and confirms that staff will follow up rather than promising a booking. Success and failure results survive a reload, contact details stay out of the URL, and age selection requires a valid choice.
- Navigation and layout: Long dashboard labels remain readable, compact form and automation controls stay usable, and signing in through another group’s link no longer adds an unintended membership.
Features & improvements
Sheets is now available to organization AdminsOpen Tools → Sheets to build a tracking grid or connect live CoachIQ records and add your own columns beside them. Search, filter, sort, export, and review a messaging audience from selected rows. We built Sheets to keep everyday tracking close to the records you already manage in CoachIQ. Get started with Sheets →New Teams setup guidesFor organizations with Teams enabled, the Help Center now covers season setup, rosters and staff, practice and game bookings, registration, and communication. Start from People → Teams and follow the guides to check that the roster, registration, and session bookings are ready. Set up your team →Features & improvements
Emails now use messaging creditsEmails you write now draw from the same credit balance as texts, at 0.1 credit per email address (10 emails = 1 credit). This covers Inbox emails, announcement email copies, and automation Send an Email actions, including CC and BCC. Booking confirmations, receipts, and other automatic notifications stay free. If an automation can’t cover an email, it doesn’t send and the automation log says so. What email costs → · Credits →See who each sent email reachedOpening a sent email in the Inbox Email channel now lists every recipient, members by name and typed addresses as entered, and marks any address that wasn’t delivered. Sent emails →Parents see which athlete they’re paying forWhen a parent checks out for a managed athlete, the purchase and booking reviews now name the selected athlete and update if they switch. Orders and Billing Archive show the athlete on purchases that recorded one. Check the athlete →Clearer video playback in Media HubPlayback controls now sit in a bottom bar that hides while the video plays, so they no longer cover the athlete. Media Hub also warns you before deleting a file that was sent as an Inbox attachment, and removed attachments show a clear “unavailable” tile. Before deleting shared media →Fixes in this release
Fixes in this release
- Transactions: 90 Days and All now show their own totals, and 30-day revenue matches the Dashboard.
- Coupons: Codes with unsupported characters or emoji show a clear invalid-code message at checkout, and coupon creation explains unsupported, empty, or duplicate codes. Coupon product names read correctly on tablets.
- Waivers: Product search when linking a waiver finds all products, not just the first 50.
- Calendar: The date picker stays in step with the calendar after Today, day navigation, or a saved-view preset.
- Programs: Quiz results use words and icons, not just red and green, to show your answer and the correct one. Lesson and catalog controls are labeled for screen readers.
- Checkout and forms: Dark-theme payment decline messages are easier to read. Form questions are linked to their labels for screen readers, and the attachment control shows keyboard focus. Sign-up field settings stay readable on small phones.
- Website and athlete portal: Website mobile navigation closes with Escape, and expandable feature cards work with the keyboard. The account menu and mobile Inbox Back button are clearer.
Features & improvements
See the emails you’ve sent from InboxEmails sent from Create New → Email now appear in a new Email channel in the Inbox, and under All. Each shows the subject, recipients, preview, and send time, and opens to a read-only copy of what went out. Sent emails can be archived and never count as unread. Emails sent before this release are not listed. Find sent emails →Choose whether an “All coaches” session needs every coachWhen Connected Coaches is set to All, a new checkbox decides whether the session needs every coach, blocking named-coach sessions at the same time, or can be run by any one coach alongside individual lessons. Multiple coaches →Preview specific dates in the schedulerThe scheduler’s Specific Dates section uses the same table as the Availability page, with hours, session length, and resources for each date, and All / Upcoming / Past filters. Selecting a date jumps the preview to that day and shows its bookable times, or explains why it has none. Preview a specific date →Easier booking for athletes and parentsAfter booking, Add to Calendar offers Google Calendar, Apple Calendar, Outlook.com, and a calendar file. On your website calendar, busy time blocks with many sessions show one readable “N available” card that opens a list of every option, instead of unreadable slivers. Add a session to your calendar →Fixes in this release
Fixes in this release
- Email replies: If your reply-to email was blank, replies to announcements and emails now go to your organization’s main admin email. Change it in Settings → Organization → Reply-to Email. Reply settings →
- Double-booking: Two “All coaches” sessions can no longer be booked on top of each other, including sessions created by the CoachIQ team or imported. Booking on a client’s behalf into a taken time now says “Timeslot is not available.”
- Open availability: Show → Open availability only now loads on large schedules, filling in as it loads. Calendar cards share one cleaner layout. Calendar views →
- Credit purchases from copied links: Athletes short on credits now see purchase options on copied scheduler links and return to the same time after buying.
- Waiver reports and booking imports: Waiver Export CSV includes everyone in the selected view, not just loaded rows. Import Bookings warns when a CSV can’t be read and skips incomplete rows. Waivers → · Import Bookings →
- Team reminders: Editing a practice’s length, or moving it by less than an hour, no longer resends a reminder that already went out. A parent with several children on the same practice gets one reminder instead of one per booking. Moving a practice by an hour or more still sends one fresh reminder for the new time.
- Scheduled cancellations: Members who cancel at period end keep booking access and credits through their paid-through date instead of losing them at cancellation. Manage subscriptions →
- Video analysis: Parent videos that play in Media Hub open in Video Analysis again without restarting. The Shortcuts panel fits on phones.
- Forms: Typed text is readable in forms on dark website sections. Optional file uploads have a Remove button before you submit. Checkbox and radio outlines are easier to see, and required Yes/No questions work with the keyboard. Response columns stay aligned when scrolling on phones, and the Share tab stacks readably on phones.
- Automations: Emoji in automation emails save correctly. A message that is too long now asks you to shorten it and keeps your draft, instead of showing an unknown error. Condition rows show the full comparison on phones.
- Programs: Finishing a free preview lesson says “Lesson Complete” with a purchase option, not “Program Complete”. Story cards from a private program no longer show to people who aren’t assigned. Locked lessons show as compact rows on phones and tablets, and quiz text stays readable in landscape.
- Payments: Coaches no longer see a retry error on Coupons; the page and menu explain that coupons are for Admins. Subscription dates show the full date, time, and timezone, with the billing period on hover. Transactions and Subscriptions scroll to the last row and Load more on phones, and the product filter’s Apply button stays visible.
- Profiles and people: Deleting a custom field now names the field and warns that it is removed for everyone in the organization. Family and Waivers sections no longer cover User Details on phones. Staff names are no longer hidden behind the access gear on tablets. Parents’ Family and Profile settings have clear headings.
- Inbox and messages: Unsent attachments can be removed with the keyboard. Announcement and message attachments (schedulers, forms, products, media) open with the keyboard.
- Scheduling: The Connect coaches to sessions dialog has search for long coach and session lists. Scheduler Preview dates are readable on phones and tablets and show all times for the day. Reminder timing fields no longer overlap on narrow phones. Booking Rules and other on/off switches across the admin work with the keyboard.
- Mobile app: Media Hub downloads documents and full-quality images. Form activity shows Purchase completed after a successful checkout, attachment answers show a “Tap to download” cue, and long responses stay clear of the status bar. Product previews show the selected waiver’s name. Empty activity filters name what’s empty.
- Website and athlete portal: Website calendar Week/Month tabs show which is selected, and footer text stays readable on tablets. Booking cards keep their actions on screen at tablet widths. Dark-mode insufficient-credit messages are easier to read. Product categories stay highlighted in landscape.
- Settings and website builder: Settings → Logs keeps filters and column headings separate on compact screens. Website redirect and sitemap controls are labeled for screen readers.
- AI assistant connections: Connected assistants can now work with website pages, blog posts and SEO, session availability and blackouts, one-to-one messages, waivers, and draft automations. They can’t enable automations, remove legal pages, or send bulk messages, and every change is logged under the assistant and coach. Connection access →
Features & improvements
Personalized Android apps are hereYour coaching business can now have a branded Android app as well as an iOS app. Ask the CoachIQ team to include Android, including if you already have an iOS app. Each store has its own build, review, and launch; share your Google Play link once the team confirms it is live. Personalized apps → · Set up Android →Charge by session lengthOffer different cash prices and credit costs for different lengths on the same scheduler. In Payment → Price by session length, choose the product and credit cost for each length; blank overrides use the scheduler’s normal settings. Changing length updates the price and available times. Existing bookings keep their original charge. Set duration pricing →More control over couponsChoose whether a membership discount applies to the first invoice, a set number of calendar months, or every payment. Add an expiry for new redemptions, one-use-per-client or first-purchase restrictions, minimum order value, and product eligibility. Expiring a code does not end an already-applied recurring discount. Create coupons →Save calendar views and find openingsUse Show → Open availability only to see unbooked times, narrow the types of openings, and save a named view for later. Return to All sessions when you need your bookings. Large date ranges may ask you to select fewer schedulers or a shorter range. Calendar views →Connections and clearer Stripe settingsFind Stripe, linked Google Calendars, and the ChatGPT entry point under Settings → General → Connections. Stripe settings now distinguish connection, payment, and payout status, link to the correct Stripe business, and show which Stripe products have a matching CoachIQ product. Upcoming integrations are labeled as unavailable. Connections → · Stripe settings →Manage payment methods and your CoachIQ billingAdmins can manage available checkout payment methods, including Stripe Link. For your business’s own CoachIQ subscription, accepted Admins can add a card, make it the default, and remove an old card. If failed billing blocks access, an Admin can retry payment to restore access; saving a card alone does not settle the invoice. Checkout payment methods → · CoachIQ billing →Branded Inbox emailsBranded Inbox emails use the group’s logo when one is set, falling back to the organization logo. A logo you choose in the composer takes precedence. Inbox email →Fixes in this release
Fixes in this release
- Forms and registration: Guest submissions save again. Required booking-registration answers save only after payment or booking confirmation, so abandoned or declined checkout does not create a completed response. Sibling registrations can complete as separate purchases. Signing in through one website form updates other forms on the page. Booking forms →
- Form text and files: New responses preserve international text, emoji, and curly quotes through Responses and CSV export. Plain Text content retains multilingual text and line breaks. File-upload failures show an error and allow retry instead of reporting success; this does not restore previously lost answers.
- Accessible forms and calendars: Required checkboxes work with the keyboard. Website Week/Month controls and date navigation, People role filters, and program-type choices also support keyboard navigation. Booking registration respects dark-mode styling.
- Coupons and checkout: Eligible signed-in buyers can redeem an unused one-use coupon; reuse is rejected. Fixed discounts apply with card or bank processing fees. Free-trial orders distinguish the trial from the later recurring payment.
- Bank payments and transactions: Failed bank payments recover to a retry flow after reload. The Success filter excludes terminal failures. Managed-athlete totals and parent product filters include parent-paid purchases, and scheduled charge dates respect the selected timezone. Transaction statuses →
- Family credits and client details: Eligible manual and refunded parent credits can fund a managed athlete’s booking, with qualifying cancellations restoring the same pack. Paused packs remain blocked. Phone Credits View keeps balances readable, product rows show active/inactive/archive status dots, whitespace-only names are rejected, and row tag pickers respond on the first click.
- Moving a session: An athlete’s other booking now gives a heads-up instead of blocking the whole-session move. Sharing a location is not a conflict; occupied resources and another occurrence of the same session still block the move with a clear explanation. Move a session →
- Availability: A shared date window saves if at least one linked session length fits; longer sessions offer no times in that window. Past dates no longer block saving. Start dates no longer hide valid early slots, connected dates appear in Specific-date settings, and switching athletes clears stale date/time selections. Availability rules →
- Booking details: Credit-priced schedulers no longer display Free. Name-only locations no longer show an empty address separator. Virtual joining instructions preserve international text.
- Video analysis and Media Hub: Upload, save, and re-record flows support retry; re-recording preserves the media item and share link. Saved recordings play in the completion preview, M toggles mute both ways, and changing aspect ratio asks before discarding slides. Media Hub combines uploader and tag filters. Video analysis →
- Programs and lessons: Sharing previews count lessons correctly; stats show the saved quiz answer; private assigned programs stay under Shared with you. Resume and direct links respect drip release dates. Saved lesson line breaks remain visible, and mobile lesson previews can be closed.
- Inbox and settings: Unread indicators remain until you open the conversation. Settings navigation remains scrollable on shorter screens.
- Assistant connections: OAuth consent loads correctly, new connections can request supported write access, and compatible clients can renew their connection. Older read-only connectors may need removal and re-addition. This does not enable every planned assistant integration. Connection access →
Features & improvements
Copy forms and preserve response historyDuplicate a form with its current questions and settings, starting with zero responses. Removed questions and choices stay readable in past responses, and new questions remain blank on older submissions. You can delete one selected submission without removing other responses, purchases, bookings, or signed waivers. Manage forms → · Response history →Families together in ClientsParents and their athletes appear together, expanded by default. Collapse each family independently, or search for an athlete while keeping their parent visible. Select-all covers the entire filtered list, including unloaded pages and collapsed athletes; individual exclusions carry through bulk actions. Use the client list →Clearer Family controlsThe Family tab shows connected-family counts, managed-athlete labels, remove controls, and the Enable login form on desktop and phones. We also clarified how two connected parents share bookings, credits, and notifications. Family accounts →Calendar List is easier to scanSession rows and titles are clearer, dates stay readable while scrolling, and phone layouts keep the session and time together with an accessible Add note action. Upcoming, Canceled, and Past filters remain available. Calendar views →Dashboard focuses on your website, app, and activityThe main dashboard Copilot prompt has been removed. Website/App controls and activity remain available; Copilot is still available in the availability and booking builders. Your dashboard →Fixes in this release
Fixes in this release
- Audio attachments: Saved audio shows an icon and filename in the media library and message draft instead of a broken image. Audio attachments →
- Family connections: Search results stay visible and scrollable, and selecting and connecting an existing athlete preserves the selection after refresh.
- Custom session lengths: A 180-minute length saves and remains after reopening the scheduler, with matching three-hour preview times.
- Scheduler settings: Verified 60-minute sessions with 30-minute start intervals save with overlap on or off, and Sunday availability can be saved alongside existing blocked dates. A separate date-window duration-fit report remains under investigation.
- Family-credit booking: Eligible Buyer-pack credits can fund a linked managed athlete’s booking while keeping the booking assigned to the child. Qualifying cancellation returns the credit to the same parent pack; paused packs remain unavailable.
Staff notifications
Pause staff emails for a groupAdmins can pause staff notification emails for every admin and coach in the selected group, including future staff. Personal Email and Push preferences stay saved, and customer receipts and invitations continue to work. Resume delivery from the same setting. Manage staff emails →Native calendar
Calendar and session details match desktopThe current native app includes Day, Week, Month, and List views with matching session details. Open a session to see its time, duration, location, coaches, and participants, and update attendance. Use the native calendar →Fixes and improvements
- Inbox: Older conversation history loads past the previous cutoff on web and the current Android app. Deselecting the last video attachment no longer crashes the parent or athlete inbox.
- Family accounts: Managed athletes without login emails can see assigned purchases and transaction history. Eligible parent credits can pay for their sessions; cancellation restores credits when the booking qualifies for a refund.
- People: Search finds full names and first names containing spaces. Name edits no longer fail because an optional phone field contains only a country code or an unchanged phone has a formatting conflict. Unsupported managed-athlete name characters show an error and leave the name editable instead of silently replacing characters.
- Staff permissions: Coaches receive clear admin-only guidance when adding a new client or creating a reusable form field. Existing form fields remain selectable.
- Forms: Required answers reject spaces-only text. Response dates and CSV exports follow the selected timezone, CSV quoting handles quotation marks, and date filters and export controls remain reachable on phones. Registration review’s Edit your details preserves the selected athlete and answers. The Accepted waiver filter finds records beyond the first page of clients.
- Availability: Reversed weekly hours cannot be saved. Availability Copilot applies dated blackouts and preserves existing blocks during other edits.
- Payments: Product-filtered transaction revenue includes processing fees correctly. Removing a displayed saved card removes its duplicate copies without affecting unrelated cards. Saved-card details and actions remain readable on phones, and new access-code products can save their first code.
- Client products: Subscription IDs are visible and editable again, and saved changes persist after refresh.
- Content: Program viewer names no longer overlap timestamps. Lesson size controls retain valid values. Unsupported lesson text now shows an error and preserves the draft and saved lesson; previously replaced text is not recovered. Fullscreen video keeps the playback position and mute setting, and media-detail controls remain reachable on phones.
- Website: Mobile booking calendars keep the selected date and weekday aligned. New Default pages show Publish until their sections are published. Featured-image selection rejects unsupported text files and keeps the image replacement control available.
- Calendar settings: Parents can reach the private-link reset and turn-off controls on narrow phone screens.
Scheduling
Move an entire sessionOn a session click view on Schedule → Calendar, the header has Move Session. It moves the occurrence — every participant booking, coach, and resource together — to a new date and time in one action instead of rebooking each athlete. The move announcement names the original date and time and the new one, and you can edit it to add a personal note. Learn more →Cancel entire session from the calendarOn a session click view, the red trash next to Move Session opens Cancel Session. That closes the occurrence, cancels every current participant booking, and lets you notify with Announcement, SMS, or In-app message. Learn more →Edit duration from the calendarFrom a session on the calendar, Duration → Edit opens Edit Duration. Change Duration in minutes without changing the session date or start time. Learn more →Per-date duration and resources on a sessionA single session can now carry a different length and different equipment on different dates — a 90-minute indoor practice on Tuesday and a 150-minute field practice on Saturday under one session, each with its own cage, mound, or turf. Set it under Availability → Specific-date settings in the scheduler builder. A date window shorter than the duration is now rejected on save instead of silently producing no bookable slots. Learn more →Two session lengths on one schedulerA scheduler can now offer more than one session length, such as 30 or 60 minutes, instead of a separate scheduler per length. The athlete picks the length first, then sees the dates and times that fit it; switching lengths clears the earlier pick. Works on the web and in the native app. Learn more →Google Meet and Zoom as a scheduler locationA scheduler’s location can be a Google Meet or Zoom link. The provider is labeled, joining instructions and a join action show on booking screens in the athlete portal, your website, and the native app, and an invalid meeting link is blocked when you save. Physical locations work as before. Learn more →Specific Dates are easier to review and editThe Specific Dates availability editor no longer shows a stack of near-identical cards. On desktop it is a compact table; on a phone each date is a card with its date, hours, availability, location, and resources, with no sideways scrolling. A filter and Select dates control handle bulk edits, selecting a date opens its editor in a popup, and Add date sits beside the section heading. A blank or incomplete date now shows a warning and cannot be saved. Learn more →Book by tag in New BookingOn Schedule → Calendar → + Book Session, the Client field lists Tags and People. Picking a tag adds a chip and checks people in your group who have that tag. Learn more →Allow resources to be double-booked on a schedulerIn the scheduler builder, resources now have the same checkbox that connected coaches have: Allow resource double booking lets the attached resources be booked at the same time by more than one session. Leave it off to keep double-booking prevention. Learn more →Shared Calendar share modesWhen linking two groups under Settings → Shared Calendar, choose All busy time or Resources only. Resources only gives both groups one shared resource list, so a booking on a court or cage in either group blocks it for the other; busy time without a resource stays private. Learn more →Coach and resources in Day and Week viewThe calendar’s Day and Week views now show the same session details as Month view — coach and attached resources — so you can see who is running a session and where without clicking into it. Learn more →Copy scheduler linkOn Schedule → Schedulers, each card has a link icon with tooltip Copy scheduler link. Learn more →Payments
ACH processing fee optionIf your organization accepts ACH bank payments, a product’s payment settings now let you pass on a different processing fee for ACH than for cards, so you no longer need a second copy of every product to offer a lower bank-payment price. Learn more →ACH and wallets back on recurring membershipsSubscriptions bought through the athlete checkout had been card-only since late April. New recurring memberships once again offer every payment method enabled on your Stripe account, including bank account. Learn more →Credits can require the session to happen before they expireCredit products have a new toggle, Sessions must occur by expiration. With it on, a credit from a billing cycle can only be used for a session that takes place inside that cycle, including a reschedule, so a week-3 booking can no longer land a session past the next renewal. If a cancellation qualifies for a credit refund, the returned credit keeps its original expiration. Leave it off to keep the current rule, where the credit only has to be booked before it expires. Learn more →Attach a form to a productIn the Product Builder’s Advanced settings, Add a form attaches a form that a buyer completes as a registration step before paying. Checkout shows three steps: registration, review, purchase. A parent or athlete who has already completed the form for that product skips it on a repeat purchase and sees that registration is on file. Learn more →Inbox
Unsend an In-App messageUse the actions menu beside a message’s time, choose Unsend, and confirm removal. Admins can remove any In-App message in their group; coaches, parents, and athletes can remove their own. Available in Admin, the web athlete portal, and the current native app. Learn more →Send an email from the InboxCreate New → Email in the Inbox writes a single formatted email to a person in your group or any typed address. Add a subject, pick a Blank, Branded, or Spotlight design, or start from the Client check-in or Session follow-up draft. Learn more →Clickable URLs in In-App messagesA URL you send in an In-App thread appears as a blue, underlined hyperlink in the sent bubble. Learn more →Automations
Target the athlete and their parentsAn action’s Target User now offers trigger user and their guardians alongside User from trigger and a specific person. Use it so a welcome announcement, tag, or reminder reaches the parent as well as a managed child who has no email or login. Learn more →People
Connect children from a client profileOn a client’s Family section you can connect an existing athlete or create a managed child (no login until you enable it). Learn more →Per-coach access and Default Coach AccessEach coach can now have their own page restrictions instead of one set shared by every coach. On People → Staff, Manage Staff Access opens Default Coach Access, which applies to Coaches without custom access; open a coach from Staff to set custom access that overrides the default. Admins can view all pages. Learn more →Archive a product on a client’s profileOn a client’s Products tab you can now Archive an individual product. Archiving removes its remaining credits and stops bookings on it while keeping the purchase history on the profile, replacing the old “Unable to delete product. Please contact support.” dead end. An active subscription has to be set to end before its product can be archived. Learn more →Save a card on a client’s profileFrom a client’s Payment Methods tab, an admin can Add card for a parent standing at the front desk. The card is saved for future payments with the client’s consent, a declined card leaves existing cards unchanged, and you can set which saved card is the default. Learn more →Native App
Athlete and admin apps updatedThe iOS athlete and admin apps were brought up to date with the web release. Parents now see the session location in the Bookings tab. When a scheduler accepts both payment and credits, the app now asks whether to pay or use a credit, matching the web flow, and the client profile Products view has its + button back for adding a product. Learn more →Bug Fixes & Stability
This cycle includes fixes across checkout, credits, scheduling, the athlete portal, the inbox, forms, the website builder, video analysis, automations, and the native admin app.Payments & checkout- Athlete-app checkout no longer fails with “Checkout details could not be verified,” “Unable to complete checkout,” or “Authentication is required to continue” on valid cards and bank accounts.
- A checkout error no longer charges the card without recording the purchase, so a retry cannot double-charge a parent.
- Checkout no longer blocks an active product with no limits as “no longer available for purchase.”
- Checkout no longer reports a failure after the payment was captured, so post-purchase confirmation redirects and the “payment received” email fire again.
- Canceling a membership from the athlete portal Billing screen now actually cancels it instead of confirming success while it stays active.
- A credit bank on an actively billing subscription no longer reads inactive with 0 redeemable after a renewal because an older record said the purchase was canceled.
- Family-credit checkout received fixes. The September 9 update covers verified booking with eligible parent credits for managed athletes without a login. Some connected-child credit cases remain under investigation.
- Saving a scheduler no longer fails with a generic “Unable to save this scheduler” toast, and a session whose date window equals its duration no longer trips “This duration does not fit specific date-window.”
- + Create scheduler always opens the builder instead of sometimes landing on the Add scheduler setup modal, and that modal now closes with X or Escape.
- A scheduler connected to All Coaches no longer offers times already booked in another scheduler.
- Searching availability from the admin works again.
- Calendar spacing was tightened.
- An athlete rescheduling into an open recurring weekly slot no longer gets “Please select an available date and time before booking” with the booking left in place; the booking moves.
- Updating an availability with many specific dates no longer fails with “An unknown error has occurred! Please try again later.”
- The Select Athlete step, with Family Credits available, appears again in booking checkout for parents with connected athletes.
- On a Managed Athlete product, Who are you registering? lists connected athletes who have their own login again, so a parent no longer has to create a duplicate child to buy for them.
- Settings in the athlete portal app opens your organization’s athlete settings instead of sending parents and athletes to admin.coachiq.io and “Unauthorized, only admins can be here.”
- Share Media in a Direct Message opens your Media Hub library and accepts uploads and drag-and-drop instead of showing an empty, unclickable picker.
- Parents and athletes on the desktop portal can attach a photo or video in a Direct Message again; the media button no longer lands on a blank screen.
- Emails sent from the new Create New → Email composer are delivered.
- Archived forms can be viewed, edited, and restored from the Archived filter instead of returning “no form found.”
- Radio and choice labels on website-embedded forms are fully readable on phones instead of clipped to the first few characters.
- Section colors update correctly when the same pricing-grid template is placed more than once on a page, and the Compact Split Text With Button CTA and Three Column Responsive Pricing Grid templates now follow your site theme colors instead of a stale hardcoded color.
- In Video Analysis, pressing F adds an annotation instead of blanking the video, and clips no longer show “Unable to load this media” or “This video is still processing” on already-processed videos until you restart the app.
- Add a Product Purchase received a fix for newly created Parent profiles. Follow-up failures remain under investigation; contact support if the action fails in your automation log.
- The calendar refreshes to the current day, with that day’s bookings, when you return to the app after the date has changed, instead of staying on yesterday.
Scheduling
Schedulers catalog and Setup areaSchedule is now Calendar / Schedulers / Setup. Schedulers is a searchable catalog: type chips (Practices & games, Camps & events, Lessons, Rentals, Other), a tag rail on the left, and cards showing type, duration, free/paid, and next availability. Setup holds the shared assets every scheduler attaches — Availability, Locations, Resources, Coaches, Defaults — each as a card grid with an Add control and Edit / Duplicate. The scheduler builder gains an Organization block (type plus tags) under Details. Learn more →Scheduler DefaultsSetup → Defaults pre-loads duration, buffers, scheduling window, booking rules, limits, reminders, and confirmations onto every new scheduler. Editing defaults does not rewrite schedulers you already created. Learn more →Start cadence is separate from durationIn a scheduler’s Advanced settings, Duration and New sessions can start are independent, so a 60-minute lesson can offer a start every 30 minutes (9:00–10:00 or 9:30–10:30). Allow overlapping sessions is its own checkbox: leave it off and once 9:00 is booked, 9:30 drops out as a collision instead of putting two athletes in the same hour. Learn more →Free or Paywalled payment blockThe scheduler builder’s Payment block starts with Free or Paywalled. Paywalled then asks How they pay: Price, Credit, or Either. No new payment types — the same options, laid out so the choice is obvious. Learn more →A different venue for each session dateEach date in a scheduler’s availability can carry its own location, defaulting to the scheduler’s location until you change it, so a team that practices Tuesdays at one field and Thursdays at another no longer needs a duplicate scheduler per venue. Athletes and parents see the per-date venue on their schedule, in the athlete portal, and in reminders. Learn more →Resources: Reserve all or Use first availableIn a scheduler’s Resources block, Reservation behavior decides how a space is picked: Reserve all (every attached resource is required, the previous behavior) or Use first available (the booking takes one open resource from the pool). Two hitting lessons at 4:00 can now each take a free cage without you building a scheduler per cage; staff see which resource was reserved. Learn more →Connect coaches to individual sessionsSetup → Coaches → Connect coaches lets you pick one or more coaches and one or more sessions in one step, so the coach on a practice or lesson can differ session to session instead of being fixed for the whole scheduler. Learn more →Share a calendar across two groupsOrganization owners can link two groups under the same organization from Settings → Shared Calendar so a booking in one group blocks the same time in the other, in both directions. Built for facilities that run, say, a baseball group and a softball group out of one building. Unlink at any time. Learn more →Conflict warning on manual recurring bookingsWhen you add a recurring booking from the admin calendar and it overlaps another booking on the same session, CoachIQ now tells you which booking it collides with and lets you confirm or back out, instead of silently double-booking a capacity-1 session. Learn more →Payments
See ACH payments while they processOpen Payments → Transactions → Processing to find bank payments awaiting confirmation. Parents see a processing message while they wait; product access and purchase automations follow confirmation. Learn more →Record cash, check, or other when adding a product to a clientOn a client profile, Products → + Add Product → Configure Purchases now captures how the purchase was collected (cash, check, other, paid vs. still collecting) alongside the optional Stripe subscription ID and credit timing, so offline money stops living in a spreadsheet. Learn more →Turn off a product’s credits without deleting itCredit-bearing products that have been used can’t be deleted, which used to leave an old membership stuck active on a client. The client’s Credits view now has a toggle to deactivate credit use for that product, so you can move an athlete to a new plan without support. Learn more →Registration asks which athleteOn team-registration checkout, a parent with more than one athlete on the account is asked Who are you registering? before paying, and the purchase, team tag, and credits attach to that athlete rather than the parent. Date of birth is collected per athlete. Learn more →People
Family tab in the athlete portalParents can add and manage family members themselves from Settings → Family in the athlete portal, instead of only at sign-up. Learn more →Parents get their athletes’ reminders and bookingsThe parent–athlete link is now stored and used. Practice reminders and notifications for a managed child go to the parent, a parent’s own profile lists every athlete’s bookings grouped by athlete, and a coach opening that parent in People sees the same view. Parents also see their athletes’ bookings in the native app. Learn more →Inbox
Announcement reactionsAthletes and parents react to an announcement with a fixed row of four chips — 👍 got it, ❤️ love it, 🙏 thanks, 🔥 hype — that land as count pills on the announcement. Tap again to take it back. The full emoji picker is gone from announcements. Learn more →Pinned announcementsPin an announcement from its ⋯ menu to keep it at the top of the feed. A pinned announcement shows first in the app and in the athlete portal, so a schedule change or a deadline is not buried by newer posts. Learn more →SMS push shows the sender’s nameWhen an athlete texts you, the push notification on the admin app shows the athlete’s name instead of the raw phone number, so you can triage from the lock screen. Learn more →Automations
Send mode on scheduled automationsEach scheduled (daily/weekly/specific date) trigger has a send mode: Once, until they match again after a change (the default — right for credit-expiry and inactive-member checks) or Every time they match (right for a weekly check-in or schedule drop to the same tagged group). Weekly check-ins no longer fall silent after the first run. Learn more →Website Builder
New Add Section gallery with published sectionsAdd Section is now a visual gallery: large previews in a grid, a left sidebar to filter by source (Published sections, Previous pages, Default templates) and section category, one highlighted selection, and a single Add to page action. Published (custom) sections are available to every coach, not just legacy sections. Preview cards were regenerated in one consistent dark, brand-color style and the Banner previews are no longer pixelated. Learn more →Native App
Stay signed in through updatesAthletes and coaches are no longer kicked out of the app when a platform update is pushed while they’re using it; the app signs them back in once the update completes. Learn more →Content
Program checkpoint limit raisedThe 50-checkpoint cap per program has been lifted, so long programs no longer have to be split to keep adding checkpoints. Learn more →Settings
More customizable names in the athlete portalThe athlete portal’s page labels can be renamed beyond just the header, so the portal uses your language for what you sell. Learn more →Bug Fixes & Stability
89 coach- or athlete-visible fixes shipped this month, concentrated on checkout, credits, recurring bookings, and the native app.Scheduling- Coaches can create, update, skip, and reschedule recurring bookings again, on desktop and in the app.
- Scheduler and session edits now save when athletes are already booked into them.
- The availability conflict check no longer blocks a session because an unrelated session with no shared resource, coach, or location overlaps it, and adding a date to a recurring clinic no longer fails with a generic “Unable to create this recurring schedule.”
- The calendar’s month view and day view agree on how many sessions are scheduled.
- Entering specific dates in the availability Copilot populates them onto the schedule.
- Google Calendar invites and the native admin app show the correct session time for organizations in time zones without daylight saving.
- Fixed clipped layout in the scheduler builder and the spacing of the location picker.
- ACH bank payments complete checkout instead of linking a bank account and charging nothing.
- Checkout no longer stops after the waiver step, and no longer shows a false “Checkout changed while the payment form was open” warning on an unchanged order.
- A 100% coupon that brings the total to $0.00 completes the order without waiting on a card form that never loads.
- Guest checkout no longer returns “Authentication Required” or “We could not start payment.”
- Fixed “Unable to confirm payment,” blank Cost Summary totals, and “Unable to complete checkout” on the public storefront.
- Athletes can add a card to file, and a card used at purchase stays saved.
- Payment-plan (recurring) purchases now write the order to CoachIQ, a double-click or retry no longer charges twice or creates two subscriptions, and checkout no longer creates duplicate Stripe customers for one person.
- An athlete with zero credits is asked to pay with credits or pay directly rather than seeing both a credit shortfall and a card error at once.
- Payment options show on payment links and product pages.
- A pay-later or free-trial purchase shows as deferred rather than charged, and “schedule charges for later” no longer charges immediately.
- Members can no longer cancel a subscription when Allow users to cancel is off.
- The Transactions Filter by products dropdown lists every product and applies a searched selection.
- Creating a one-time product no longer fails with “Unable to save this payment type.”
- A payment that succeeds now finalizes its booking instead of stranding the athlete on “Complete booking / Retry.”
- Logged-in users without a profile in the purchasing group get a real checkout instead of “Unable to load checkout details.”
- Clicking the edit pencil on a form-connected booking returns to the session selection instead of exiting checkout and losing answers, and the edit button no longer breaks the layout.
- The waiver checkbox on checkout and on forms has a visible, higher-contrast border.
- Coupons can be created again.
- A client’s Orders shows their full purchase history, not just recent orders.
- Your CoachIQ subscription’s Stripe customer carries your email, so Stripe receipts and failed-payment notices reach you.
- Claim links no longer fail with “Unable to claim organization” or “This organization is linked to another account,” and the email entered at claim reaches Stripe.
- Credits are granted on subscription renewal after the charge succeeds.
- Cancelling a subscription revokes its unlimited (∞) credits instead of leaving them redeemable.
- A credit bank’s link to its purchase no longer detaches and needs manual re-granting.
- Credits limited to one scheduler can only be spent on that scheduler in the athlete portal.
- A managed athlete’s booking deducts the parent’s credits, credits a parent buys are spendable for their athlete, and signing up two athletes grants both athletes’ monthly credits.
- Remaining credits expire at package expiration and membership renewal as configured.
- Rescheduling a booked session can no longer be used to keep an expired credit alive indefinitely.
- Sub-tags show on the client UI, and the Untagged filter actually filters athletes.
- A client’s All Activity shows everything added to the profile, and clicking a row on People → Clients opens the person.
- The Required toggle for the built-in Phone number sign-up field can be turned on.
- Editing a profile name in Settings no longer throws an “admin only” error, and the reset-password link opens a reset form instead of the login screen.
- A user changed to the Parent role sees the Family tab on their profile.
- The SMS consent checkbox and disclosure appear on the athlete portal sign-up form for every organization.
- Add Athlete / Parent flow tidied, with Parent preselected as the default account type at sign-up, and select-all delete behaves.
- The announcement composer shows the full recipient name and the emoji picker can be dismissed without picking an emoji.
- Announcements sort correctly from first to last.
- Purchase-triggered automations book the athlete when a parent buys for a managed child (including parents with more than one athlete), instead of silently skipping the booking step.
- Granting a $0 credit-bearing product through an automation issues its credits.
- The form builder makes it clear that a field’s Label — not the heading above it — is what appears in responses, so responses stop showing placeholder text as field names. Learn more →
- People-connected public forms get past email confirmation instead of “We couldn’t confirm your submission,” and shared standalone forms open instead of “Form not found.”
- Adding a new page and publishing no longer fails with “Could not save page. Please retry.”
- The builder preview respects custom header and footer logo sizing, and Camp Grid template field edits propagate to the public page.
- Program links open the program instead of a group picker.
- Video analysis saves reliably, and the Content → Video Analysis route no longer bounces to the dashboard.
- The app shows the correct booked count for a session, matching the web.
- Booking with credits stays in the app instead of redirecting to the web portal.
- Parents see their athletes’ bookings on iOS and Android.
- Available is hidden in the iOS menu when it is turned off in the app builder, and session colors match the scheduler colors on desktop.
- The desktop athlete portal renders the per-date venue and address for a session.
Scheduling
Archive SchedulersYou can now archive a scheduler with the Archive button in the scheduler builder to take it out of your active list and off the athlete portal without deleting it. Past bookings and history stay intact, and an archived scheduler can be restored later — handy for retiring a season’s clinics or a camp that has run its course. Learn more →Per-Athlete Booking LimitsPer-athlete booking limits in a scheduler’s Advanced settings cap how many times a single athlete can book a session per day and per week (Max bookings per athlete per day / week), separate from the Session-wide booking limits that cap total bookings across all athletes. Great for unlimited memberships and rentals, where one athlete could otherwise grab every open slot. Learn more →Athlete Portal
Subscribe to bookings in your calendarParents and athletes can enable a private booking calendar from Settings → Calendar, then subscribe using Google, Apple, or Outlook. Reset the private link or turn it off from the same screen. Learn more →Payments
Member DiscountsGive athletes who hold a specific membership an automatic discount on your other products. From the product’s settings, choose which products the discount applies to — a hand-picked list or all products — and it covers both memberships and one-time purchases. Built for facilities where team members get member pricing on camps, clinics, and rentals. Learn more →ACH (Bank Account) on One-Time ProductsWhen US Bank Account (ACH) is enabled under Settings → Payment Methods, it now appears at checkout for one-time products, not just subscriptions — a lower-fee option for larger camp and team registrations. Learn more →Inbox
SMS Credits Page for Your OrganizationThe Credits page (Settings → Communication → Credits) is now available to organizations on SMS credits, not just to CoachIQ staff. See your balance, buy top-ups, and review the activity log for every send. Learn more →SMS Credit Auto-RefillOn the same Credits page, turn on auto-refill once a card is on file and your balance tops itself up when it runs low — no more discovering at send time that a mass text has no credits behind it. Learn more →Legal Pages Built for SMS ApprovalThe auto-generated Privacy Policy and Terms pages on your athlete portal now load publicly (no login prompt), render special characters correctly, and include the carrier-required SMS clauses (message frequency, data rates, STOP/HELP, consent not a condition of purchase). Carriers check these pages during 10DLC review, so this removes the most common reason a campaign was rejected. Learn more →Forms
Archive FormsYou can now archive a form to take it out of circulation while keeping all of its past submissions and data — no need to delete it or strip every link. Archived forms stop accepting submissions on live pages and can be restored later from the Show filter in Tools → Forms. Learn more →Automations
Book Every Future Session in One ActionThe Add Booking to User action has a new All future session times option alongside Next available, Specific, and Recurring. Pick it to enroll someone into every upcoming occurrence of a session at once — for example, adding a new team member to the whole season’s practice schedule the moment they purchase. Learn more →Archive AutomationsArchive automations you no longer run to keep the Tools → Automations list focused on what is live. Archived automations keep their history and can be restored. Learn more →Website Builder
Icon Library in SectionsSections with an icon field let you search a built-in icon library and choose a color. Available categories depend on the section. Learn more →Bug Fixes & Stability
We shipped roughly 90 coach-visible fixes (91 Linear issues) this cycle across scheduling, payments and credits, forms, inbox and notifications, the website builder, the athlete portal, content and media, and the native app.Scheduling- The live booking page now shows every open time slot that the admin scheduler preview shows, instead of hiding some of them.
- Availability edits and specific-date blackouts save reliably — the “Unable to save availability” and 500 errors when blocking off days are fixed, and scheduler settings no longer revert after submit.
- Days with no open times are greyed out and un-clickable again on the public booking calendar.
- Parents can book the same time slot for more than one child when Allow athletes to book a timeslot more than once is on.
- Use Credits & Book no longer fails with a raw error when the booking day is missing from the request.
- Manually booking an athlete from a desktop browser no longer redirects you to the mobile view.
- Guest checkout shows the product description, matching what logged-in buyers see.
- Settings → Payment Methods now matches checkout: ACH shows up when it is enabled and stays hidden when it is not, and enabling Afterpay no longer blanks out the payment box.
- Apple Pay works on athlete portals that use a custom domain.
- Subscriptions bought with Schedule charges for later activate on their start date, and their credits are available at booking.
- Membership credit renewals fire every cycle, expired credits zero out on schedule, and credits from a cancelled subscription are no longer shown to athletes as Active or available.
- In the credit log, a cycle’s renewal now appears above the matching expiration, so new credits no longer look immediately expired.
- Subscription payments appear in Payments → Transactions and in Dashboard revenue, and each transaction links to the right client and product.
- The Subscriptions tab shows every coach’s subscriptions — with dollar amounts — on accounts that share a Stripe connection, instead of zeros or “No subscriptions found.”
- Renewals are no longer counted as New Orders on the Dashboard.
- A checkout lock-up that caused athletes to retry and get charged more than once is fixed, along with the clinic-signup error that showed a raw serialization message; subscriptions no longer get stuck Incomplete with an unpaid first invoice.
- A duplicate, cancelled purchase of the same plan no longer grants a second set of credits.
- Creating your first payment type no longer fails with a database error.
- Connecting Stripe no longer shows an error when you are redirected back to CoachIQ.
- When an athlete cancels their own subscription it now runs through the paid period instead of ending immediately.
- The product Copy link icon is back in the three-dot menu on desktop.
- Your CoachIQ plan shows correctly under Billing.
- Form responses show the real answers under your custom field titles in the Responses feed and in exports, instead of empty “Text” columns.
- The embed/HTML code option appears for every form, and embedded forms no longer ask visitors to fill the form twice.
- Phone fields accept numbers with dashes, respect the optional setting on sign-up templates, and the sign-up modal now has a country code selector so US numbers are saved as +1.
- Saving a form no longer fails with “Unable to update form.”
- In-app scheduler reminders send again, and a new Show booking reminders in inbox toggle (Settings → Communication → Inbox Settings) controls whether they appear as threads in your Inbox.
- Staff coaches no longer receive copies of the owner’s conversations as separate threads.
- In-app messages and announcements sent to tags or roles reach everyone in the selected audience.
- Submitting a valid US address on Settings → SMS Number no longer fails with “Please add a valid address.”
- Section alignment, advanced-editor spacing, and description line breaks and bullets render on the live site the way they do in the builder.
- The “missing asset” call-to-action no longer appears when the asset is present, and favicons render correctly.
- Editing your logo or header no longer detaches a custom header site-wide.
- The website checkout modal scrolls on short screens so the card form and Pay button are always reachable; guest checkout no longer shows “requires a CoachIQ account” wording or flashes an email error before you type; the account step always shows its email field; and booking checkouts complete again after an outage that returned an empty response.
- Entering an email that already has a CoachIQ account in a website funnel no longer freezes the form on “Processing…”.
- Athlete sign-up and password reset no longer fail with a 429 or “unknown error,” and reset emails arrive.
- The admin login screen shown when claiming an organization now has a Forgot password link.
- The Still show Bookings to athletes option (hide self-booking but keep the Bookings tab) is back in Menu & Links.
- Programs shared directly with an athlete stay visible even when a Pages Paywall gates the Programs page, opening a program no longer shows a group picker, and program activity lists every athlete who is training, not just one.
- Media Hub uploads no longer hang at 0%, iPhone videos upload for video analysis, the video analysis tool loads and saves, athletes can upload to a video analysis invitation, and playback no longer buffers indefinitely.
- A new member’s profile photo saves when you click Update User.
- iOS: the Upcoming list is sorted chronologically without duplicate rows, the booking modal scrolls to the recurring and time options, and the daily calendar view shows every session with readable (not black) session blocks.
- Android: frequent crashes are fixed, push and SMS notifications arrive again, and clearing notifications no longer spawns new “New message” alerts.
- The Copy link action for products and schedulers is back in the app.
- Webhook actions no longer intermittently send empty form-field values on guest submissions, and the new All future session times booking option no longer errors with “try again later.”
Scheduling
Multiple Resources per SchedulerYou can now attach more than one resource to a single scheduler. When a session is booked, every attached resource is reserved for that time slot — ideal for sessions that need several spaces at once, like a team practice across multiple batting cages. Learn more →Overlapping Session SlotsA new Allow overlapping slots within this session option lets a scheduler offer start times that overlap a session already in progress, with a Slot Cadence control for how often start times appear (every 5–60 minutes or custom). Great for staggered starts and rolling sessions. Superseded in August 2026 by the separate Duration / New sessions can start / Allow overlapping sessions controls. Learn more →Guest Checkout for SchedulersSchedulers can now be booked without an account. Turn on guest checkout on a scheduler and anyone landing on your booking page or website can reserve an intro call or trial session with just their contact and payment details — no login wall in your marketing funnel. Learn more →Quick Add from the CalendarAdd a coach or resource to a session directly from the calendar’s click view — one less trip into the scheduler editor. Learn more →Website Builder
Hide Header or Footer Per PageYou can now hide the site header and/or footer on individual pages from Page Settings. Two toggles — Hide site header on this page and Hide site footer on this page — let you build focused landing pages, sales pages, or onboarding flows without nav distractions. Learn more →Payments
Schedule Charges for LaterCollect a purchase now and charge it on a future date. Turn on Schedule charges for later in the product builder and set a first charge date — the card is saved at checkout and charged automatically on that day. Ideal for opening season or camp registration ahead of the billing date. Learn more →Free TrialsAdd a trial period to any product with Enable free trial. Clients aren’t charged until the trial ends, unless they cancel first. Learn more →Collect a Card on FileCreate a free ($0.00) product and turn on Show payment methods to have buyers save a card at checkout without being charged — perfect for getting parents’ cards on file before a program starts. Learn more →Payment Plan Down PaymentsYou can now add a one-time down payment on top of a subscription. Turn on Add an initial down payment in the product builder and set the amount — the client pays the down payment plus the first billing cycle up front, then the recurring price each cycle after. Great for enrollment or registration fees on memberships. Learn more →Forms
Map Form Fields to People Custom FieldsForms can now write directly to your organization’s People custom fields. Add a Custom Field from the Contact Info category, pick which custom field it maps to, and (with login required) submissions populate that field on the athlete’s profile automatically. Learn more →Form Responses in Coach EmailsThe Form Submitted email you receive now lists the submitter’s answers inline, so you can read and reply to a new submission from your inbox without opening the dashboard to find it. Learn more →Automations
CC on Send an EmailThe Send an Email action now has a CC / BCC field, so a second coach, a parent, or your own inbox can be copied on any automated email — an easy way to confirm your automations are actually going out. Learn more →Use Form Answers in AutomationsThe Form Submitted trigger now exposes each question on the selected form as an Answer field, so you can branch on what someone answered — route a “yes” to one message and a “no” to another — and pull their responses into the emails and texts you send. Learn more →Bug Fixes & Stability
We closed 28 coach-facing fixes this month across scheduling, payments, the website builder, forms, content, and the apps.Scheduling- Specific-date availability now shows correctly in the availability preview and on the live scheduler, and dates no longer reorder while you edit them.
- Editing an existing scheduler saves your changes instead of creating a duplicate scheduler.
- Session reminders no longer go out for a session the athlete has already rescheduled.
- Booking a time outside a scheduler’s availability now says there is no availability instead of the misleading “Coach booked elsewhere” message.
- Session and purchase deep links open the booking calendar directly instead of stopping at the account/group selector.
- Google Calendar sync fixes: automation-created bookings now sync, bookings push reliably to the coach’s calendar, and group bookings and removals sync more cleanly.
- A 100% discount coupon at website checkout no longer asks for card details on a $0.00 total.
- Unlimited-credit products no longer display a fixed credit count in the Configure Purchases modal.
- Fixed a credit-renewal issue where a subscription bought through CoachIQ could lose its product link, leaving athletes without credits to book; added diagnostics so this is caught earlier.
- Coaches are now notified when a client cancels a subscription.
- Website checkout no longer blocks a purchase with a “valid email” error when no email field was shown.
- The Booking Ended trigger now fires when the session actually ends, not hours early.
- Fixed a form incorrectly requiring an email response.
- Section buttons render consistently on live sites again.
- Logos that appear in the builder now display on the published site.
- Create a Tag in the website builder opens the tag dialog instead of disappearing.
- Call and Email buttons (tel: and mailto: links) work on published pages.
- The horizontal scrollable gallery no longer leaves dead space on the right when a section has only a few images.
- Athletes no longer get stuck on the account selection screen when entering a portal.
- Portals with the app paywall on but no active page selected no longer error out; you are prompted to pick a page.
- Android push notifications now arrive consistently without a manual sync from settings.
- Video uploads no longer disappear or sit at “processing” after reaching 100% in Media Hub.
- Program start dates for newly enrolled athletes anchor to their enrollment date instead of jumping to the wrong month.
- Emojis sent from the Inbox arrive as emojis in SMS instead of question marks.
Scheduling
Redesigned calendar for busy facilitiesAll four views on Schedule → Calendar (Month, Week, Day, List) were reworked for large schedules. The date bar and time column stay pinned while you scroll in Week and Day view, each day in Month view shows a session count, and when a Week cell holds more sessions than fit, hovering reveals the rest. The List view was rebuilt with Upcoming, Canceled, and Past tabs, a fixed header, today highlighted, and a day header that pins to the top as you scroll — and it now works down to phone and tablet widths. Learn more →Calendar defaults to first available dateThe athlete booking calendar now opens on the month containing your next available slot instead of the current month, so athletes stop clicking forward to find open times. Learn more →Past bookings survive edits to a recurring seriesEditing or deleting a recurring booking series no longer wipes the past occurrences that already happened. Historical sessions stay on the calendar and on the athlete’s profile, so your attendance and billing records are intact. Learn more →Payments
Coupon codes in embedded checkoutAthletes can now enter a coupon code directly in the product payment pop-up and in checkout embedded on your website — no redirect to a separate page. Promotions work anywhere you’ve embedded a product. Learn more →Credits-first checkoutWhen an athlete has credits that a scheduler accepts, checkout no longer shows a credit card field. The booking goes straight to credit redemption, ending the common case where an athlete paid by card while holding usable credits. Learn more →Coupons apply to a membership’s initial feeA coupon attached to a month-to-month membership now discounts the up-front initial fee as well as the recurring charge, so a 100%-off code can genuinely make the first payment free. Learn more →Subscription length controlsYou can now define exactly when a subscription ends, directly in the product builder. Choose ongoing with no end date (default), automatic cancellation after a set number of billing cycles, or cancellation on a specific calendar date. The initial purchase counts as the first billing cycle. Use billing-cycle limits for finite training packages like a 12-week program billed monthly, or set a hard end date for season-based memberships.Inbox
Mark conversations as unreadRight-click any conversation in your Inbox and choose Mark as unread to flag it for follow-up. It stays under the Unread filter until you reopen it. (Desktop only.) Learn more →Automations
Longer SMS messages in automationsThe Send an SMS Message action is no longer capped at 160 characters. Longer texts are sent as multiple segments and billed per segment from your SMS credits, so the builder’s live counter (for example 180 / 160) shows when a message will split. Learn more →Forms
Returning visitors sign in with their passwordWhen someone enters an email that already has a CoachIQ account on a form with login required, the form now prompts for that account’s password (with a Forgot password? link) instead of creating a duplicate or letting them through unauthenticated. New emails still create an account as before. Learn more →Website Builder
Drag-and-drop navigation reorderingYou can now reorder the links in your site’s navigation bar by dragging them into place and saving, the same way you reorder pages — no more deleting and re-adding items to change their order. Learn more →Reuse your custom sectionsCustom sections that were built for your site now appear in the section picker so you can add them to other pages yourself, instead of the picker showing them as unavailable. Learn more →Already logged in? Your site knowsIf a visitor to your website is already signed in to CoachIQ, the header’s login button takes them straight into their account instead of showing the login screen again.People
Block and remove athletesYou can now block or remove athletes directly from their profile. Open any athlete’s profile and click Block or Remove in the left sidebar to choose between removing them from a group or blocking them from your entire organization. Blocked athletes are tracked under Settings → Blocklist, where you can manage or undo blocks at any time, and you can pre-emptively block an email before that person joins. Learn more →Athlete Portal
Live phone preview in the App BuilderThe App Builder on desktop now shows a phone-sized preview that updates as you edit, so you can see exactly what athletes will see in the app while you build it. Learn more →Pages Paywall only gates the Schedule pageA Pages Paywall on your Schedule page now restricts only the schedulers you added to that page. Schedulers you link from a form, a button, or a direct link stay bookable without the paywalled product, so intake forms and evaluation links keep working for prospects. Learn more →Bug Fixes & Stability
We shipped more than 60 coach-facing fixes this cycle:- Scheduling — Athletes could no longer book the same slot across two schedulers sharing a location, or double-book a session capped at one athlete; a confirmed booking that never appeared on the athlete or admin calendar now shows correctly; the 2-hour minimum-notice setting no longer hides bookable slots in the branded app; the scheduler builder’s preview now reflects attached availabilities, lets you switch months, and matches the live date and slot count; a failed reschedule no longer deletes the original booking; cancelling and refunding a credit now frees the redeemed-session count on the scheduler; siblings booked into the same group session each show in the athletes-booked row and count toward capacity; a class hidden from the schedule now displays; duplicate locations created during the new Locations & Resources setup were cleaned up; and Copilot no longer errors when generating availability on the Specific Dates tab.
- Credits — Credits are refunded when athletes cancel on time, awarded after a product purchase, and renewed each cycle on weekly memberships; a purchase no longer triggers an immediate renewal that awarded credits twice; the credit bank shows on the athlete side again; and the Force credit redemption toggle now saves in automations.
- Payments — Fixed a checkout error some athletes hit when purchasing, the Transactions page and dashboard showing $0.00 or missing recent orders, and Stripe payments not syncing into CoachIQ; the processing-fee display now updates in the product builder and is styled less prominently; archived products can no longer be purchased; the Schedule charges for later builder shows its price and schedule settings and no longer charges customers before the scheduled date; embedded form + scheduler flows now collect payment before booking; product pop-up embeds open on pricing sections; and a checkout layout issue was cleaned up.
- Forms — Forms connected to a scheduler complete the booking after submission; the submit button no longer spins indefinitely; checkbox answers (including waiver acceptances) now save and work on the live site, not just in preview; field labels no longer show a trailing “0”; Contact Info custom fields appear on the live link; a scheduler on a quiz form’s last step displays; radio buttons render correctly in embedded forms; a legacy website form block was repaired; and you can select a form in the web builder again.
- Website Builder — Navigation links, button destinations, and edited content no longer reset or fail to save on publish (including for web-editor users); background images on new sections persist after publishing; removing a button’s link actually removes the button; heading fonts no longer fall back to the paragraph font; the CoachIQ Login button destination, homepage and logo links, and page URLs resolve correctly; the mobile hamburger menu opens on custom headers; a tiny-header layout bug was fixed; and em dashes paste correctly into builder fields.
- Inbox — Incoming SMS messages land in the Inbox on desktop and mobile, and in-app announcements to all buckets reach every member.
- People & Staff — You can update a client’s name again, and staff accounts can use the sidebar navigation and log out.
- Athlete Portal — Fixed a portal link that prompted for login but never proceeded into the group.
- Native App — Fixed UI overlapping the status bar on Android foldables, inability to scroll to available slots on Android, and available slots not displaying in personalized apps.
- Content — The Reset button in Video Analysis no longer shrinks the media.
Website Builder
AI-Powered SectionsThe Website Builder supports AI-generated custom sections, including heroes, testimonials grids, program cards, FAQs, headers, and footers. Once published to the section library or used on your site, these sections can be added through Add Section and customized through their editable fields. Learn more →Embedded Products, Forms, and SchedulersProducts, forms, and schedulers now embed directly into your website pages as inline sections. Athletes browse sessions, book, fill out a form, or check out without leaving your site or being redirected to the athlete portal. Learn more →Map SectionAdd an interactive map to any page with the new Map section — paste a map embed link into the Map source field and it renders on the live site. Useful for facility pages, directions, and coaches with more than one location. Learn more →Meta Title and Description When Creating a PageThe Create New Page dialog now has Meta Title and Meta Description fields, so you can set how a page appears in Google and on social shares at creation time instead of editing Page Settings afterward. Learn more →Scheduling
Reschedule & Cancellation ControlsTwo new toggles under Scheduler Settings → Booking Rules give you control over athlete-initiated rescheduling: Learn more →- Allow athletes to reschedule — turn athlete rescheduling on or off per scheduler. Useful for camps, evaluations, or any session where changes shouldn’t be allowed after booking.
- Block rescheduling within cancellation window — prevents rescheduling once an athlete is inside your cancellation notice window, closing the loophole where a reschedule bypasses your cancellation policy and leaves you with an unfillable slot.
Payments
Waiver Management & Compliance TrackingA new Waivers tool gives you centralized control over liability waivers and terms:- Create and manage waivers from Tools → Waivers with a label, URL, and active/archived status
- Attach waivers to products — require agreement at checkout before purchase
- Attach waivers to forms — add a waiver checkbox to any registration or intake form
- Compliance Report — see exactly who has accepted and who’s missing, filter by status, and export to CSV for your records
Inbox
Unread FilterAn Unread tab now sits alongside All, Announcements, In-App, and SMS at the top of the Inbox, so conversations that still need a response surface instantly.Sub-Tags as Announcement and SMS RecipientsWhen you pick recipients for an Announcement or SMS from the Inbox, sub-tags now appear under their parent tags, so you can message a nested group (e.g. one team inside a program) directly instead of only the parent tag. Learn more →Settings
Show Booking Reminders in InboxA new Show booking reminders in inbox checkbox under Settings → Communication → Inbox Preferences controls whether the automated session reminders CoachIQ sends to athletes also appear as threads in your Inbox. It’s off by default, so reminders no longer crowd your conversations unless you want them there. Learn more →Reply-To Email Defaults to Your Admin EmailIf ReplyTo Email in Settings → General is left blank, replies to your emails now go to your admin account’s email instead of a CoachIQ address, so athlete replies reach you. Learn more →Native App
Account Deletion RequestsAthletes can now request deletion of their account from within the CoachIQ and personalized apps. The request lands in your Inbox for you to action, meeting Apple’s App Store requirement for in-app account deletion. Learn more →Power-Ups
User Limit ExpansionOrganizations approaching the 400-athlete limit now see a User Limit Expansion Power-Up that raises the cap on athletes and on announcement, SMS, and email recipients. Reach out to the team to get set up. Learn more →Bug Fixes & Stability
We shipped 60+ coach- and athlete-visible fixes this month:- Website Builder — Fixed AI section values (stats, FAQs, schedules, rosters) not rendering on the live site; buttons and CTA links on new sections not opening products, pages, or scroll targets; forms on new-builder pages that couldn’t be submitted; pages disappearing from the editor after being set as a parent page (still live, but unreachable in the builder); purchase buttons unclickable on class listing pages; duplicate listicle groups rendering identical content; generated headers dropping nav links and resetting on save; testimonial text cut off on client sites; footer social icons prompting for image uploads instead of icons; header icon delete not working; map source not updating; a false “publish” notice on every page; and the section builder’s “Failed to fetch” error and ignored prompt copy on create.
- Scheduling — Fixed recurring booking day/time edits not updating the schedule view; recurring bookings defaulting to one hour when a custom duration was set; recurring booking end date not editable on mobile; a reschedule error athletes saw on future bookings; athletes booking paywalled schedulers without an active subscription; credits from inactive memberships being accepted for booking; the overlapping-slots toggle and cadence not saving; the unreadable “more info” hover on overlapping bookings; and availability turning on extra days after an update.
- Credits — Fixed credits not expiring at the end of a billing cycle; credits not refunded after a booking cancellation; credits not issued after a subscription purchase; awarded credits showing as 0 available (“Short by 1 credit”) in the athlete portal; coaches unable to add a credit bank when creating a manual purchase; manual credit adjustments not applying immediately; and a blank Credits tab in personalized apps.
- Payments — Fixed the checkout button not disabling after the first click, which allowed duplicate charges; coupon codes not applying at checkout; Stripe transactions showing ”---” instead of the product name; and the Subscriptions and Transactions pages returning no results when filtered by product.
- Inbox & Automations — Fixed mass in-app messages with a video attached not sending; purchase-announcement emails not showing in the admin Inbox; Wait/Delay continuation conditions in automations not saving; automation webhooks not sending data to external URLs; and Meta Pixel not firing on the athlete portal.
- Forms — Fixed form submissions not registering users (and not appearing in automation logs) and missing field data on multi-step funnels mapped to CoachIQ forms.
- Native App — Fixed frequent Android crashes, including when scheduling a session; Android UI overlapping the system status bar and bottom buttons; the keyboard covering messages; the dashboard ”+” button; the calendar not scrolling to show additional sessions; time not saving on manual and recurring bookings; inability to book outside normal availability; an occasional error on launch; a missing Send button in messages; SMS notifications not arriving on Android; a sign-up loop after entering an email in personalized apps; new personalized-app accounts landing in the wrong group; and an “incorrect password” error that only occurred in a personalized app.
- Login — Fixed password reset errors and reset emails that never arrived.
Scheduling
Availability check when saving a schedulerIn Schedule → Schedulers, saving a new or edited scheduler without an availability selected now shows an error instead of silently saving a scheduler that can never be booked, and the builder previews what athletes will see. This removes the most common reason a new scheduler showed no open slots. Learn more →Payments
Purchase LimitsYou can now set purchase limits on products like camp registrations and training packages. Cap the number of available spots so products automatically stop selling once they’re full, or limit how many times one customer can buy a product, so a one-time intro offer stays one-time. Learn more →People
Staff Role PermissionsCoaches and staff members now have role-based access restrictions across the admin dashboard. Assign the Coach role to limit what staff can see and edit, keeping sensitive business data visible only to admins. Learn more →Inbox
Reminders Separated from MessagesSystem reminders (booking confirmations, session alerts) now appear separately from athlete conversations in your inbox. No more real messages getting buried under automated notifications.Website Builder
Unsaved-changes warningLeaving a page in the Website Builder with unsaved edits now shows a confirmation prompt before you navigate away. Previously, switching pages without clicking Publish discarded everything since your last save. Learn more →AI-generated sections follow your global Design settingsNew sections you generate now inherit the Design panel — your primary color on buttons, highlights, and badges; your font choices; one consistent button shape, heading scale, card radius, and light/dark section background across the site. You can still override any style on an individual section. Learn more →Footer layout and legal linksThe generated Footer now places smaller social icons under your logo and description, adds a divider and “All Rights Reserved” line above the bottom bar, and gives you fields in the section panel for bottom-bar links such as Terms & Conditions and Privacy Policy. Learn more →Native App
Personalized Apps prompt new athletes to create an accountIn a coach’s branded iOS app, an athlete who has never created an account is now prompted to sign up on their first login attempt instead of being bounced back to the login screen. No more sending new athletes to a browser to register first. Learn more →Bug Fixes & Stability
We shipped 25+ bug fixes this month across the platform, including:- Website Builder — Fixed button links in new AI-generated sections being wiped on publish, bullet-point text disappearing on mobile, section background colors not showing on the live site, the footer phone number not being editable, and a page being selectable as its own parent page
- Website Builder — Resolved publishing, form integration, product display, and live site sync issues
- Inbox — Fixed an outage where messages were not sending, and a bug where a message you were composing jumped into a different athlete’s conversation when their reply arrived at the same moment
- Inbox — Fixed iOS search crash and native filter display
- Automations — Fixed an error when saving an automation with the Add booking to user action, and session-cancellation variables that rendered as
[object Object]orundefinedin notifications - Payments — Fixed subscription counts on the Subscriptions page for organizations using revenue sharing, which were mixing partner-organization subscriptions into the parent view
- Athlete Portal — Fixed products that could not be clicked on the paywall page, and the Meta Pixel from Scripts & Analytics not firing on the web edition of the athlete portal
- Scheduling — Fixed a rescheduling glitch, and resolved bugs with athlete cancellations, availability display, time slot population, and the calendar “Upcoming” tab
- Credits — Fixed issues with credit awarding, deductions, refunds, expiration display, and duplicate credit banks
- Native App — Fixed login crashes, UI cutoff issues, and message creation errors
- Login — Fixed a loop where the Continue button redirected back to the login screen
Athlete Portal
Hidden Products for PaywallsYou can now use hidden products to control paywall access without exposing every pricing option to athletes. Hidden products unlock paywalled pages just like visible ones, but they never appear on the athlete-facing purchase screen.This opens up powerful use cases:- Grandfathered pricing — Raise your rates without affecting existing subscribers. Hide the old-rate product so new athletes only see current pricing.
- Invite-only access — Restrict your app to a select group (travel teams, VIP athletes, tryout groups) without the product being publicly available.
- Complimentary memberships — Grant free or discounted access to staff, scholarship athletes, or partners without a visible $0 option.
Scheduling
Athlete Check-InTrack attendance by checking in athletes when they arrive for sessions. Click any booking on your calendar to see the participant list, then click the checkmark next to each athlete to mark them as checked in.- Check-in timestamps are saved to each booking
- View check-in data in calendar list view or on client profiles
- Check-in data exports with your scheduling data
- Easily undo accidental check-ins with one click
Automations: Major Upgrade
We shipped a significant update to Automations this month, giving you more power to automate your business workflows.New Features
Session Notes & Custom Fields in AutomationsYou can now include session notes and athlete custom fields (like skill level, position, or training focus) in your automated messages. Perfect for sending personalized session reminders with context about each athlete.Booking NotesAdd notes to individual sessions or entire recurring booking series. Great for tracking athlete-specific information, session goals, or occurrence-specific details. Notes are visible from your calendar and can be used in automations.Wait/Delay ActionsCreate timed sequences in your automations. For example: send a welcome email immediately, then follow up with a training tips message 3 days later. See all available actions →Scheduled Check TriggerRun automations on a recurring schedule (daily, weekly, etc.) to check conditions across your athlete base. Use this to automatically tag athletes based on subscription status, send weekly check-ins, or manage credits. Learn more about scheduled automations →Bug Fixes
- Fixed issues with email, SMS, and in-app message actions not sending correctly
- Resolved errors when adding tags to users via automation
- Fixed announcement sending errors
- Wait/delay duration can now be adjusted properly
- Trash icon now works correctly under wait/delay conditions
- Product list UI no longer overlaps in automation builder
- Scheduled check trigger now saves and fires correctly
Scheduling Improvements
Booking NotesAdd notes directly to bookings from your calendar. Notes can be added when creating a booking or edited afterward. Perfect for tracking session goals, athlete preferences, or special instructions.Bug Fixes
- Fixed an issue where notes weren’t saving when first creating a booking
- Resolved a bug where free schedulers were incorrectly asking for credits
Payments & Billing
Revenue Sharing FixProducts with revenue sharing enabled now correctly display sales data in the original organization, not just the partner org.Transactions Page DefaultThe transactions page now defaults to showing 90 days instead of 7 days, so you see more of your payment history without having to change filters.Bug Fixes
- Fixed sync issues between Stripe and CoachIQ for transactions
- Resolved cases where payments showed in Stripe but not CoachIQ (and vice versa)
- Fixed subscription cancellation toggle not being respected
- Investigated and resolved double charge reports
Coupons
Multi-Product CouponsYou can now select multiple products when restricting a coupon, making it easier to run promotions across related offerings without creating separate coupons for each.Website Builder
Navigation FixFixed an issue where navigation links were all redirecting to the home page instead of their assigned destinations.Header/Logo OverlapResolved UI issue where the header and navigation were overlapping with logos on some websites.Subheading Font WeightIncreased the font weight on all subheadings so they stand out better without manual bolding.Apostrophe HandlingFixed an issue where apostrophes copied from Google Docs weren’t transferring correctly to website builder fields.Native App (iOS & Android)
We shipped several stability and UX improvements to the mobile app this month.Bug Fixes
- Fixed crash when searching in Media Hub
- Fixed crash when adding credits from the scheduler
- Resolved issue where changing a single occurrence of a recurring booking wasn’t saving
- Fixed session dates displaying in non-chronological order and repeating
Inbox & Messaging
SMS Message LinkingFixed an issue where incoming SMS messages were appearing as “guest” instead of being linked to the correct athlete profile.Coach Role MessagesResolved a bug where messages from coach roles were being sent to admins instead of the intended athletes.Phantom SMS FixFixed an issue where some organizations were seeing SMS messages in their inbox despite not having SMS enabled.Programs & Content
Bug Fixes
- Resolved access issues for free programs
Forms
Profile Link FixClicking on a user within form responses now correctly opens their profile instead of redirecting to the dashboard.Athlete Portal RedirectFixed an issue where embedded forms weren’t redirecting to the athlete portal after submission, even when configured to do so.People / CRM
Bank Credit DisplayAdded a toggle to display bank credit amounts in the people archive view.Media Hub
Video/Image FilterAdded the ability to filter by video or image in the media center popup within Website Builder, making it easier to find specific content.Search Results Fix (Native)Fixed issue where search results weren’t populating correctly on the native app.Help Center Launch
We launched the new CoachIQ Help Center with comprehensive documentation:- ~80 feature articles
- Step-by-step workflow guides
- Business playbooks
- Power-up documentation
API & Integrations
Custom Fields via APIYou can now read and write custom fields through the CoachIQ API. This opens up powerful integrations - for example, when a lead comes in from Facebook Ads, you can automatically populate custom fields like “source: FB Ads” or UTM campaign data directly into athlete profiles.Tags via APIAdd and remove tags from athlete profiles through external systems. Combined with custom fields, this enables fully automated lead tracking and segmentation from your marketing tools.Phone Number Import FixFixed an issue with adding phone numbers via N8N and other integration tools.Payments & Transactions
Transaction Sync ImprovementsResolved issues where recent transactions weren’t displaying correctly between Stripe and CoachIQ. Your transaction history now stays in sync reliably.Rollover Credits FixFixed an issue where rollover credits were being granted even when the subscription was configured not to allow them.Scheduling
Booking Error FixResolved an issue where athletes were receiving “another athlete booked” errors when trying to complete checkout, even when the session was available.Reminder Message FixFixed an issue where athletes were receiving reminder messages that didn’t match the scheduler’s configured reminder settings.Native App (iOS & Android)
We shipped several important fixes to improve the mobile experience this month.Inbox FixFixed an issue where user names were displaying as the admin’s name in inbox conversations.Notifications
Delivery FixResolved an issue affecting notification delivery for some organizations. All athletes should now receive their booking confirmations, reminders, and announcements reliably.Video & Media
Video Encoder UpdateUpdated the video encoding system to improve reliability when processing uploaded content. Videos should now process more consistently across all formats.Program Video PlaybackFixed an issue where some videos weren’t playing within programs, even though they worked in the Media Hub.Website Builder
Blog Improvements- Removed featured image duplication (now only shows on blog list, not individual posts)
- Fixed YouTube video embeds that had stopped working

