Back to marktrack.com

Set up online payments (Stripe)

7 min read Updated Jun 11, 2026

Before a single parent can pay tuition online in MarkTrack, your school has to connect a payment account. MarkTrack uses Stripe to move money: families pay by card or bank transfer, and the money lands in your school's own bank account. This guide walks through connecting that account, getting verified, checking your status, turning on bank (ACH) payments, and choosing which billing emails go out automatically.

One important thing to understand up front: payments are connected once for your whole organization, not per school. Al Noor Academy might run a main school, a Sunday school, and a Hifz program, but they all share one payment account. Set it up from any school's Billing area and every program can collect online right away. You connect it from the Billing page, and once you're connected everything else lives under Billing → Settings.

Who can do this

Only an admin with the Billing permission can open Payment Setup and run onboarding. Resetting or disconnecting the account is restricted to your organization's owner (super admin).

Step 1 — Open Payment Setup

Once you create invoices you'll send them to families, but they can only pay online after setup is done. To begin:

  1. In the left sidebar, click Billing.
  2. If payments aren't connected yet, the Billing page shows a Set Up Payment Collection card explaining that payments go straight to your bank account. Click Get Started.
  3. You land on the Payment Setup page ("Complete verification to accept payments").
The Billing page showing the Set Up Payment Collection card with Secure, Fast Payouts, and All Cards highlights and a blue Get Started button.
Until payments are connected, the Billing page shows this setup card. Click Get Started.

Step 2 — Complete Stripe verification

The Payment Setup page loads an embedded verification form from Stripe right inside MarkTrack — you never leave the app. It starts on its own; you'll see "Loading verification form..." for a few seconds, then Stripe's secure form appears. Work through it top to bottom.

Stripe typically asks for:

  • Your school's business details — legal name, address, and EIN (tax ID).
  • Details for a responsible person — usually an owner or officer, with their date of birth and the last four digits of their SSN.
  • The bank account where payouts should be deposited — routing and account number.

When you finish, Stripe reviews what you submitted. The form is provided and secured by Stripe (PCI DSS Level 1 certified), so MarkTrack never sees or stores the sensitive numbers you type in.

The Payment Setup page with the embedded Stripe onboarding form loading inside MarkTrack, and a footer reading 'Secured by Stripe - PCI DSS Level 1 Certified'.
Stripe's verification form is embedded directly in the Payment Setup page.

Have your numbers ready before you start

You'll need your school's EIN, a bank routing and account number, and ID details for the responsible person. If you don't have these on hand, the form will sit unfinished and the Billing page will keep showing a "Complete Your Setup" prompt until you come back and finish.

Step 3 — Understand the status while you wait

After you submit, your account isn't always instantly live — Stripe may need a few minutes, or occasionally up to 24 hours, to verify. The Billing page reads your status straight from Stripe and shows one of these states:

  • Complete Your Setup / Please Complete Setup — you haven't finished the form, or Stripe still needs some information. It lists what's missing (for example "Business details" or "Bank account"). Click Continue Setup to go back in.
  • Verification In Progress — you've submitted everything and Stripe is reviewing. No action needed. You can click Refresh Status to re-check with Stripe right away.
  • Additional Information Needed — Stripe accepted your first submission but wants more. Click Provide Information to add it.
  • Account Issue Detected — a real problem (for example a rejection). This one needs you to review your details or contact Stripe support.

Whenever you open the Payment Setup page, MarkTrack quietly re-checks your status with Stripe, so the page is usually current on its own. The Refresh Status link is there for when you want to force an immediate re-check while waiting.

Step 4 — Confirm you're "Payments Ready"

Your account is fully ready only when Stripe has turned on both the ability to take charges and the ability to send payouts. When that happens, the setup cards disappear and the Billing page shows your invoices, with New Invoice, View Stripe Account and Settings along the top. Click Settings and the first thing you'll see is a green Payments Ready banner.

This is the line that matters: until you see "Payments Ready", parents cannot pay invoices online. You can still create and send invoices before then, but the online payment button on the family's side won't work until charges and payouts are both enabled.

The Billing Settings window open over the Billing page, showing a green 'Payments Ready' banner and an Accepted Payment Methods section listing Card Payments and Bank Account Payments (ACH) with the fee for each.
A connected account: Billing → Settings shows Payments Ready and the payment methods you accept.

You only do this once

Because the account belongs to your whole organization, finishing setup once unlocks online payments for every school and program. You don't repeat onboarding per school.

Step 5 — Turn on bank (ACH) payments

Card payments are always on once you're ready — there's nothing to turn on. Bank account payments (ACH) are optional and off by default. ACH lets families pay straight from a checking account at a much lower fee than a card, though the money takes 3–5 business days to clear. The fee for each is shown right next to it.

  1. On the Billing page, click Settings and find Accepted Payment Methods.
  2. Next to Bank Account Payments (ACH), click Enable ACH.
  3. You'll see "ACH bank payments have been requested. It may take a few minutes to activate." MarkTrack asks Stripe to add the bank-payment capability; once Stripe approves it, the badge changes to Active.

"Enable ACH" is a request, not an instant switch

Clicking Enable ACH requests the capability from Stripe — it doesn't flip on immediately. It usually activates within a few minutes. MarkTrack checks with Stripe as soon as you click, again whenever Stripe reports a change, and on a regular schedule, so the Active badge appears in Settings once Stripe finishes.

Step 6 — Choose which billing emails go out

Further down the same Billing → Settings window is Email Notifications. These toggles control the automatic emails MarkTrack sends families. They apply to your whole organization's billing, and they're saved with the Save Settings button.

  1. Invoice Sent — emails a parent when you create and send them a new invoice. Turn this off and a sent invoice still appears in the parent portal, but no email goes out.
  2. Payment Receipt — emails a parent a receipt when their payment is received.
  3. Overdue Reminders — automatically emails parents about invoices that have passed their due date.
  4. Set Overdue Reminder Frequency — how often a reminder repeats while an invoice stays overdue: Every 3 days, Every 5 days, Every 7 days, Every 2 weeks, or Every month.
  5. Click Save Settings. You'll see "Billing settings saved successfully."
The Billing Settings window with Email Notifications toggles for Invoice Sent, Payment Receipt, Overdue Reminders and Card Expiring, Admin Alerts below, and a blue Save Settings button.
The Email Notifications panel: toggle each email and set how often overdue reminders repeat.

The Invoice Sent toggle is the email switch

When you use Create & Send on a new invoice, the parent only gets the payment-link email if Invoice Sent is on here. Saving a draft never emails anyone regardless of this setting.

What you pay in processing fees

Every online payment runs through Stripe, and Stripe charges for each one. MarkTrack passes those charges on at cost — we add nothing on top. To see exactly what your school pays, click View Stripe Account on the Billing page and scroll to Processing fees (or use See exactly what these fees pay for in Settings). It shows:

  • Your rate for card payments and for bank payments (ACH), split into the parts Stripe charges for.
  • What a few example payments cost, and how much of each reaches your bank.
  • Why your rate includes an extra 0.25%, and what happens to the fee when you refund a payment.

The fee comes out of each payment before it's sent to your bank. Families always pay exactly the invoice amount.

Once you're connected

With a "Payments Ready" account, families can pay invoices online by card (and ACH if you enabled it), money flows to your bank, and your chosen emails go out automatically. Now you're ready to start billing — head to Create and send invoices to charge a family or a whole roster, set up reusable templates, and schedule recurring tuition.

Stuck on verification or an ACH capability that won't activate? Reach out via our contact page and we'll help you get connected.

Still stuck?

Our team is happy to walk you through it.

Contact support