Documentation
SETUP GUIDE &HELP DOCS

Everything you need to go from zero to fully live — with customers getting instant quotes on your link — in under 10 minutes.

⏱ ~10 min to go live ✓ No tech skills needed

01Quick Start — 10 Minutes to Live

Follow these steps in order and you'll have a working quote link to share with customers by the time you're done.

1

Open the App

Go to app.html. You'll see the customer-facing quote tool. This is what your customers will see too.

2

Click ⚙ Admin in the top nav

A login box will appear. Enter your Business ID (lowercase letters, numbers, hyphens — like daps-dumpsters) and choose a password. Hit Unlock Admin — your account is created instantly.

3

Set your dumpster sizes and prices

In the Admin panel under Dumpster Sizes & Pricing, edit each size to match exactly what you offer. Delete sizes you don't have. Add any custom sizes you do have.

4

Add your ZIP code zones

Under ZIP Code Delivery Zones, add your service areas. Enter a ZIP prefix (e.g. 606 for all Chicago ZIPs starting with 606), set any delivery fee, and block ZIPs you don't serve.

5

Fill in your business info

Add your company name, phone, email, address, and website under Business Information. This shows up on PDF quotes your customers download.

6

Hit Save All Settings

Click the big 💾 Save All Settings button at the bottom. Your settings are now saved to the cloud — they'll be there on any device you log into.

7

Copy your customer link and share it

Look at the orange bar at the top of the screen. Your unique link is shown there — click it to copy. Share it in texts, Google Business, Facebook, or anywhere customers might look for you.

You're live! Anyone with your link can now get an instant quote, pick a date, and book a dumpster — 24/7, no phone call needed.

02Your Account & Business ID

Your Business ID is the unique identifier for your business on the platform. It becomes part of your customer link.

Choose your Business ID carefully — it appears in your customer URL and can't easily be changed later. Keep it short and descriptive: daps-dumpsters, acme-rolloff, chicago-bins.

Business ID Rules

Your Business ID must use only: a-z lowercase letters, 0-9 numbers, and - hyphens. No spaces, no capitals, no special characters. Minimum 3 characters.

Logging In From Another Device

Open the app on any device, click ⚙ Admin, enter the same Business ID and password. Your settings and bookings will load automatically from the cloud.

Forgot Your Password?

Passwords cannot be recovered. They are stored as one-way encrypted hashes — even we can't see them. If you forget yours, email us at privacy@dumpsterquotepro.com with your Business ID and we'll reset it for you after verifying your identity.

03Setting Your Prices

Go to Admin → Dumpster Sizes & Pricing. Each row is one dumpster size you offer.

FieldWhat It DoesExample
Size LabelThe yard size shown to customers11 or 20
Use CaseDescription shown under the size on the quote pageKitchen reno, deck removal
Base PriceThe starting price for this size$329
Daily OverageWhat you charge per extra day beyond the included days$18/day
Included DaysHow many days are included in the base price7 days
Tip: Click to remove any size you don't offer. Click + Add Dumpster Size to add one. Your quote page updates live as you make changes.

04ZIP Code Delivery Zones

Zones let you automatically set delivery fees, show estimated delivery times, and block ZIP codes you don't serve — without any phone calls.

How ZIP Prefix Matching Works

Enter a ZIP prefix like 606 and it will match every ZIP code that starts with those digits — so 60601, 60614, 60647 all match. You can also enter a full 5-digit ZIP for exact matching.

1

Local zone (no fee)

Add your core service area ZIPs with a $0 delivery fee.

2

Extended zone (delivery fee)

Further ZIPs you serve but charge extra for — set the fee amount.

3

Blocked zones

Check "Block this zone" for ZIPs you don't serve. Customers see a clear message and can't book.

Pro tip: If a customer enters a ZIP that doesn't match any of your zones, they automatically see "Outside our service area." You don't need to block every ZIP — just add the ones you do serve.

