Quick & Easy

List Your Yard Sale

Reach hundreds of local shoppers starting at just $5.99! Fill out the form below to get your yard sale on the map!

1 Sale Details

Be specific! Mention items like furniture, electronics, clothing, toys, etc.

2 Location

3 Photos (Optional)

Upload Photos of Your Items

Listings with photos get 3x more views!

Max 5 photos • JPG, PNG • Up to 5MB each

4 Contact Information

Choose Your Listing Plan

WEEKDAY SPECIAL
$5.99

Sunday - Thursday

  • 4-day listing
  • Interactive map pin
  • Up to 5 photos
  • Community reviews
MOST POPULAR
WEEKEND PREMIUM
$9.99

Friday - Saturday

  • 2-day listing 
  • Interactive map pin
  • Up to 5 photos
  • Community reviews

Your Listing Will End

--

Duration

--

Your listing will automatically expire at 11:59 PM on the end date

Secure payment powered by Stripe

Instant Activation

Your listing goes live immediately after payment

Large Audience

Connect with active bargain hunters in your area

Easy Updates

Edit your listing anytime before the sale date

For Site Owner

Complete Setup Guide

Your yard sale listing form is 95% complete! Follow the steps below to connect it to a backend system and start collecting real listings.

✅ What's Already Working

  • Smart date detection: Automatically selects weekday ($5.99) or weekend ($9.99) pricing based on sale date
  • Form validation: Validates all required fields, email format, and sale date
  • Stripe payment links: Redirects to Stripe Checkout with correct pricing
  • Listing expiration: Automatically calculates when listings should expire (weekday = Thursday 11:59 PM, weekend = Saturday 11:59 PM)
  • Photo upload: Handles up to 5 photos with size and type validation
RECOMMENDED

Option 1: Airtable + Make.com

No coding required. Perfect for non-technical users.

Setup Time 30-45 mins
Monthly Cost $0-$10
Difficulty Easy
View Instructions

Option 2: Google Sheets

100% free. Requires basic JavaScript knowledge.

Setup Time 60-90 mins
Monthly Cost $0
Difficulty Medium
View Instructions

Option 3: Custom Backend

Full control. Requires a developer.

Setup Time 4-8 hours
Monthly Cost $5-$50
Difficulty Hard
View Instructions

Option 1: Airtable + Make.com Setup

No coding required • 30-45 minutes • $0-$10/month

1

Create Airtable Database

  1. Go to airtable.com and sign up for a free account
  2. Click "Create a base" → Start from scratch → Name it "Yard Sale Listings"
  3. Create these fields (columns) in your table:
    • Sale Title (Single line text)
    • Description (Long text)
    • Sale Date (Date)
    • Start Time (Single line text)
    • End Time (Single line text)
    • Sale Type (Single select: Yard Sale, Garage Sale, Estate Sale, Multi-Family, Moving Sale)
    • Street Address (Single line text)
    • City (Single line text)
    • State (Single line text)
    • Zip Code (Single line text)
    • Contact Name (Single line text)
    • Email (Email)
    • Phone (Phone number)
    • Package Type (Single select: weekday, weekend)
    • Price (Currency)
    • Listing ID (Single line text)
    • Expiration Date (Date with time)
    • Status (Single select: pending, paid, active, expired)
    • Created At (Date with time)
2

Set Up Make.com Webhook

  1. Go to make.com and sign up (free plan includes 1,000 operations/month)
  2. Click "Create a new scenario"
  3. Add a Webhooks → Custom webhook module as the trigger
  4. Click "Create a webhook" → Name it "Yard Sale Form" → Copy the webhook URL
  5. Add an Airtable → Create a record module
  6. Connect your Airtable account
  7. Select your "Yard Sale Listings" base and table
  8. Map the webhook data to Airtable fields (Make.com will show you all the form fields)
  9. Activate your scenario
3

Update JavaScript with Webhook URL

I can help you with this! Just tell me your Make.com webhook URL and I'll update the JavaScript code to send form data to it.

Message me: "Update the form to send data to this webhook: [YOUR_WEBHOOK_URL]"

4

Set Up Stripe Webhook (For Payment Confirmation)

  1. In your Stripe Dashboard, go to "Developers" → "Webhooks"
  2. Click "Add endpoint"
  3. Create another Make.com webhook for Stripe events
  4. In Stripe, listen for event: checkout.session.completed
  5. When payment succeeds, Make.com updates the Airtable record status to "paid"
5

Display Listings on Map

  1. Get your Airtable API key and Base ID
  2. Tell me: "Fetch and display yard sale listings from Airtable"
  3. I'll add JavaScript to:
    • Fetch paid listings from Airtable
    • Display them on the interactive map
    • Show them in the "Active Today" and "This Weekend" sections
    • Filter by location when users search by zip code
💡 Pro Tip: Automatic Expiration

Set up a Make.com scheduled scenario to run daily at midnight. It checks all listings, compares expiration date to current date, and updates status to "expired" for listings that have ended.

Option 2: Google Sheets + Apps Script

100% Free • 60-90 minutes • Requires basic JavaScript knowledge

Note: This option requires you to write a Google Apps Script Web App to receive form submissions. If you're comfortable with JavaScript, this is 100% free and works great!

Steps:

  1. Create a Google Sheet with columns for all form fields
  2. Go to Extensions → Apps Script
  3. Create a doPost(e) function to receive form data
  4. Deploy as Web App (set to "Anyone" for public access)
  5. Copy the Web App URL
  6. Tell me: "Update form to submit to this Google Apps Script: [YOUR_URL]"

Resources:

Option 3: Custom Backend API

Full control • 4-8 hours • $5-$50/month hosting

For developers: Build a Node.js, Python, or PHP API to handle form submissions and Stripe webhooks.

What you'll need to build:
  • POST /api/listings - Receives form data
  • POST /api/stripe-webhook - Confirms payment
  • GET /api/listings - Returns active listings for map
  • Database (PostgreSQL, MongoDB, or MySQL)
  • Cron job to expire old listings
  • Email service for confirmation emails

Hosting options:

  • Railway.app - $5/month, easiest deployment
  • Vercel - Free tier, serverless functions
  • DigitalOcean - $6/month VPS
  • AWS Lambda - Pay per request

Once your API is live: Tell me your API endpoint URL and I'll update the form JavaScript to submit data to it instead of using Stripe Payment Links directly.

Ready to Get Started?

Choose Option 1 (Airtable + Make.com) for the easiest setup. Once you have your webhook URL, just tell me and I'll connect everything!