KidStarter
All GuidesDownload PDF
👩‍🏫

Teacher's Complete Campaign Guide

From registration to your first funded campaign

TeachersUpdated February 2026
1

Teacher Registration

1

Navigate to the registration page

Go to kidstarter.online/register or click "Get Started Free" from the homepage.

2

Fill in your details

Enter your name, email, and password.

FieldTypeExpected InputReq.
Full NameTextYour name as you want it displayed (e.g., "Ms. Sarah Chen").No
Email AddressEmailUse your school email if possible — it speeds up verification later.School emails (e.g., sarah@lincoln-elementary.edu) help verify your school affiliation.Yes
PasswordPasswordMinimum 8 characters.Yes
3

Select the Teacher role

Click the "Teacher" role card (teacher emoji icon). This gives you access to campaign creation, the Creator Dashboard, and the Teacher Dashboard.

4

Create your account

Click "Create Account". You will be redirected to the login page. Log in with your new credentials.

2

Onboarding Wizard

1

Step 1: Confirm your role

After your first login, you will be guided through a 4-step onboarding wizard. In Step 1, confirm you are a Teacher. You can also select School Admin or Parent/Guardian if needed.

2

Step 2: Link your school

Search for your school by typing at least 2 characters. If your school appears, click it to join. If not found, you can register a new school organization.

FieldTypeExpected InputReq.
School SearchTextType your school name (min 2 characters). Results appear below.If your school is not listed, you can skip this step and add it later.No
3

Step 3: Choose a plan

Select a subscription plan. Three options are available:

FieldTypeExpected InputReq.
Free PlanSelection1 active campaign, basic sharing tools, donor receipts. Good to start.No
Teacher Starter ($5/mo)SelectionUp to 10 campaigns, priority review (24h), share kit, analytics, photo updates.No
School Plan ($20/mo)SelectionUnlimited campaigns, multi-teacher access, school dashboard, bulk tools, dedicated support.No
Tip: Start with the Free plan. You can upgrade anytime from the Pricing page.
4

Step 4: Review and confirm

Review your selections (role, school, plan). Click "Complete Setup" to finish onboarding. You will be redirected to your Creator Dashboard.

3

Creator Dashboard Overview

1

Access your dashboard

Navigate to kidstarter.online/dashboard/creator, or click your name in the top menu and select "My Campaigns".

2

Understand the stats bar

At the top you will see four stats: Total Raised (sum across all campaigns), Total Donors, Live Campaigns (APPROVED status), and Pending Review (submitted, awaiting moderation).

3

View your campaigns

Below the stats, all your campaigns are listed as cards. Each shows: category icon, title, status badge (Draft, Under Review, Live, Rejected, Paused), amount raised, and donor count. Click a card to expand it for more actions.

4

Campaign Creation — Step 1: Details

1

Start the wizard

Click the "+ New Campaign" button in the top-right of your Creator Dashboard. A 3-step wizard opens.

2

Fill in campaign details

Complete the required fields for your campaign.

FieldTypeExpected InputReq.
Campaign TitleText5–200 characters. A clear, specific title for the fundraiser (e.g., "Art Supplies for Room 204").Specific titles outperform vague ones. "$250 for a laptop" is better than "Help a student".Yes
StoryTextareaMinimum 20 characters (aim for 200+). Describe what the student needs, why they need it, and how the funds will be used.Tell a real story. Include the student's situation, what they need, and the impact it will have.Yes
Goal AmountNumber (dollars)Minimum $1, maximum $1,000,000. Enter the total amount needed. The system stores this in cents internally.Yes
CategoryDropdownChoose one: General, STEM, Arts, Sports, Tuition, or Supplies. This determines the campaign icon and filter category.Yes
Charity SponsorshipDropdownOptionally link your campaign to a verified charity for fiscal sponsorship. Donations to charity-backed campaigns will generate tax-exempt receipts with the charity's name and tax ID. Leave empty if not applicable.Only verified charities with a tax ID appear in this list. If your charity is not listed, ask them to register on KidStarter first.No
Important: Never include personal identifying information (PII) in the title or story: no full names, phone numbers, email addresses, street addresses, or social security numbers. Our system automatically detects and rejects PII.
3

Click "Next" to proceed

After filling in all fields, click "Next" to move to Step 2.

