Admin portal.

Dashboard
Demo Mode
Total Applications
0
↗ All-time
New / Unreviewed
0
Needs review
Confirmed Campers
0
↗ Booked
Open Spots Left
48
Across 4 trips
Trip Capacity
Recent Applications
Camper Trip Submitted Status
All Applications
Camper Trip Parent Contact Submitted Status
2027 Trip Sessions
Standard Forms

Application Form

Website Submissions
Contact form & post-trip feedback from tevatrails.com
Email Templates
Merge:
PUBLIC SITE EDITOR
Edit the words, pillars, guides, and images on tevatrails.com. When you're done, click Publish; changes go live within seconds, no file to upload.

Hero Section

The first thing visitors see at the top of the page.

Use <br> for line breaks and <em>word</em> to highlight a word in gold.

Mission Section

The "Our Mission" block with the campfire illustration.

Use <em>words</em> to highlight in orange.

Experience Pillars

The grid of things that make a Teva Trails trip different. Add, remove, reorder, and edit each one. The heading auto-counts (e.g. "Six things...").

Pillars

Meet Our Guides

The two guide bio cards on the public site: name, role, location, bio, and credential lines.

Use <br> for a line break and <em>words</em> to highlight in orange.

Testimonials

Quotes from real families. This section stays hidden on the public site until at least one testimonial exists here, never invent quotes, only add ones a family actually gave you permission to share.

Photos

Upload photos directly; they're stored in your own Supabase project, not on a third-party site. The site uses illustrations by default; leave a slot empty to keep the illustration.

A wide landscape shot from a Catskills ridge works best. Replaces the illustrated mountains.
A campfire, tent, or group shot. Replaces the illustrated campfire scene.
Invoices
Total Revenue
$0
Collected so far
Total Expenses
$0
Across all categories
Net Profit
$0
Revenue minus expenses
Revenue Pipeline
Confirmed campers × price per trip
Collected
$0
Outstanding
$0
Potential (incl. waitlist)
$0
Expense Breakdown by Category
Confirmed Camper Payments
Click toggle to mark paid / pending
Camper Trip Parent Amount Payment
All Expenses
Total: $0
Date Description Category Trip Amount
Profit & Loss by Trip
Revenue from confirmed campers · Expenses tagged to trip · General costs split evenly
Trip
Campers
Revenue
Expenses
Net
CURRENT ROUTE · PHOENICIA, NY
Burroughs Range Loop
Slide Mtn (4,180 ft) → Cornell (3,860 ft) → Wittenberg (3,780 ft) · 13.4-mile loop through the Slide Mountain Wilderness · 3 camping nights at Campsite 1, Camp Site 2, and Waypoint 3
◆ 13.4 mi · 3 Catskill 3500ers ◆ Loop · returns to start ◆ View on AllTrails ↗
4
Days · 3 Nights
Trip Itineraries

Select a trip

Gear Inventory
Vendor & Contact Directory
Incident Log

Internal record only, never sent to parents automatically. A consistent record protects your campers and your business if something needs to be reviewed later.

Referral Sources
How campers heard about Teva Trails
Past Campers Archive
Mailing List

Public Site Contact Info

These values appear in the footer and contact section of tevatrails.com.

Publish to Public Site

Trip dates, prices, contact info, and the application form don't update on tevatrails.com automatically as you edit them here. Click Publish to push everything live; the site picks it up within a few seconds, no file to download or upload.

What's synced: Trip names/dates/prices · Contact email & departure location · Application form fields, labels, and options · Hero/Mission/Pillars/Guides text · Photos

Database Connection

This portal is connected to your live Supabase project. Applications, trips, expenses, invoices, and everything else are stored there, not in this browser.

Show database schema
create table applications (
  id uuid primary key default gen_random_uuid(),
  created_at timestamptz default now(),
  first_name text not null,
  last_name text not null,
  age int,
  grade text,
  trip_id text,
  parent_name text,
  parent_phone text,
  parent_email text,
  shul text,
  experience text,
  notes text,
  status text default 'new',
  admin_notes text,
  payment_status text default 'pending'
);

create table trips (
  id text primary key,
  name text not null,
  dates text,
  grade_level text,
  capacity int default 12,
  price int default 1000
);

create table expenses (
  id uuid primary key default gen_random_uuid(),
  date date not null,
  description text not null,
  category text not null,
  amount numeric(10,2) not null,
  trip_id text default 'general',
  created_at timestamptz default now()
);

create table settings (
  key text primary key,
  value text
);
Saved