← PTA & school guides

School & PTA guide

Can a NYC PTA accept Stripe payments? A 501(c)(3) setup walkthrough

Yes — here's exactly how a NYC PTA sets up Stripe: EIN, 501(c)(3) proof, board resolution, the nonprofit rate application, and the snags that stall approval.

Short answer

Yes. A NYC PTA can accept Stripe payments directly, with no fiscal sponsor and no middleman platform, once it has three things ready: its EIN, proof of 501(c)(3) or New York State PTA group-exemption status, and a bank account in the PTA's own name.

Short answer: yes, a NYC PTA can accept Stripe payments, and most boards way overestimate how hard it is. The confusion isn’t really about Stripe — it’s about paperwork nobody wrote down anywhere, so every new treasurer rediscovers it from scratch. This is that paperwork, in the order Stripe actually asks for it.

Nothing here requires a developer. Here is the whole list, up front:

What you needWhere it comes fromWhy Stripe wants it
EINIRS (request a 147C letter if lost)Identifies the PTA as its own legal entity
501(c)(3) proofYour determination letter, or the NY State PTA group exemption letterQualifies you for the nonprofit rate
Bank account in the PTA’s nameYour bank — not a board member’s personal accountFunds settle here; a name mismatch is the top cause of manual review
Account representativeA real board member, usually the treasurerCompliance requires a natural person on every Stripe account
Board resolutionYour own minutes (optional to Stripe, not to you)Protects the treasurer and survives turnover

That is the paperwork. Assembling it is the work; the form itself takes about 20 minutes. The parts that trip boards up — what document proves nonprofit status, who should be listed as the account holder, why an application gets flagged for review — are exactly the parts this walks through.

Can a NYC PTA use Stripe directly?

Yes, your PTA can process donations, ticket sales, and membership dues through Stripe. (If you are still choosing a processor at all, the Stripe vs PayPal vs Donorbox comparison covers the per-dollar math first.) Stripe supports 501(c)(3) organizations directly — you don’t need a fiscal sponsor, and you don’t need to go through a middleman platform to get bank-grade payment processing.

The “but” is that Stripe underwrites nonprofits like any other business: it wants to know who you are, that you’re legally allowed to accept the money, and that the bank account on file is actually yours. A PTA with its paperwork in order gets approved in a day or two. A PTA that’s “pretty sure we’re a 501(c)(3), someone has the letter somewhere” stalls for weeks. The difference is entirely prep, not difficulty.

Step 1: Confirm your 501(c)(3) status — and find the proof

Before you touch Stripe’s application, locate the document that proves your PTA is tax-exempt. There are two paths, and NYC PTAs split roughly evenly between them:

You have your own IRS determination letter. Some NYC PTAs filed independently for 501(c)(3) status and have their own EIN and their own IRS determination letter (the one-page letter the IRS sends confirming exempt status under section 501(c)(3)). If your PTA has this, it’s usually in a shared Google Drive from a past treasurer, or you can request an EIN verification letter (147C) from the IRS if it’s gone missing.

You operate under the New York State PTA’s group exemption. Most NYC PTAs are chartered under the state or national PTA and covered by a group exemption rather than filing their own 501(c)(3) application. In this case, your proof is a group exemption letter referencing your PTA by name (or the state PTA’s letter plus your own charter/affiliation confirmation), not an individual determination letter. Your PTA still has its own EIN — group exemption doesn’t mean you share an EIN with other chapters.

Either way, you need two things in hand before Step 2: your EIN and the document that proves the exemption. If you can’t locate either, the New York State PTA office and the IRS’s Tax Exempt Organization Search tool are the two places to start; don’t skip this and hope Stripe won’t ask — it will.

Step 2: The Stripe nonprofit application

With your EIN and proof of exemption ready, the actual Stripe setup is short. You’re creating a standard Stripe account and selecting the correct business structure — there’s no separate “nonprofit edition” to hunt for.

  1. Create the account under the PTA’s legal name and EIN, not a board member’s personal name or SSN. This matters twice: it’s what makes the account eligible for the nonprofit processing rate, and it’s what keeps the account from becoming personally entangled with whichever parent happened to set it up.
  2. Select “Nonprofit organization” as the business type during onboarding, and enter your EIN when prompted.
  3. Upload your proof of exempt status — the determination letter, or the group exemption documentation from Step 1 — if Stripe’s verification flow requests it. Not every account gets asked at signup; some get asked later when volume crosses a threshold. Have it ready either way.
  4. Add the PTA’s bank account, not a personal account. The account name on the bank side should match the PTA’s legal name closely enough that Stripe’s automated checks don’t flag a mismatch — this is the single most common reason a nonprofit application gets kicked to manual review.
  5. List a real person as the account representative — typically the treasurer or co-president — with their actual name and a phone number that rings. Stripe requires a natural person tied to the account for compliance reasons (this is standard for every business on Stripe, not a nonprofit-specific hurdle); it doesn’t make that person personally liable for the PTA’s funds.

Step 3: The board resolution (the step most PTAs skip, and shouldn’t)