5

Campaign Creation — Step 2: Student Info

1

Enter the student's information

Provide basic student details. Only the first name and last initial are shown publicly for privacy.

FieldTypeExpected InputReq.
First NameTextThe student's first name only (e.g., "Maria").Yes
Last InitialText (1 character)A single letter — the first letter of their last name (e.g., "S"). Automatically uppercased.Yes
Grade BandDropdownSelect: K-2, 3-5, 6-8, 9-12, or University. Indicates the student's education level.Yes
City / RegionTextGeneral location (e.g., "Lisbon" or "Budapest"). Do not enter a street address.Yes
2

Click "Next" to proceed

Review the student info and click "Next" to see the preview.

6

Campaign Creation — Step 3: Review & Create

1

Review the preview card

A preview shows exactly how your campaign card will appear to donors: title, student name and initial, grade, city, category badge, and goal amount.

2

Create the campaign

Click "Create Campaign". Your campaign is saved with DRAFT status. A flash message confirms: "Campaign created as draft!" The campaign appears in your dashboard.

7

Uploading a Hero Image

1

Find the upload button

On your campaign card in the Creator Dashboard, click the camera icon or "Upload Photo" button.

2

Select an image file

Choose an image from your device.

FieldTypeExpected InputReq.
Photo FileFile uploadAccepted formats: JPG, PNG, WebP, GIF. Maximum file size: 5MB. Recommended: landscape orientation, at least 800px wide.No
Tip: Campaigns with photos raise significantly more than those with just a category placeholder. Use a photo that tells the student's story.
3

Image processing begins

After uploading, the system automatically generates three versions of your photo: Original (your uploaded image as-is), Enhanced (AI-enhanced with improved cropping and lighting), and Cartoon (a privacy-safe illustrated version that protects student identity). You will see a "Generating preview options…" indicator while processing completes.

Tip: Processing typically takes a few seconds. The page will automatically update when all three options are ready.
4

Choose your preferred image

Once processing is complete, three image thumbnails appear side by side. Click the one you prefer. A green border and checkmark confirm your selection. Your choice is saved immediately.

FieldTypeExpected InputReq.
OriginalSelectionYour uploaded photo with no changes.No
EnhancedSelectionAI-enhanced version with improved cropping and visual quality.No
CartoonSelectionAn illustrated cartoon rendering of the photo. Recommended when the photo includes identifiable student faces, uniforms, or school signage.No
Important: If the system detects text in your image (such as signs, uniforms, or addresses), a PII warning will appear. Consider using the Cartoon version or re-uploading a different photo to protect student privacy.
8

Uploading Verification Evidence

1

Click "Upload Evidence"

On your campaign card in the dashboard, click the "Upload Evidence" button (document icon).

2

Select your evidence document

Choose a file that verifies the student's school enrollment or your authority to create this campaign.

FieldTypeExpected InputReq.
Evidence FileFile uploadAccepted formats: PDF, JPG, PNG, DOC, DOCX. Maximum file size: 10MB.Yes
3

Understand evidence types

The moderation team accepts these types of evidence: School Enrollment Letter (official document confirming the student is enrolled), Teacher ID or School Email Verification (proof you are a teacher at the school), Guardian Consent Form (if created by a parent/guardian), and Other Supporting Documents.

Important: Evidence documents are stored privately and reviewed only by the moderation team. They are never shown publicly on the campaign page.
9

Submitting for Review

1

Check your campaign is ready

Before submitting, ensure your campaign has: a clear title and story, a reasonable goal amount, student information filled in, and at least one evidence document uploaded. A hero photo is strongly recommended.

2

Click "Submit for Review"

On your campaign card (must be in DRAFT or REJECTED status), click the "Submit for Review" button. Your campaign status changes to PENDING_REVIEW.

3

Wait for moderation

Our moderation team reviews campaigns within 24–48 hours. You will receive an email notification when your campaign is approved or rejected.

Tip: Campaigns with clear evidence documents and well-written stories get approved faster.
10

Handling a Rejection

1

Check the rejection reason

If your campaign is rejected, the rejection reason is displayed on your campaign card in the dashboard. Common reasons include: vague goals, missing evidence, PII in the story, or unclear school affiliation.

2

Edit and fix the issues

