Default password: !!Gridders2026!!
Change it in admin.html line ~400.

PLG Gridders
Site Admin
View Site ↗

Organization Info

Basic details about your club. These appear in the site header, footer, contact section, and page title.

Club Details

Hero Section

The big banner at the top of the homepage. Update each season with current details.

Headlines
e.g. "Fall 2026 · Tryouts Open Now"
Next Game Card
Stats Strip (4 boxes)

Registration Settings

Control registration fees, tryout dates, and whether the Register buttons are visible. Stripe links are on the next page.

Status
Registration Open
When OFF, the "Register & Pay" buttons are hidden and replaced with "Coming Soon".
Dates
Division Fees & Tryout Times
U10 · Rookie
U12 · Storm
U14 · Elite

Stripe Payment Links

Stripe automatically emails a PDF receipt to the parent after each payment. You see all registrations in your Stripe dashboard.

How to get your links: Log in to stripe.com → Payment Links → Create a new link for each division → paste the URL below.

Payment Link URLs
Paste the full URL from Stripe Payment Links
Stripe Setup Checklist
Create Stripe account at stripe.com (free to sign up)
Create 3 Payment Links — one per division, set the correct price
Enable email receipts in Stripe: Settings → Emails → turn on "Successful payments"
Add custom fields (optional) in the Payment Link: player name, age, position
Set up Stripe → Google Sheets via Zapier or Stripe's built-in export for your records
Paste the links above and generate the config code

Google Sheets CMS

Your schedule, news, and team info are managed in a Google Sheet. When you update the sheet, the website updates automatically — no code needed.

Your Sheet ID
Found in the URL: docs.google.com/spreadsheets/d/SHEET_ID/edit
Setup Steps
1
Create a new Google Sheet at sheets.google.com. Name it "PLG Gridders Site".
2
Create 3 tabs named exactly: Schedule, News, and Teams.
3
Go to File → Share → Publish to web. Choose "Entire Document", select "Comma-separated values (.csv)", then click Publish.
4
Copy the Sheet ID from the URL bar and paste it in the field above. It looks like: 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgVE2upms
5
Generate config code below and paste it into index.html. After that, just update the Sheet and the site refreshes automatically.
Required Column Names

Row 1 of each tab must have these exact column names (copy/paste them):

📋 Schedule tab

ColumnExample valueNotes
OpponentPLG U12 vs. Harbor HawksFull matchup text
WeekWeek 1Week or label (Preseason, Scrimmage)
TeamU12 · Storm GriddersWhich team is playing
ResultW 21–14 or TBDStart with W, L, or TBD
DateSat · Sep 14 · 1:00 PMDisplay text for date/time
LocationHome · Field 1Location description
StatusupcomingMust be: upcoming OR final
HometrueMust be: true OR false

📋 News tab

ColumnExampleNotes
Title2026 Fall Registration OpenArticle headline
DateJuly 26Posted date (display only)
BadgeNewOptional tag. Leave blank for none.
BodyTryouts will be held...Full article text
Link#contactOptional link URL
LinkTextReserve a spotOptional link label

📋 Teams tab

ColumnExample
NameStorm Gridders
LevelU12 · Ages 10–12
CoachCoach Williams
PracticeTue & Thu · 6:00–7:45 PM
FocusPosition skills, playbook, leadership.
BadgeNow Forming
ChipDevelopment & competition
RosterQB • Mason D., RB • Aiden F., WR • Logan P.

Contact Form (Formspree)

Formspree handles your inquiry form. When a parent submits, you get an email notification, and all submissions are logged in your Formspree dashboard (exportable to Google Sheets via Zapier).

Formspree ID
Found in your Formspree dashboard URL or form settings. Just the ID part (8 characters).
Formspree Setup Steps
1. Go to formspree.io and create a free account
2. Click "New Form" → give it a name (e.g. "PLG Inquiry")
3. Set the notification email to whoever should receive inquiries
4. Copy your Form ID (8-character code) from the form settings
5. Paste it above, then generate the config
6. Optional: Connect Formspree → Google Sheets via Zapier to auto-log all submissions

Generate Config Code

After filling in all sections, click Generate Config Code. Then copy the code and paste it into the index.html file, replacing everything between the two <!-- SITE CONFIGURATION --> comment lines.

Click "Generate Config Code" to build your config.
// Your generated config will appear here after you click Generate.
How to update the site
For schedule, news, and team info: Just update your Google Sheet. The site updates within minutes automatically. No code needed at all.
For fees, Stripe links, contact info, tryout dates: Update the fields in this admin panel → Generate Config → Copy the code → Open index.html on GitHub → Paste and save.
On GitHub: Open your repo → click index.html → click the pencil (Edit) icon → find the SITE_CONFIG section → paste → click "Commit changes". Site updates in ~30 seconds.
✓ Copied to clipboard!