05Your Customer Link

After logging in to Admin, a bar appears at the top of the screen showing your unique customer link:

https://yoursite.netlify.app?biz=your-business-id

Click it to copy. This is the link you share everywhere:

Where to shareHow
Text messagePaste the link when customers ask for a quote
Google Business ProfileAdd as your website URL or in the "Book" button
Facebook / InstagramPut in your bio link and post about it
Email signature"Get an instant quote: [your link]"
Business cardsPrint a QR code pointing to your link
Your websiteUse the embed code (see Embedding section)

06Branding & Logo

Go to Admin → Business Branding.

Setting Your Colors

Click the color swatch to open a color picker, or type a hex code directly. Your primary color is used for buttons, accents, and the PDF header. The accent color is used for prices and highlights. The preview updates live.

Adding Your Logo

Paste a direct link to your logo image. The URL must end in .png, .jpg, or .svg and be publicly accessible. If you don't have a hosted logo, upload it to imgbb.com for free and paste the direct link.

Logo tip: Use a PNG with a transparent background for best results. Recommended size: 200×80px or similar wide format.

07Email Notifications Setup

Automated emails require a free EmailJS account (200 free emails/month — enough for most small operations).

1

Create your EmailJS account

Go to emailjs.com → Sign up free.

2

Add an Email Service

In EmailJS dashboard → Email Services → Add New Service. Select Gmail (easiest) and connect your Google account.

3

Create a Customer Template

Email Templates → Create New Template. Name it template_customer. Use these variables in the body: {{customer_name}}, {{booking_id}}, {{size}}, {{delivery_date}}, {{total}}, {{company_name}}, {{company_phone}}.

4

Create an Owner Alert Template

Create a second template named template_owner — simpler, just a notification you received a new booking with the same variables.

5

Copy your keys into Admin

EmailJS Dashboard → Account → General → copy your Public Key. Go to Email Services → copy your Service ID. Paste both into Admin → Email Notifications.

6

Test it

Enter your own email in "Notification Email" and click Send Test Email. Check your inbox.

08Stripe Payments

Accept credit and debit cards at booking. Requires a free Stripe account.

1

Create your Stripe account

Go to stripe.com → Start now. You'll need your business info and bank account to receive payouts.

2

Get your Publishable Key

Stripe Dashboard → Developers → API Keys → copy the Publishable key (starts with pk_live_). For testing, use the test key (pk_test_).

3

Paste into Admin

Admin → Stripe Payments → paste your key. Set your payment timing preference: full charge, deposit only, or optional.

Note: The free version uses Stripe's card form UI for collecting payment details. Full charge processing to your bank account requires the Business plan which includes backend payment confirmation. The free plan is perfect for testing the experience.

09Dashboard & Bookings

The 📊 Dashboard tab (admin only) gives you a bird's-eye view of your business.

FeatureWhat it shows
KPI CardsTotal bookings, total revenue, this month's revenue, average order value
Bookings TableEvery booking with customer info, date, size, total, and status
Status ControlsMark bookings as Confirmed, Complete, or delete them
FilterView all, confirmed, pending, or complete bookings
Export CSVDownload all bookings as a spreadsheet for accounting or records
Size ChartsWhich dumpster sizes are most popular and generate the most revenue

10Embedding on Your Website

Add your quote tool to your existing website with one snippet of code. After logging in to Admin, scroll to the Embed on Your Website section and click Copy Embed Code.

<div id="dqp-widget"></div> <script src="https://yoursite.netlify.app/widget.js?biz=your-business-id"></script>

Wix

Add → Embed → HTML iFrame → paste the code → click Apply.

Squarespace

Edit a page → click + → Code → paste the code → Apply.

WordPress

Edit page → click + → Custom HTML block → paste the code → Update.

Live updates: When you change your prices in Admin, the embedded widget on your website updates automatically. No need to touch your website again.

11Managing Bookings