Address the specific feedback. Edit your title, story, or other fields. Upload additional evidence if requested.

3

Resubmit for review

Click "Submit for Review" again. Your campaign re-enters the moderation queue and will be reviewed again within 24–48 hours.

11

Requesting to Cancel a Campaign

1

Find the Request Pull button

On your Creator Dashboard, expand the card for an APPROVED or PAUSED campaign. A "Request Pull" button appears in the action row.

2

Enter a cancellation reason

Click "Request Pull". A text field appears where you must explain why you want to cancel the campaign.

FieldTypeExpected InputReq.
ReasonTextA clear explanation for why you are requesting cancellation (e.g., "Student has transferred to another school", "Funding need was met through other means").Yes
3

Submit the request

Click "Confirm" to submit your pull request. Your campaign status changes to PULL_REQUESTED. A confirmation message appears.

4

Wait for admin decision

The platform admin reviews your pull request. They can approve the cancellation (campaign moves to CANCELLED and is removed from public view) or deny it (campaign returns to its previous status and stays live).

Tip: If you need to urgently remove a campaign, contact the platform team directly while your pull request is pending.
12

Posting Campaign Updates

1

Navigate to your approved campaign

On your Creator Dashboard, expand the card for an APPROVED campaign. The "Post Update" section appears.

2

Write your update

Type your update message in the textarea. Minimum 5 characters. Describe progress, share impact stories, or thank donors.

FieldTypeExpected InputReq.
Update TextTextareaMinimum 5 characters. No PII (phone numbers, addresses, full names). Share progress and impact.Yes
Important: Updates are public and visible to all visitors. Do not include personal identifying information.
3

Post the update

Click "Post Update". The update appears on your campaign's public page in the "Campaign Updates" timeline section.

Tip: Post an update with progress photos within 1 week of receiving donations. Donors who see impact are 4x more likely to give again.
13

Adding Milestones

1

Navigate to your campaign page

Visit your live campaign at kidstarter.online/c/[your-campaign-slug]. The milestones section appears on the page.

2

Add a milestone

Click to add a milestone.

FieldTypeExpected InputReq.
TitleTextName of the milestone (e.g., "Buy Textbooks").Yes
DescriptionTextOptional details about what this milestone achieves.No
Target AmountNumber (dollars)The funding amount at which this milestone is "reached".Yes
IconEmojiAn emoji icon for the milestone. Default is the target emoji.No
3

Track milestone progress

Milestones automatically track whether they are "reached" based on the campaign's current donation total. Donors can see milestone progress on the campaign page.

14

Sharing Your Campaign

1

Visit your live campaign page

Once approved, your campaign is live at kidstarter.online/c/[slug]. Find the "Help spread the word" section.

2

Use share buttons

Click share buttons for WhatsApp, Email, X/Twitter, LinkedIn, or Facebook. Each opens the platform with your campaign link pre-filled.

3

Download the Share Kit

Click "Download Share Kit (ZIP)" to get pre-made marketing images: a square image (1080x1080) for social posts, a story image (1080x1920) for Instagram/WhatsApp stories, and a QR code for print materials.

Tip: Share within the first 48 hours of approval for maximum momentum. Post the QR code in your school's physical spaces — bulletin boards, newsletters, parent meeting handouts.
15

Teacher Dashboard

1

Access the Teacher Dashboard

Click your name in the top menu and select "Teacher Dashboard", or navigate to kidstarter.online/dashboard/teacher.

2

View your subscription

A banner at the top shows your current plan (Free, Teacher Starter, or School Plan), renewal date, and upgrade options.

3

Review your stats

Stats show: Total Raised across all campaigns, Total Donors, Live Campaigns count, and Pending Review count.

4

Campaign table

A table lists all your campaigns with: name, status badge, raised amount, donor count, and progress percentage.

5

Tips for success

The Tips card provides best practices: add compelling photos, write specific stories, upload clear evidence, post regular updates, share actively, and set realistic goals.

6

Invite your school admin

At the bottom, a section provides a shareable registration link you can send to your school administrator so they can join KidStarter and oversee all school campaigns.

help.title

