CSV import
Add your program listings
Upload one providers file and one programs file. Leave unknown details blank. Nothing changes until both files pass validation and you choose “Replace listings.”
Your spreadsheet listings are active
greater_saint_john_kids_summer_programs_2026_age_and_grade-2.xlsx
Your confirmed 40 programs and 8 providers are now the directory’s default listings. Real entries have no sample labels.
Original grades, prices and date notes are preserved. Unknown ages remain unknown; grades are not converted to ages. Recreation, outdoor and day-camp listings are grouped under Summer camps. Town filters cover Greater Saint John; other towns served remain in provider descriptions.
Step 1
Providers CSV
One row per provider. Programs link to these names.
Providers from attached spreadsheet
8 providers ready
Step 2
Programs CSV
One row per program. Provider names must match the first file.
Programs from attached spreadsheet
40 programs ready
Step 3
Review and replace
8 providers and 40 programs are ready. All programs and providers are shown below.
Review all 8 providers
City of Saint John
Municipal free outdoor recreation and community programs
Saint John
https://saintjohn.caBGC Greater Saint John
Youth day camps, leadership, licensed care and sports Towns served in spreadsheet: Saint John; Sussex; Belleisle.
Saint John
https://www.sjbgclub.comYMCA of Southwestern New Brunswick
Regional day camps, sports and outdoor youth programming Towns served in spreadsheet: Saint John; Quispamsis; St. George; Dipper Harbour; Kingston.
Saint John, Quispamsis
https://swnb.ymca.caUNB Saint John Discovery Camps
University-led STEM and creative summer learning
Saint John
https://www.unb.ca/initiatives/summer/UNB Saint John Athletics
University sports camps and clinics
Saint John
https://www.unb.ca/saintjohn/athletics/Town of Rothesay
Municipal playground and recreation programming
Rothesay
https://www.rothesay.caArt Lab Discover Create Innovate
Creative arts summer day camps
Saint John
https://www.zeffy.com/en-CA/ticketing/art-lab-summer-camp--2026JRJ Summer Camp
Local summer camp listed through Zeffy
Saint John
| Program | Provider | Town | Ages | Registration opens |
|---|---|---|---|---|
Sunshine Program — KBM Community CentreReview details
| City of Saint John | Saint John | Ages 6–12 | Not announced |
Sunshine Program — Latimore Lake Community CentreReview details
| City of Saint John | Saint John | Ages 6–12 | Not announced |
Sunshine Program — Lorneville Community CentreReview details
| City of Saint John | Saint John | Ages 6–12 | Not announced |
Sunshine Program — Milford Memorial Community CentreReview details
| City of Saint John | Saint John | Ages 6–12 | Not announced |
Sunshine Program — Barnhill Memorial SchoolReview details
| City of Saint John | Saint John | Ages 6–12 | Not announced |
Sunshine Program — Bayside Middle SchoolReview details
| City of Saint John | Saint John | Ages 6–12 | Not announced |
Sunshine Program — Glen Falls SchoolReview details
| City of Saint John | Saint John | Ages 6–12 | Not announced |
Sunshine Program — Hazen White–St. Francis SchoolReview details
| City of Saint John | Saint John | Ages 6–12 | Not announced |
Sunshine Program — Lakewood Heights SchoolReview details
| City of Saint John | Saint John | Ages 6–12 | Not announced |
Summer Slide — Saint JohnReview details
| BGC Greater Saint John | Saint John | Ages 5–11 | Not announced |
Summer Ball Hockey — MiniReview details
| BGC Greater Saint John | Saint John | Ages 5–8 | Not announced |
Summer Ball Hockey — JuniorReview details
| BGC Greater Saint John | Saint John | Ages 9–12 | Not announced |
Summer Day Camps — South HUBReview details
| YMCA of Southwestern New Brunswick | Saint John | Ages and grades not published | Not announced |
Summer Day Camps — Forest Glen CommunityReview details
| YMCA of Southwestern New Brunswick | Saint John | Ages and grades not published | Not announced |
Summer Day Camps — Glenn Carpenter CentreReview details
| YMCA of Southwestern New Brunswick | Saint John | Ages and grades not published | Not announced |
Summer Day Camps — Irving Oil Field HouseReview details
| YMCA of Southwestern New Brunswick | Saint John | Ages and grades not published | Not announced |
Summer Day Camps — Millidgeville CommunityReview details
| YMCA of Southwestern New Brunswick | Saint John | Ages and grades not published | Not announced |
Summer Day Camps — Qplex CommunityReview details
| YMCA of Southwestern New Brunswick | Quispamsis | Ages and grades not published | Not announced |
Summer Day Camps — Saint John Regional YReview details
| YMCA of Southwestern New Brunswick | Saint John | Ages and grades not published | Not announced |
Summer Day Camps — West SideReview details
| YMCA of Southwestern New Brunswick | Saint John | Ages and grades not published | Not announced |
Sports Camps — Irving Oil Field HouseReview details
| YMCA of Southwestern New Brunswick | Saint John | Ages 6–12 | Not announced |
Maker Camp: Business BuildersReview details
| UNB Saint John Discovery Camps | Saint John | Ages and grades not published | Not announced |
Movie Making: Special Effects StudioReview details
| UNB Saint John Discovery Camps | Saint John | Ages and grades not published | Not announced |
Robotics and CodingReview details
| UNB Saint John Discovery Camps | Saint John | Ages and grades not published | Not announced |
Minecraft EngineeringReview details
| UNB Saint John Discovery Camps | Saint John | Ages and grades not published | Not announced |
Movie Making: Special Effects Studio — Grades 4–5Review details
| UNB Saint John Discovery Camps | Saint John | Grades 4–5 | Not announced |
Movie Making: Special Effects Studio — Grades 6–7Review details
| UNB Saint John Discovery Camps | Saint John | Grades 6–7 | Not announced |
Badminton campReview details
| UNB Saint John Athletics | Saint John | Ages 11–18 | Not announced |
Volleyball camp — middle schoolReview details
| UNB Saint John Athletics | Saint John | Ages 11–14 | Not announced |
Basketball campReview details
| UNB Saint John Athletics | Saint John | Ages 12–18 | Not announced |
Morning playground sessionReview details
| Town of Rothesay | Rothesay | Ages 5–12 | Not announced |
Lunch supervisionReview details
| Town of Rothesay | Rothesay | Ages 5–12 | Not announced |
Afternoon playground sessionReview details
| Town of Rothesay | Rothesay | Ages 5–12 | Not announced |
ART LAB Summer Camp — 2026-08-17 to 2026-08-21Review details
| Art Lab Discover Create Innovate | Saint John | Ages 6–12 | Not announced |
ART LAB Summer Camp — 2026-08-24 to 2026-08-28Review details
| Art Lab Discover Create Innovate | Saint John | Ages 6–12 | Not announced |
ART LAB Summer Camp — 2026-08-31 to 2026-09-04Review details
| Art Lab Discover Create Innovate | Saint John | Ages 6–12 | Not announced |
Pokémon Go Outside CampReview details
| YMCA of Southwestern New Brunswick | Saint John | Ages 5–12 | Not announced |
Saint John Explorers CampReview details
| YMCA of Southwestern New Brunswick | Saint John | Ages 5–12 | Not announced |
Messy Masterpieces CampReview details
| YMCA of Southwestern New Brunswick | Saint John | Ages 5–12 | Not announced |
JRJ Summer Camp 2026Review details
| JRJ Summer Camp | Saint John | Ages and grades not published | Not announced |
Imported records are not labelled as samples.
CSV field guide
Use the templates for exact column names. Save Excel files as CSV UTF-8 before uploading.
Providers columns
- name — required and unique.
- description — optional short description.
- website — optional complete http:// or https:// address.
- towns — optional; separate Saint John, Rothesay and Quispamsis with |.
Programs columns
Required: title, provider, category and town. Leave unknown ages blank. Provider must exactly match a name in the providers CSV.
Categories: summer-camps, sports, swimming, arts-dance or stem.
Dates: YYYY-MM-DD. Times: optional 24-hour HH:mm. A date without a time stays date-only.
Price: priceAmount and priceUnit together; units are per week, per session, per term or per program.
Confirmed status: open, waitlist, sold_out, cancelled or closed, always with confirmedOn. Leave both blank when availability is not confirmed.
All other columns: venue, summary, sessionStart, sessionEnd, schedule, priceAmount, priceUnit, priceNote, registrationOpensDate, registrationOpensTime, registrationClosesDate, registrationClosesTime, confirmedStatus, confirmedOn, statusNote, registrationUrl, sourceUrl, lastChecked. Leave unknown details blank.
Template columns: name, description, website, towns (providers).