Top Questions
Booking & Scheduling
Booking runs up to a date, and Marcus opens the next stretch of the calendar when he’s ready. Hours existing on the schedule isn’t the same as those hours being open — opening them is a deliberate step, not something that rolls forward on its own.
So if the schedule stops at a date, or looks empty: nothing is wrong with your account, and no session you’ve already booked is affected. The next stretch just hasn’t been opened yet.
Message Marcus if you need a date held in the meantime.
Open Extra Work in the player portal. Request Extra Work sits at the top: pick the date, say what you'd like to work on, and send it.
It uses no credits and there is no cutoff time. It's a request rather than a booking — nothing is reserved until Marcus confirms it, and he's notified the moment you send it. Your outstanding requests are listed on the same screen so you can see what he still owes you an answer on.
The lower half of that screen is the log, which is different: that's where you post a video of work you've already done.
Once logged in, go to Book a Session and select the session type (individual, group, or clinic). Choose your preferred date and time from the available slots and complete checkout.
If you have a membership or credit pass, your credits will automatically apply at checkout.
The Schedule tab on your own player page lists your upcoming sessions with the date and time, and has a button straight through to Book a Session.
That tab used to read “Scheduling Coming Soon” for a long time after booking actually went live. That was wrong, and it has been fixed — booking has been open for months.
Parents see the same list for each child in the parent portal.
Open Book a Session and find the upcoming session. Tap Cancel or Change Session. You can do this any time before the session starts. (The My Schedule card is a different thing — that one holds games, showcases and camps.)
Change Session moves it to another time that same day: the credit moves with it and no fee applies. The new time has to be more than 2 hours away.
More than 2 hours before the session: canceling is free and your credit comes straight back. The spot goes back out for someone else to take.
Less than 2 hours before: that’s a late cancellation. Booking has already closed by then, so nobody else can take the spot — the session is gone either way. You choose in the portal: keep your credit and a $20 late-cancellation fee is added to your balance, or give the credit up and pay nothing.
On an unlimited membership there’s no credit to keep or give up, so a late cancellation is simply charged the $20 fee. The same $20 applies to a no-show on an unlimited membership. On every other membership a no-show costs the credit and no fee.
How the fee is collected: it goes to the card on file. If there’s no card on file, or the card can’t be charged, it lands on your account balance instead and you can settle it under Owed on the Payments tab.
Once a session has started it can no longer be canceled — please reach out if you have an emergency situation.
Yes — two ways, and they do different jobs.
One session, right now. On any session you've booked, tap Add to Calendar. It drops that session into your phone calendar immediately, with a reminder two hours before.
Everything, automatically. At the top of the Schedule tab, tap Add my sessions to my calendar. You get one private link covering your whole family — add it once and every session you book from then on appears on its own.
More than one athlete? The link box has a button for each of them plus Everyone. Pick one and you get a link covering just that athlete — so you can add Jack’s sessions and Sam’s sessions as two separate calendars and color them differently. Pick Everyone for one calendar with the whole family on it.
One catch worth knowing: phones refresh subscribed calendars on their own schedule. The feed asks for hourly, but iPhone in particular can stretch that to most of a day, so a session you just booked may not show up in the subscribed calendar straight away. Use Add to Calendar on the session itself for anything you need in there right now.
The link is per family and shows only your own family's sessions and names. Keep it private — anyone with it can see your session times.
When a session slot is full and it's within your booking window, you can join that slot's waitlist for free — no credit is held, though you do need an unexpired credit available to join. The list is ranked by membership tier first (Annual, then Quarterly, then Monthly), and by who joined first within the same tier.
If a spot opens, the top-ranked person is automatically booked into the session, charged 1 credit at that moment, and notified by a message in your portal chat (Messages tab) and a push. No action required on your part.
You can be on as many waitlists as you like at once. The moment you're given a seat in one, you're automatically taken off every other session in the same request — even one on a different day — and off anything else you were waiting on that same day. If you never get in, nothing is charged.
Promotions stop at 1pm for that day's sessions.
Yes. When you tap Join Waitlist on a full session, you choose how you want to wait:
Just this time — the one session, exactly as before.
Several times this day — tick the other full sessions that day that would work for you.
Any time this day — every full session that day your hitter is able to take.
However many you wait for, you can only ever be booked into one of them. The first seat that opens is yours and you come off all the others automatically, so you'll never be given two sessions for one opening — and only one credit is ever charged, at the moment you actually get a seat.
The portal only offers you times you could genuinely be seated in. Sessions that still have room are left out (book those directly), and so are hours your program can't use.
On any session you're waiting for, Leave All takes you off the whole request in one go. Drop This Time gives up just that one hour and keeps you waiting on the rest.
Neither costs anything — nothing was ever held, so there's nothing to give back.
Nothing is charged or held to join, and you can be on as many lists as you like at once — but you do need at least one unexpired credit available. Being promoted books you a seat, and a seat costs a credit. The credit itself is only deducted at the moment you're actually promoted.
- Nothing is held while you wait on the list
- Passed over if your credits run out or expire while you're waiting — you stay on the list, so topping up puts you back in the running
- 1 credit is charged the instant a spot opens and you're booked in
- Refunded if you cancel that booked spot any time before the session starts
Right now booking runs through September 30 for every family, whatever your plan.
The rest of Phase 1 — October and November — opens on Saturday, September 19, one hour apart by plan: yearly and Unlimited at 9:00 AM Eastern, quarterly at 10:00 AM, monthly at 11:00 AM. Once your hour passes you can book all of October and November; the hour only decides who picks first.
Phase 1 runs August 31 to November 30, 2026.
A slot outside your window opens to you once your window reaches it. If it’s already full at that point, you can join its waitlist.
The portal is open year-round — booking and the store both stay open, including the end of August while next year's schedule is prepared. There is no closed window.
The full year's schedule is published August 31, and the program year runs from then to August 15 the following year.
No — a release opens in three waves on the same day, based on how you pay:
For the September 19 release — October and November — the waves are an hour apart:
9:00 AM Eastern — yearly plans, including Unlimited
10:00 AM Eastern — quarterly plans
11:00 AM Eastern — monthly plans
Nothing is held back from the later waves. Every session is there the whole day; your turn to pick simply starts later. Until your wave opens, the Schedule tab tells you the time yours starts.
This only applies when a new set of dates goes up. Your normal day-to-day booking inside your window is unaffected.
Credits are applied automatically at checkout when you book a session. Your balance shows on the Payments tab along with everything else about money on your account.
Two ways, and both work today. On any booked session tap Add to Calendar to drop that one session in straight away. For everything automatically, tap Add my sessions to my calendar at the top of the Schedule tab — you add that link once and every session you book from then on appears on its own. With more than one athlete you can take a separate link per athlete, or one for the whole family.
Step-by-step: How to Add Sessions to Your Calendar.
Payments
Credit or debit card, Apple Pay, Cash App Pay, and bank transfer (paying straight from your checking account). You pick which one you want on the payment page after you check out.
Two things to know about bank transfer: it takes about four business days to clear, so it's not the one to use if you're paying for something you need today. And the first time you use it, you'll either sign in to your bank through the payment page — which is instant — or confirm two small test deposits your bank receives in a day or two. After that first time it's saved and you just pick it.
We can't take Venmo or Zelle. Our payment processor, Stripe, doesn't support either one, so there's no way to route a payment from them into your account. Card and bank details are held by Stripe, never by us.
Ask Tee for today's answer. Tee checks the live setting and will always tell you what's actually in force.
Whenever a card fee is switched on, this is exactly what it touches. It applies only to a membership renewal paid with a credit card, it is shown on the payment page before you pay and again as its own line on the receipt, and it is never more than 3%.
It never applies to a debit card, a bank transfer, Cash App, your first payment, or an annual or 9-month plan. Nothing in the Store ever carries it.
Every family needs a card on file before sessions can be booked — including annual families who have already paid for the year. Nothing is charged when you book; the card is there for the merch store, late-cancellation and no-show fees, and any future payment.
Open the Payments tab in the portal and find Payment method. Tap Add A Payment Method — it says Change Payment Method once you already have one. That opens Stripe’s own secure page, where you add, replace or remove a card or bank account, and brings you straight back. Details are held by Stripe and never stored by us.
Everything about money lives on that one tab: your membership and what it costs, your payment method, your store credit, anything owed, and every payment you have made.
Nothing is charged in between. Your plan is live straight away with all its credits, and Stripe simply holds the renewal date.
On that date you are sent a bill, not charged. Stripe emails you a link to an invoice, due 14 days later, and you pay it however you like — card or bank transfer. No card has to be saved, and nothing is ever taken from a card automatically.
You can still save a payment method on the Payments tab if you want checkout to be quicker, but you don’t have to.
If you have an outstanding balance, you'll see a notification when you log in. Go to the Payments tab to see what is owed and pay it — by card, Cash App, or with store credit if you have any.
Yes. When you buy something and the athlete has credit, a panel appears asking about it — tap Apply Account Credit and it comes off the total before your card is charged. It tells you exactly how much comes off and what, if anything, is left to pay.
To stop being asked every time, go to My Profile → Account credit and turn on use their credit first at checkout. Each athlete has their own balance and their own switch, since credit is earned and spent per athlete. Either way, nothing is spent unless the purchase actually goes through.
The day you sign up, and the same day every month after. You pay the full price at checkout and the full price each month — there are no part-months and nothing is prorated.
Already a member? You keep the day you are already on. This changed on 8 September 2026 and it does not move anybody's existing billing date.
Academy Prep is not a subscription — it is bought a block at a time, so there is no renewal day; anything past the first block is due November 15.
Payment plans are available on select programs. If a payment plan option exists for an event or membership, you'll see it displayed during checkout before you finalize your purchase.
Academy Memberships & Passes
Middle school hitters can join the Academy up to November 15, 2026. After that date, the way in is Academy Prep.
If your player is in middle school and not yet in the Academy, the portal shows a countdown to that date on their home screen and on your billing page.
No. The Hitting MD is a year-round development program for High School and College hitters. We do not offer seasonal enrollment — players at these levels are expected to commit to ongoing development, not just in-season work.
If you're looking for a summer-only program, this isn't the right fit. If you're ready to train year-round, we'd love to have you.
Go to Academy from the main navigation and browse the Academy membership tiers. Select the one that fits your training frequency and complete checkout. Your Academy membership activates immediately upon purchase.
The Unlimited (Annual) plan is currently full. The 3× / Week plan is no longer offered. 1× / Week is available annually and quarterly, and a $168/month option is offered on some personal offers — if you were sent an offer link, that page shows exactly what’s open for you. Roster spots are kept limited on purpose so every hitter gets real reps and attention.
On any sold-out plan, tap Join Waitlist and add your hitter — there's no payment, just your place in line. You'll be the first contacted when a spot opens. Plans still showing Apply Now (like 2× / Week) are open for enrollment right now.
Two things vary by tier: how many sessions per month (and the per-session price), and how far ahead you can book — Annual sees the full year, Quarterly 3 months and Monthly 1 month. Higher tiers offer more sessions at a lower per-session cost plus more booking certainty. Annual plans provide the greatest value. You can view a full breakdown of tiers and pricing on the Academy page.
Go to the Payments tab and tap Manage or Cancel under your membership. That opens Stripe's own secure page, where you can cancel yourself — no request, no waiting on anyone. Canceling stops the next payment; you keep the sessions you have already paid for through the end of the period you have paid.
If you have questions about your specific terms, reach out directly before submitting.
Credit passes are available under Academy Memberships & Passes. A credit pass gives you a set number of session credits to use at your own pace, without a recurring monthly charge. Session credits expire on August 15, at the end of the program year.
All credits expire on August 15, at the end of the program year — no matter which plan bought them or when they were bought. Credits bought between August 16 and August 30 belong to the coming year and expire on August 15 of the following year.
Credits do not roll over from one year to the next. Anything unused on August 15 is gone.
- Annual plan credits — last until Aug 15
- Quarterly credits — bought Aug 31–Feb expire Mar 1; bought Mar–Aug 14 expire Aug 15
- Monthly & single-session credits — bought Aug 31–Nov expire Dec 1; Dec–Feb expire Mar 1; Mar–May expire Jun 1; Jun–Aug 14 expire Aug 15
Any credits left unused after the expiration date are forfeited.
Yes — Annual and Unlimited members get 25% off session credit purchases, and Quarterly members get 15% off. Monthly members pay full price. Membership prices can change; any change to membership rates is communicated to existing members at least 60 days before it takes effect, and if you're in an active plan you keep your rate until renewal.
The discount applies to session credits. Merchandise is priced the same for everybody.
Yes. Open the Store and switch the dropdown to Merchandise. Each item shows a photo, the price, and the sizes and colors it comes in — tap the small pictures under an item to see it from another angle.
You don't need a membership to buy merch — the members-only rule applies to session credits, not apparel. You do need to be signed in, though, as either a player or a parent: that's how an order gets attached to a person so Marcus knows whose it is. Anything currently available has a Buy Now button; anything that's gone says Sold Out.
Pick your size and color on the item before you buy — tap them on the card and your choice lights up. Buy Now won't go through until you have, so nothing can be ordered without a size on it. If shipping and pickup are both offered, choose one there too; you only enter an address when it's being posted.
Merch orders are filled on the 1st of each month, not one at a time. The item's card in the store tells you the exact date yours goes out — if this month's batch has already been packed, it will say the 1st of next month instead. Pickup orders are ready to collect on the same day they're filled.
If the tab says merch is on the way, nothing has been listed yet — new gear appears there as soon as it's ready. Need a size that isn't listed? Message Marcus.
Your membership agreement is available in the copy you were sent when you signed it. There is no viewer in the portal.
Small-group hitting for ages 8–13 — one session a week in a group of 6, sold in ten-week blocks. It is not a monthly membership and there is nothing to cancel.
$400 for one block. $760 for two, $1,080 for three, $1,360 for all four — the further ahead you commit, the cheaper each session gets. All four includes a Blast Motion sensor.
It runs Fridays, 4–8 PM — hourly sessions, six hitters in each. You choose one standing time per block. Block 1 is the ten Fridays from September 4; the last four sessions of block 4 move to Monday mornings (June 7, 14, 21 and 28, 2027 — 8, 9, 10 or 11 AM). Monday-morning remote lessons do not run on those four dates. Every date is published up front on the Academy Prep page.
Sign up on the Academy Prep page. Signing up holds the spot and charges nothing. Marcus confirms it and takes payment by Venmo or card — it does not go through the portal. Anything beyond block 1 is paid in full by November 15. Remote training is not included; it's a separate membership.
If a hitter outgrows the program, they can move up to an Academy membership and any money paid for blocks they haven't used goes toward it.
Academy Prep runs only when at least 8 hitters are enrolled. Groups of three don't work with two kids, and we won't run a watered-down version of it. If we don't reach 8, it doesn't run that period and nobody is charged.
This replaced the Foundation Block. Same idea, in ten-week blocks, off the weekday schedule.
How-To Guides
Step-by-step walkthroughs for common portal tasks. Video guides coming soon.
Our support assistant can answer questions instantly — or connect you with the Hitting MD team when you need a human.
💬 Ask in the Portal