All bookings appear in the Dashboard. Each booking has a unique BK-XXXXXXXXXXXX ID. When a customer contacts you, ask for this ID to pull up their record instantly.

Changing a Booking Status

In the Dashboard table, use the button to mark confirmed, ✔✔ to mark complete, or to delete. Status changes save to the cloud instantly.

Blocking a Date

Admin → Blocked / Booked Dates → pick the date → click Block. That date will show as unavailable on the customer-facing calendar.

12Customer Portal

Customers access the portal by clicking My Bookings in the nav and entering the email they used to book. They can:

Cut support calls in half: When customers can self-serve, "where's my dumpster?" and "I need more time" calls drop dramatically.

13FAQ Page

Your app includes a built-in FAQ page accessible from the nav. It covers sizing, pricing, delivery, bookings, what goes in the dumpster, and extensions — pre-written to handle the most common customer questions.

The FAQ contact links automatically update to show your business phone number and email as soon as you save your business info in Admin. No extra setup needed.

14Troubleshooting

My settings aren't saving

Make sure you clicked Save All Settings at the bottom of the Admin page. Also verify you're logged in — look for the orange admin bar at the top. If you're testing locally without a ?biz= URL parameter, settings save to your browser's localStorage only.

My quote link shows default pricing, not my prices

Make sure your link includes ?biz=your-business-id. Without the biz parameter, the app shows demo pricing. Your unique link with the parameter is shown in the admin bar after you log in.

Emails aren't sending

Check: (1) EmailJS Service ID and Public Key are correct, (2) your EmailJS templates exist with the exact template IDs you entered, (3) you haven't exceeded EmailJS's 200 email/month free limit. Use the Send Test Email button to diagnose.

The calendar shows all dates as blocked

You may have accidentally blocked many dates. Go to Admin → Blocked Dates and remove any you didn't intend to block. Also check that your dates are set in the future — past dates are automatically grayed out.

The embed widget isn't showing on my website

Make sure: (1) your Netlify site is live, (2) the widget.js file is in the same folder as your other files, (3) your website platform allows custom HTML/JavaScript embeds (most do, some locked plans don't).

15EmailJS Template Reference

Here are all the variables available in your EmailJS templates:

VariableContainsExample
{{customer_name}}Full nameJohn Smith
{{customer_email}}Customer emailjohn@email.com
{{customer_phone}}Phone number(312) 555-0123
{{booking_id}}Booking referenceBK-1735000000000
{{quote_id}}Quote numberQT-48291
{{size}}Dumpster size20 Yard
{{days}}Rental duration7
{{delivery_date}}Delivery date (formatted)Monday, January 20, 2025
{{delivery_window}}Time preferenceMorning (7am–12pm)
{{address}}Delivery address123 Oak St, Chicago IL
{{total}}Total charged$382.32
{{company_name}}Your business nameDAPS Dumpsters
{{company_phone}}Your phone(773) 555-0100
{{owner_email}}Your notification emailyou@business.com
{{portal_link}}Link to customer portalyoursite.app?biz=xyz
{{daily_rate}}Extension daily rate$18/day
{{end_date}}Rental end dateMonday, January 27, 2025

16Stripe Account Setup

1

Sign up at stripe.com

Free to create. You'll need: your legal business name or personal name, your SSN or EIN for identity verification, and your bank account info for payouts.

2

Complete business verification

Stripe will ask about your business type. Most dumpster rental operators choose "Sole Proprietorship" or "LLC." This is required to accept live payments.

3

Get your keys

Dashboard → Developers → API Keys. Copy the Publishable key (safe to use in the app). Never share your Secret key.

4

Test first

Use your test Publishable key first (pk_test_...) with Stripe's test card 4242 4242 4242 4242 to make sure everything works before switching to the live key.

Stripe fees: 2.9% + $0.30 per successful card charge. No monthly fees on the standard plan. Payouts deposit to your bank account in 2 business days.