When someone writes in about dates — an email, a phone call, a Messages thread — you can hold those nights and send them a link to pay through Haven checkout. Hosts sometimes call this sending an invoice. It is not a Stripe Invoice. It is an approved, unpaid reservation: the same object as a request-to-book you already approved.
- A guest enquired by email or phone and you have agreed on dates and a price
- A Messages inquiry has no stay yet and you want to quote one
- A returning guest asks about another stay on a thread that is already paid or imported
- You want to send someone a special offer: dates you chose, at a price you set, with the discount named on their breakdown
- You want Haven to collect the payment (Stripe, fees, unpaid reminders) instead of recording money that already changed hands
Use Already paid outside Haven on the same dialog when the guest has already paid you directly. That path is a manual booking: confirmed immediately, no checkout, no Stripe refund later.
Use Pre-approve on a dated listing inquiry when the guest should still pick the dates themselves. A payment link holds the nights you chose and asks them to pay.
- Open a listing calendar and drag the stay dates
- Choose Create manual booking
- At the top of the dialog, select Send payment link (the calendar still defaults to Already paid outside Haven)
- Review occupancy, fees, and the guest total — Stripe and Screen & Protect lines are real charges on this path
- Enter the guest's name and email
- Click Send payment link
Every thread has a Send payment link control immediately left of the dates chip in the upper right.
- An inquiry (no stay yet) opens the dialog with the guest and listing filled in. You pick the dates.
- A request waiting on you becomes Approve & send payment link — that is the existing approval, which already emails the pay link. Creating a second reservation here would fail.
- An approved stay that is still unpaid becomes Copy payment link, so you can paste it into SMS, WhatsApp, or a PMS reply.
- A paid, cancelled, or imported stay (including a Guesty thread) opens the dialog for a new stay. On success, Messages jumps to that new thread.
A collection-scoped inquiry has no listing yet. The dialog asks you to pick one from the collection before dates.
On the reservation, keep Pre-approve if the guest should book themselves. Send payment link converts this inquiry: the nights are held, a pricing snapshot is frozen, and the guest gets the pay email. Dates stay editable in the dialog.
The dialog opens with your listing's rates for those dates, and every stay charge can be typed over. That includes charges the listing doesn't normally make: add a linen, management, community, resort, or extra guest fee for this one stay by typing an amount in its row. What you enter applies to this reservation only and never changes the listing.
- Discounts. The length-of-stay and direct booking discount rows are editable too. Type an amount to give a discount the listing doesn't have, change one it does, or set it to 0 to quote the stay at full price. A discount you typed shows on the guest's breakdown as a single discount line, and taxes are worked out on the discounted amount.
- Pet fee. A pet fee is charged per pet, so its row unlocks once the stay has at least one pet. A listing that doesn't allow pets keeps the row locked.
- Special offer. See Sending a special offer below.
- Taxes. Tax isn't typed in. It is worked out from your listing's tax settings on the amounts you entered, after any discount, and it updates as you edit. The guest total in the dialog is the total the guest is charged.
- After you send, you can still change the price from the reservation with Adjust price or discount.
A special offer is money off for one guest, shown to them under a name you choose. The Special offer row sits in the price table beneath the discount rows and above taxes.
- Open the dialog from the calendar or from the guest's Messages thread, and choose Send payment link
- Pick the dates and the party
- On the Special offer row, choose % off or Amount off and type the figure. The row tells you what it takes off the stay
- In Name the guest sees, give the offer a name, such as "Returning guest rate". Left blank, it goes out as "Special offer"
- Add a Message to guest if you'd like one to travel with the price
- Check the guest total, then click Send payment link
The guest sees the offer as its own line in the Booking approved email, on their reservation, and at checkout, with your message beside it. The total shown in the dialog is the total they pay.
A few things to know:
- The offer comes off after your listing's own discounts, which stay in place. Tax is worked out on what is left.
- A percentage is a share of the stay before tax, after the other discounts.
- An offer larger than the stay costs before tax is refused.
- If you also typed over a discount row, that amount and the offer reach the guest as one line, under the offer's name.
- The offer applies to this reservation only. Your listing's prices don't change.
If the guest already sent a request or an inquiry, you don't need a new reservation. Use Adjust price or discount on the one they sent. See Offer a Discount or Change the Price on a Pending Request.
- The nights are held the same way an approved request holds them
- The guest receives the Booking approved email. The Complete payment button opens checkout for that stay (
/book/{code}?plt=…) — not the guidebook. A guest who already has another stay at the same property still lands on this unpaid hold.
- The reservation shows as Payment pending. You can adjust the price, copy the link again, or reject
- Daily unpaid reminders already cover approved stays — there is no separate resend
- Once they pay, the stay confirms through the normal Stripe checkout. Security deposits, Screen & Protect, and identity checks run at checkout, not at send time
Collecting payment through Haven needs a paid plan and connected Stripe payouts — the same gate as approving a request. You can still record an already-paid stay without that.
The payment page requires a Haven account. A guest who already has one can sign in; everyone else creates one on /book. Email-only contacts are not provisioned a Clerk user when you send the link.