Getting Started
Sign Up/registerFull Guide (PDF)
Create an account at /register. Choose your role: Donor (support students), Teacher (create campaigns for students), Parent/Guardian (create campaigns for your child), Corporate Sponsor (sponsor schools and campaigns), or Charity (collect tax-exempt donations). Your role determines which dashboard features you see.
💡 Tip: Use your school email address if you have one — it speeds up organization verification later.
Onboarding Wizard/onboarding
After registration, the onboarding wizard walks you through 4 steps: select your role, link your school/organization, choose a plan (Free, Teacher, or School), and confirm. You can skip and return later.
📝 Example: A teacher at Lincoln Elementary would: 1) Select "Teacher", 2) Search "Lincoln Elementary" in the org directory, 3) Choose the Free plan, 4) Confirm and land on their Creator Dashboard.
Plans & Pricing/pricing
KidStarter offers three plans: Free (1 campaign, basic features), Teacher Starter ($5/mo — up to 10 campaigns, share kit, priority review), and School Plan ($20/mo — multi-teacher, school dashboard, bulk tools). All plans include Stripe payments and donation receipts (tax-exempt receipts for charity-backed campaigns).
📈 Benchmark: Similar platforms charge 5–8% platform fees. KidStarter charges 0% platform fee — only Stripe's standard 2.9% + $0.30 processing fee applies.
Language Switcher
KidStarter supports 8 languages: English, Portuguese, Spanish, Hungarian, French, German, Slovak, and Czech. Click the flag icon in the top navigation bar to switch. Your preference is saved in a cookie and persists across sessions.
💡 Tip: The language auto-detects from your browser settings on first visit. Override it anytime with the flag switcher.
Campaigns
Creating a Campaign/dashboard/creatorFull Guide (PDF)
Navigate to your Creator Dashboard (/dashboard/creator) and click "Create Campaign". Fill in: student first name + last initial, their story, funding goal, category (STEM, Arts, Sports, Tuition, Supplies, General), and optionally upload a hero image.
📊 Impact: New campaigns enter DRAFT status. They become publicly visible only after passing moderation review (PENDING_REVIEW → APPROVED). Rejected campaigns can be edited and resubmitted.
⚠ Watch Out: Never include a student's full name, address, or other PII in the campaign story. Our moderation team will reject campaigns with identifying information.
Campaign Status Flow
Every campaign moves through a lifecycle: DRAFT (created, not submitted) → PENDING_REVIEW (submitted, awaiting moderator) → APPROVED (live, accepting donations) → FUNDED (goal reached) → COMPLETED (funds disbursed). Campaigns can also be REJECTED (with reason) or PAUSED (temporarily hidden).
📝 Example: Maria's campaign was created on Monday (DRAFT), submitted Tuesday morning (PENDING_REVIEW), approved Tuesday afternoon (APPROVED), reached its $500 goal by Friday (FUNDED), and funds were disbursed the following week (COMPLETED).
Campaign Verification
Every campaign must be verified before going live. Upload evidence of school affiliation: enrollment letter, school ID, teacher badge, or guardian consent form. These documents are reviewed privately by the moderation team and never shown publicly.
📈 Benchmark: GoFundMe has no verification for education campaigns. DonorsChoose requires teacher accounts only. KidStarter verifies both the creator AND the student's school enrollment.
💡 Tip: Campaigns with clear, scanned documents get approved faster than blurry phone photos.
Share Kit
Each approved campaign gets a Share Kit: pre-generated images (square for social, story for Instagram/WhatsApp, QR code for print), one-click share buttons (WhatsApp, Email, X, LinkedIn, Facebook), and a copyable campaign link. The post-donation share prompt is your highest-converting tool.
📊 Impact: Campaigns that are actively shared raise 3–5x more than those that aren't. Each share can generate 2–5 additional donations on average.
💡 Tip: Share within the first 48 hours of approval for maximum momentum. Post the QR code in your school's physical spaces.
Campaign Updates
Post updates to your campaign with text and photos showing the impact of donations. Updates appear on the campaign page and notify past donors. Go to your campaign page → "Post Update" section.
💡 Tip: Post an update with a photo within 1 week of receiving funds. Donors who see impact updates are 4x more likely to donate again.
Donations
Making a DonationFull Guide (PDF)
Click "Donate Now" on any campaign. Choose a preset amount or enter a custom one (minimum $1). Enter your name (optional — leave blank for anonymous) and email (for receipt). You're redirected to Stripe's secure checkout page.
💡 Tip: You don't need an account to donate. But creating one lets you track your donation history and get tax center access.
Donation Receipt/receipt
After donating, you receive a receipt token (e.g. "abc123def"). Save this! You can look up your receipt anytime at Donors → Receipt Lookup (/receipt). The receipt shows: amount, date, campaign, and a unique token. For charity-backed campaigns, the receipt also displays the charity name, tax ID, and a "Tax-Exempt Donation" badge.
Tax Center/tax-center
The Tax Center (/tax-center) provides information about tax deductibility of donations, including FAQs about charity-backed campaigns, tax-exempt receipts, and how to use your receipt for tax claims. Donations to charity-backed campaigns generate tax-exempt receipts with the charity's name and tax registration number.
⚠ Watch Out: KidStarter provides general tax information only. We are not tax advisors. Consult a qualified professional for your specific situation.
Organizations
Organization Directory/organizations
The public directory (/organizations) lists all registered schools, nonprofits, and corporate partners. Each org shows: name, type, country, verification status, member count, and active campaigns. Users can search, filter by country, and claim membership.
Claiming an Organization
If your school or org is already in the directory, click "Claim" on its page. You'll need to verify via your institutional email address (e.g. name@lincoln-elementary.edu). Once verified, you're linked to the org and can create campaigns under it.
📝 Example: Ms. Chen searches "Lincoln Elementary", finds it in the directory, clicks Claim, enters her school email, receives a verification code, and is now linked as a member.
Admin — Discovery & Enrichment
Discovery Console/dashboard/admin/discovery
The Discovery Console (/dashboard/admin/discovery) is the admin tool for finding, scraping, and enriching organization data. Access it from the Admin Dashboard → "🔍 Discovery Console" button. It shows all organizations in a table with enrichment status.
Seed Organizations
Click "Seed Organizations" to populate the directory with sample schools and partners. This creates org entries with names, types, countries, and website URLs. Useful for initial setup or demo purposes. You can also add orgs manually via /organizations or the API.
💡 Tip: For production, import real school data via CSV or the API at POST /api/organizations instead of using the seed function.
Web Scraper / Enrichment
The enrichment engine scrapes an organization's website and extracts structured data. Click "Enrich" next to any org with a website URL. The scraper fetches the page HTML (15-second timeout) and extracts: meta description, org-level contact emails (info@, contact@, admin@ — never personal emails), social links (LinkedIn, Twitter, Facebook), and page title.
📊 Impact: Enriched organizations have more complete profiles, which builds trust with donors and helps campaigns get more visibility. Orgs with descriptions and social links get 2x more campaign views.
📝 Example: Enriching "Lincoln Elementary" (website: lincoln-elementary.edu) extracts: description from meta tag, contact@lincoln-elementary.edu from page text, LinkedIn URL from footer links, and "Lincoln Elementary School — Excellence in Education" as page title.
⚠ Watch Out: The scraper respects a 15-second timeout. If a site is slow, blocks bots, or uses heavy JavaScript rendering, the scrape may fail. Retry later or add data manually.
Enrichment Fields & Confidence
Each extracted field has a confidence score (0.0–1.0). Scores reflect extraction reliability: meta descriptions score 0.8 (reliable), emails score 0.7 (need human review), social links score 0.9 (URL pattern matching is accurate), page titles score 0.6 (may include site navigation text).
💡 Tip: Always review extracted emails before approving. Verify they belong to the actual organization, not an ad network or third-party service on the page.
Approving Enriched Fields
After scraping, review extracted fields inline. Click "Approve" to push a field to the org's public profile (description, contact email, social links). Click "Reject" to discard. Approved fields immediately update the organization's listing in the public directory.
📊 Impact: Approving a description field makes the org more discoverable in search. Approving contact emails enables the platform to send verification and notification emails to the organization.
Verifying Organizations
After enrichment, change an org's status to "Approved" to make it visible in the public directory. Unverified orgs are hidden from public view but still accessible by direct URL. Verification confirms the org is a real, legitimate institution.
📝 Example: Workflow: 1) Seed/import org with website → 2) Click Enrich → 3) Review and approve fields → 4) Change status to Approved → Org appears in public directory.
Admin — Moderation
Moderation Queue/dashboard/modFull Guide (PDF)
The moderation queue (/dashboard/mod) shows all campaigns with PENDING_REVIEW status. Moderators and Platform Admins review each campaign's story, student info, evidence documents, and funding goal before approving or rejecting.
Reviewing a Campaign
Click a campaign in the queue to see full details: student first name + last initial, story text, category, goal amount, hero image, and uploaded verification evidence. Check for: specific and verifiable need, appropriate goal amount, valid school affiliation, no PII exposed.
⚠ Watch Out: Red flags: vague or generic stories, unusually high goal amounts (>$5,000 for individual students), no school affiliation, duplicate content from other campaigns, or requests for cash rather than specific items/services.
Approve / Reject / Pause
Approve makes the campaign live and publicly visible. Reject returns it to the creator with a reason code — they can edit and resubmit. Pause temporarily hides an approved campaign (preserving data) if issues arise post-approval. All actions are logged in the audit trail.
💡 Tip: When rejecting, select a specific reason code. "Insufficient evidence" is more helpful than "Rejected" — it tells the creator exactly what to fix.
Admin — Analytics
Admin Dashboard/dashboard/adminFull Guide (PDF)
The Admin Dashboard (/dashboard/admin) shows platform-wide metrics: total raised, total donations, active campaigns, pending reviews, total users, and a 7-day donation chart. Quick actions: Discovery Console, Guides, and Finance CSV Export.
Finance CSV Export
Click "📊 Export Finance CSV" on the Admin Dashboard to download a CSV of all donations with: date, amount, donor email, campaign, status, Stripe payment ID. Useful for accounting, reconciliation, and tax reporting.
⚠ Watch Out: The export contains donor emails (PII). Handle in accordance with GDPR and your data protection policy. Do not share publicly.
Corporate Sponsorship
Sponsor Program/dashboard/sponsorFull Guide (PDF)
Corporate sponsors create programs with a budget, target regions, and categories. Programs can be: Direct Sponsorship (fund specific campaigns), School Adoption (pledge to a school), or Matching (match community donations). Managed at /dashboard/sponsor.
Adopt-a-School/dashboard/sponsor/adopt
From /dashboard/sponsor/adopt, a corporate sponsor selects a school from the org directory and pledges a funding amount. This creates a SchoolAdoption record. The sponsor can then allocate funds to specific campaigns at that school, track spending vs budget, and export impact reports.
📝 Example: TechCorp adopts Lincoln Elementary with a $10,000 annual budget. They allocate $2,500 to "Laptops for CS Lab", $1,500 to "Art Supplies Room 204", and keep $6,000 for future campaigns. The Sponsor Dashboard shows 40% allocated, 60% remaining.
Vendor Partners
Vendor Portal/dashboard/vendor
Vendor partners (meal providers, school supply companies) manage their offers at /dashboard/vendor. They create voucher codes that students can redeem at participating locations. Vouchers are funded from campaign budgets.
Meal Vouchers
Meal vouchers are codes (e.g. "LUNCH-A3F2") redeemable at vendor locations for student meals. Created by vendors, funded from campaign budgets, distributed to students. Each voucher has: amount, expiry date, student assignment, and redemption status.
📝 Example: A campaign raises $200 for student meals. The creator purchases 40 × $5 meal vouchers from FoodPartner. Each student receives a code they show at the cafeteria. The vendor marks codes as redeemed, and the dashboard shows redemption rates.
Platform Settings
Trust & Safety/trust-safety
KidStarter's trust and safety page (/trust-safety) explains: campaign verification process, PII protection, payment security (Stripe PCI-DSS), content moderation, and reporting mechanisms. Every campaign shows a "Verified" badge after passing review.
User Roles
Platform roles: DONOR (browse, donate), CREATOR_TEACHER (create campaigns, post updates), CREATOR_GUARDIAN (create campaigns for their child), ORG_SCHOOL_ADMIN (manage school-wide campaigns), CORPORATE_ADMIN (manage sponsor programs), CHARITY_ADMIN (manage charity, enable tax-exempt receipts), MODERATOR (review campaigns), PLATFORM_ADMIN (full access), FINANCE_OPS (financial exports and reporting). Roles are assigned during registration or by admins.
💡 Tip: Users can have only one role. To change a user's role, a Platform Admin must update it from the Admin Dashboard user management section.