Skip to main content

Scheduling

Move an entire sessionOn a session click view on ScheduleCalendar, 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, DurationEdit 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 ScheduleCalendar+ 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. A cancelled booking returns the credit with 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

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 PeopleStaff, 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

We shipped 29 coach-visible fixes this cycle 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.
Credits
  • 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.
  • Connected children can spend a parent’s family-membership credits at checkout instead of being stopped with “Short by 1 credit” while the parent’s profile shows the credits.
Scheduling
  • 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.”
Athlete portal & family
  • 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.”
Inbox
  • 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.
Forms
  • 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.
Website Builder
  • 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.
Content
  • 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.
Automations
  • Add a Product Purchase no longer fails with AUTOMATION_ACTION_FAILED when the target is a newly created Parent profile.
Native admin app
  • 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

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.
Payments and checkout
  • 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
  • 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.
People
  • 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.
Inbox
  • 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.
Automations
  • 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.
Forms
  • 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.”
Website Builder
  • 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.
Content
  • 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.
Native app and athlete portal
  • 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 →

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 that use icons — Features & Benefits, Numbered Steps, and similar — now let you pick from a built-in icon library instead of downloading and uploading icon files yourself. 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.
Payments & Credits
  • 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.
Forms
  • 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.”
Inbox & Notifications
  • 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.”
Website Builder & Checkout
  • 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 Portal & Accounts
  • 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.
Content & Media
  • 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.
People
  • A new member’s profile photo saves when you click Update User.
Native App
  • 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.
Automations
  • 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.
Payments & Credits
  • 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.
Automations
  • The Booking Ended trigger now fires when the session actually ends, not hours early.
Forms
  • Fixed a form incorrectly requiring an email response.
Website Builder
  • 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.
Athlete Portal & Native App
  • 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.
Content
  • 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.
Inbox
  • 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 SectionsIn the Website Builder, Add Section now includes AI-generated sections. Describe what you need — a hero with stats, a testimonials grid, a program card grid, an FAQ — and the section is built for you with your copy and images, then editable like any other section. Headers and footers can be generated the same way. 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.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.
Check In AthletesMark athletes as checked in when they arrive, from the session view on the calendar. Attendance is recorded on the booking and on the athlete’s profile, so no-shows and late cancellations are easy to spot later. Learn more →Skip or Change Past Recurring OccurrencesIn a recurring booking’s Occurrences view, Skip and Change now work on past dates as well as future ones, so you can correct the record for a session that didn’t happen without touching upcoming sessions. Learn more →

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
Every acceptance is logged with the client, date, and method (purchase or form).Payment Method ManagementCards now stay in sync with Stripe: when an athlete adds a new card it becomes the default and is used on the next renewal, card validation catches problems before checkout, and default-card selection behaves consistently through the payment flow. Coaches can also see the cards on file for a client and which one is default from the client’s profile. Learn more →Clearer Credit Messaging at BookingAthletes now see their remaining credit count during booking and after confirmation, and the error when a booking can’t use credits says why — no credits left, credits not valid for this scheduler, or membership expired — instead of a generic “Not enough credits.” When a scheduler accepts both credits and card payment, athletes choose which to use before seeing the payment step. Learn more →Checkout Matches Your Athlete Portal ThemeThe new checkout now follows your athlete portal’s dark mode setting, fixing the low-contrast look coaches reported on dark-themed portals.Payment Methods Labeled Active / InactiveThe payment methods list under Payments now reads Active and Inactive instead of “Available,” and the labels reflect what athletes can actually use at checkout (Google Pay, Klarna, Afterpay, and bank account were previously mislabeled). Learn more →Unsynced Subscription FilterA new Unsynced filter on the Subscriptions dashboard lets you quickly find subscriptions that aren’t connected to Stripe. Essential for catching billing gaps after transfers or bulk imports, since an unsynced subscription also won’t distribute credits.Updated Billing PageThe billing page has a refreshed design. Coaches can update their card on file, view all past invoices, and download receipts from Settings → Billing.

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] or undefined in 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
Earlier this yearFixes that shipped in January and February: past session dates now display on a client’s profile, private shared programs open correctly from the athlete portal, the Products filter no longer shows only cancelled subscriptions, and sales data for a product with revenue sharing enabled now appears in the organization that created it.

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.
Configure hidden products at App Builder → Settings → Pages Paywall → Hidden Products.

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
Visit help.coachiq.io for all 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

Athlete Portal

Access FixResolved an issue where some athletes were unable to access the athlete portal and were seeing an error screen instead.

iOS Specific

Scroll FixFixed a UX issue on iOS where scrolling behavior wasn’t working correctly in certain views.