The Hitting MD

Set up your portal

Ten minutes today, and everything for the season lives in one place — scheduling, progress, billing, and every message from me.

Which hitter is yours?
Tap one — the setup is the same for everyone, but what your player is in, and who does the booking, is not
Tap one above to see what applies to your hitter.
Everyone starts with step 1 — iPhone and Android

Add the portal to your Home Screen before you do anything else. That icon is how you'll use it all season, and it's what keeps notifications working — which is how I'll tell you when credits are loaded and when scheduling opens. Set it up in a browser tab instead and you'll be hunting for a bookmark every time.

On iPhone this isn't optional. Notifications don't work at all until the portal is on your Home Screen and opened from the icon.

1 · Put it on your Home Screen

Everyone does this one. Go to portal.thehittingmd.com — then follow your phone
iPhone & iPad
  1. Open the link in Safari (this one has to be Safari)
  2. Tap the Share button — the square with the arrow pointing up
  3. Scroll down and tap Add to Home Screen
  4. Tap Add
  5. Close Safari and open the portal from the new icon. This part matters — notifications only work when you open it from the icon
Android
  1. Open the link in Chrome
  2. Tap the menu, top right
  3. Tap Install app (or Add to Home screen)
  4. Tap Install
  5. Open the portal from the new icon from now on, not from a browser tab

↑ Back to the top

2 · Create your account

Parents create the account — players get theirs underneath it
1
Open Parent Portal, then tap Create one
Tap Parent Portal in the menu at the top — not Player Portal, even if your athlete will be the one using it. Then tap Create one under the sign-in box. Players under 18 need a parent account above theirs.
2
Enter your details
Your name, email, and a password — you'll type the password twice to confirm it. Use the email you actually check — it's how your account is matched to your athlete's.
3
Say yes to notifications
A prompt appears the first time you log in. Tap Allow. If you tap no, it won't ask again and you'll need to turn it on in your phone's settings.

↑ Back to the top

3 · Add your athletes

One account, all your kids
1
Open My Players
From your parent portal.
2
Tap Add Player
Their name and date of birth — phone and email are optional. Their account is created under yours. Repeat for each athlete — siblings all sit under the one login.
3
Sign the waiver & agreement
As soon as an athlete is on your account, the portal asks you to sign two documents — the Waiver and Release and the Membership Agreement. Read them, tick the box, and type your full name. That typed name is your signature. One signature per athlete, so if you have two kids you'll be asked twice. You can't book until it's done, and it only happens once.
4
That's it
I'm notified automatically, and you can book and track progress for each of them from your account.

↑ Back to the top

4 · Put a card on file

Payments → Payment method
1
Open Payments
It's a tab in your parent portal, alongside My Players and Schedule. Your card is shown at the bottom — brand and last four digits only.
2
Tap Add A Payment Method
That opens Stripe's own secure page and brings you straight back when you're done. Card details are held by Stripe, our payment provider — they are never stored on this site, and I never see them. The same button becomes Change Payment Method once one is on file.
3
What the card is used for
Memberships bill to it automatically, and so do the two session fees below. Booking a session itself uses a credit, not your card — nothing is charged when you reserve a spot.

5 · Two things worth knowing before you book

Both are in the Membership Agreement you'll sign
1
Canceling
Cancel more than 2 hours before a session and it's free — your credit comes straight back. Inside 2 hours, booking has already closed, so nobody else can take the spot. You choose in the portal: keep your credit and pay a $20 late-cancellation fee, 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 — or a no-show — is simply charged the $20. On every other membership a no-show costs the credit and no fee.
2
Unpaid balances
Booking pauses only once $50 or more has been outstanding for more than 7 days, and resumes the moment it's paid. A single session fee never affects your scheduling.
3
Credits
All credits expire on August 15, whatever plan bought them and whenever they were bought, and they don't roll over to the next year.

Two documents to sign

A one-time step, and it takes about a minute

The Waiver and Release covers the risk that comes with hitting instruction. The Membership Agreement covers your credits, cancellations, billing and refunds. Both are shown to you in full inside the portal — read them there, tick the box, and type your full name to sign.

They have to be signed before you can purchase or use session credits. Signing is per athlete, so if you have two kids you'll be asked twice. Once it's done you won't be asked again unless a document actually changes — and if one does, you'll be shown the new wording rather than being treated as having agreed to something you never saw.

Waiver version 2026-08-17 · Membership Agreement version 2026-08-17.2

↑ Back to the top

Meet Tee

Tee is the assistant built into the portal — and unlike most chatbots you've met, Tee didn't get bolted on at the end. Tee built this app, and was updated at every step along the way. It knows how the thing works because it made it.

  • Available 24/7 — no waiting on me to be off the field
  • First stop for questions — pricing, policies, how something works, where to find it
  • Scheduling assistant — it can walk you through booking, canceling and rescheduling
  • Anything it can't answer comes straight to me

What's coming, and when

Season opensAugust 31 — the full schedule is published and booking opens
CreditsLoaded to every account before scheduling opens
How you'll knowBoth announced by notification — which is why step 1 matters
BillingMonthly and quarterly memberships bill on the 15th
CommunicationAll administrative communication runs through the app from here on

Why one app

Until now, being part of this program meant juggling a scheduling app, a video app, texts, emails, a stats app, a sensor app, shared docs and a calendar. Nine places to look for one kid's season.

UpperhandOnFormText EmailGameChangerBlast Swing AIGoogle DocsCalendar

That's the whole idea. Everything about your athlete — schedule, swing data, video review, progress, billing, and every word from me — in one place you already have on your Home Screen.