Nothing in Stripe’s own form asks for a board resolution. Do it anyway. A short board-approved resolution authorizing online payment processing, naming who’s allowed to administer the Stripe account, and specifying that funds settle to the PTA’s own bank account solves three real problems at once:

  • It protects the treasurer. If a parent later asks “who approved this and how do we know the money’s going to the right place,” there’s a dated answer in the minutes, not a shrug.
  • It survives board turnover. PTA boards turn over every one to two years. A resolution on file means the next treasurer isn’t reverse-engineering what the last one set up.
  • Auditors and grant applications ask for it. If your PTA ever applies for a grant or goes through even a light financial review, “board-authorized payment processing, on file” is a box you want already checked.

A resolution can be two sentences: “The board authorizes [name/role] to establish and administer an online payment processing account (Stripe) in the PTA’s name, with all funds settling directly to [PTA]‘s bank account on file with [bank].” Minute it, done.

What gets a nonprofit application flagged?

Stripe approves most nonprofit applications quickly, but a few patterns reliably trigger manual review or a request for more documents:

  • Name mismatch. The name on the Stripe account, the EIN records, and the bank account don’t quite match (“PS 123 PTA” vs. “Parent Teacher Association of PS 123”). Use the exact legal name from your EIN documentation everywhere.
  • A personal bank account. Using a board member’s personal checking account instead of the PTA’s own account is the fastest way to get flagged — and it’s a bad idea for PTA governance independent of Stripe.
  • No web presence to verify against. Stripe’s underwriting looks for a website or page describing the organization and what the payments are for. A donation button with nothing behind it — no site, no description — reads as higher-risk than one linked from an actual PTA page. This is one more reason a real PTA website pays for itself before the first bake sale.
  • Vague transaction descriptions. “Payment” as a line-item description on a $500 charge invites a card-issuer dispute. Name what it’s for — “PS 123 PTA — Spring Gala Ticket,” “PS 123 PTA — Annual Fund Donation.”

None of these are hard fixes. They’re just things worth getting right the first time instead of the second.

How do you get Stripe’s nonprofit rate?

Stripe’s standard processing rate is 2.9% + 30¢ per transaction. Verified 501(c)(3)s can apply for a discounted nonprofit rate:

RatePer transactionPercentage cost on $50,000 raised
Standard2.9% + 30¢$1,450
Nonprofit (verified 501(c)(3))2.2% + 30¢$1,100
Difference0.7%$350 saved per year

(The 30¢ per-transaction fee is the same on both and depends on how many gifts you take, not how much you raise.) The discount isn’t automatic; after your account is verified as a nonprofit, apply for it through Stripe’s nonprofit pricing program using the same EIN and exemption documentation from Step 1. Keep an eye on the account dashboard for the confirmation once it’s applied — it doesn’t always show up the same day you submit.

How long does Stripe approval actually take?

With documents in hand: same day to set up the account, one to two business days for standard verification, occasionally longer if the automated checks flag anything from the list above and a human has to review it. Boards that show up to the application without the EIN or exemption letter located tend to stretch this into weeks — not because Stripe is slow, but because they’re waiting on a past board member to find a PDF.

Do the prep in Step 1 first, and this is genuinely a same-week task.

Bottom line

A NYC PTA can accept Stripe payments directly — no fiscal sponsor, no workaround — once you have three things ready: your EIN and proof of 501(c)(3) or group-exemption status, the PTA’s own bank account (not a personal one), and a short board resolution authorizing the setup. Get those in order before you open Stripe’s application and the whole thing takes a day, not a month.

Once the account exists, the next decision is where the donation page itself lives — a generic embedded form, or a page that’s actually part of your site, matching your branding and landing funds with zero platform cut on top of Stripe’s own fee. If you want that built in from the start, see how we set up Stripe as a default part of every PTA site we build, or send us a note and we’ll walk through your specific setup, free, in 20 minutes.


Written by Full Stack Tech NYC. We build custom websites for NYC schools and PTAs with Stripe donations integrated by default. See pricing and process →

Common questions

Can a PTA accept Stripe payments without its own 501(c)(3)?

Yes, if it is covered by a group exemption. Most NYC PTAs are chartered under the New York State PTA and covered by its group exemption rather than holding their own determination letter. The group exemption letter naming your PTA is the proof Stripe accepts, and your PTA still has its own EIN either way.

What is Stripe's nonprofit rate?

2.2% + 30c per transaction for a verified 501(c)(3), against the standard 2.9% + 30c. It is not applied automatically — you apply for it after the account is verified. On $50,000 raised online that difference is about $350 a year.

How long does Stripe approval take for a PTA?

Same day to set up the account and one to two business days for standard verification, if you have the EIN and exemption letter in hand. Boards that start the application before locating those documents are the ones who wait weeks, and they are waiting on a past treasurer, not on Stripe.

Does a PTA need a board resolution to use Stripe?

Stripe does not ask for one, but pass it anyway. A two-sentence resolution naming who may administer the account and confirming funds settle to the PTA's own bank account protects the treasurer, survives board turnover, and is the kind of thing grant applications and financial reviews ask to see.