Cashback on boutique hotels in San Francisco — up to 20% back, paid by haggl.ai.

Get a quote here before you book an independent or boutique hotel. Book on the hotel's own website for your full rate, and haggl.ai pays you back by bank transfer or PayPal after your stay.

Cashback paid by haggl.ai, not by the hotel. Book at the hotel's usual price.

Quotes from Oct 30 to Nov 6, 2026 (Pacific time), while the offer lasts.

Your rate

The more you visit, the more you get back

Your rate depends on the trips to San Francisco you prove with signed flight or hotel emails. These rates are for booking on the hotel's own website; through a travel site such as Booking.com or Expedia, you get half the rate.

  • First visit

    1–3%

    No trips needed

  • Returning visitor

    8–12%

    1–2 trips in 12 months

  • Frequent visitorVIP

    15–20%

    3+ trips in 12 months

This week is a test of which rates change where people book: within your tier, haggl.ai gives you one of its rates at random. Your quote shows your exact rate before you book.

How it works

Three steps, then haggl.ai pays you

  1. 01

    Get your quote

    Your cashback rate and a reference code, valid for 72 hours. To raise your rate first, upload signed flight or hotel emails from trips to San Francisco in the last 12 months.

  2. 02

    Book direct

    Book an independent or boutique hotel on its own website, with the reference code in the special requests, for a stay that starts within 60 days. Through a travel site such as Booking.com or Expedia, you get half the rate.

  3. 03

    Claim, stay, get paid

    Upload the hotel's booking confirmation email and give an email address for your payout. After you check out, upload the hotel's receipt or thank-you email: haggl.ai pays you within 2 business days.

Independent and boutique hotels only: hotels of the big chains, such as Marriott, Hilton or Hyatt, and their brands don't count. One booking per person.

Which hotels

San Francisco hotels where the cashback applies

Any independent or boutique hotel in San Francisco counts. Here are some of the most popular. haggl.ai isn't affiliated with these hotels: they don't offer or fund this cashback, and you book them at their usual price.

Union Square, Nob Hill and Downtown

  • The Inn at Union Square
  • Hotel Emblem
  • Chancellor Hotel on Union Square
  • Beacon Grand
  • Stanford Court
  • The Orchard Hotel
  • The Orchard Garden Hotel
  • Hotel Zetta
  • Hotel Zelos
  • Hotel Zeppelin
  • Axiom Hotel
  • Hotel G
  • Staypineapple Union Square
  • Marines' Memorial Club & Hotel
  • Executive Hotel Vintage Court
  • Cornell Hotel
  • Hotel Mayflower
  • Hotel Garrett
  • Golden Gate Hotel
  • White Swan Inn
  • Petite Auberge

Embarcadero and Fisherman's Wharf

  • Hotel Griffon
  • 1 Hotel San Francisco
  • Club Quarters Embarcadero
  • Hotel Zoe Fisherman's Wharf
  • Hotel Caza

Presidio, Mission Bay and the neighborhoods

  • Lodge at the Presidio
  • LUMA Hotel
  • The Metro Hotel
  • Hotel Fiona

Hotels of large chains don't count, with all their brands and collections: for example the St. Regis, the Ritz-Carlton, the Palace Hotel, the Four Seasons, the Hyatt Regency, Kimpton hotels, citizenM, Hotel Spero (Vignette Collection) or The Jay (Autograph Collection).

Get your cashback

Your hotel cashback in San Francisco

Quotes open on Oct 30, 2026 (Pacific time). You can get your haggl ID now.

  1. Your haggl ID

    It keeps your trips, quote and claim together. No name or email address needed.

    haggl.ai, operated by MOOJO.ID, INC. ("we"), offers your agent a haggl ID. You can decline: your agent can still ask merchants for offers without one. If you agree, we link the negotiations your agent opens with the ID and keep a record of them: when the ID was created, how many distinct emails passed our signature check and how many distinct domains signed them, the date of the latest check, how many merchants were asked, how many offers were received and accepted, and how many paid orders we recorded. For each shopping category, such as travel, the record also counts how many of those emails, and how many distinct businesses that signed them, were in it; health purchases are never counted. The record does not include those domains, the businesses' names or any email content. We store a fingerprint of the ID, not the ID itself. We do not require your name or email address to create a haggl ID. We keep limited evidence of your agreement, as described in our privacy policy. You choose whether your agent uses the haggl ID. Using it authorizes us to share the record with the sales agent of each merchant your agent asks for an offer, to help assess eligibility and personalize offer terms. When your agent asks the merchants in a category for bids, we ask up to five of them on your behalf and share the record with each of their sales agents. Merchants never see the ID itself. You separately choose what information your agent submits during each negotiation. Keep the ID private: anyone who has it can retrieve the record, offers and codes, and delete the ID. You can withdraw consent by deleting the ID through your agent or on haggl.ai/agentic-discounts. This removes the stored fingerprint and the record and unlinks its negotiations. The negotiations themselves remain subject to the separate retention and deletion rules in our privacy policy (https://www.haggl.ai/privacy). Your haggl ID expires 12 months after your agent last uses it to ask a merchant for an offer. It cannot be used or renewed after expiry and is then automatically deleted, usually within a day.
  2. Prove your trips (optional)

    More trips to San Francisco in the last 12 months, a higher rate.

  3. Get your quote

    Your rate and a reference code, valid for 72 hours.

  4. After you book: claim

    Book direct with your reference code, then upload the hotel's booking confirmation email.

  5. After your stay: get paid

    Upload the hotel's receipt or thank-you email. haggl.ai pays you by bank transfer or PayPal within 2 business days.

Questions? Read the FAQ or email contact@haggl.ai.

Questions

San Francisco hotel cashback FAQ

How does San Francisco hotel cash back work?

Get a quote from haggl.ai before you book. Then, within 72 hours, book an independent or boutique hotel in San Francisco with your reference code in the booking's special requests, for a stay that starts within 60 days, and send haggl.ai the hotel's booking confirmation email. After you check out, send the hotel's post-stay email, and haggl.ai pays you by bank transfer or PayPal within 2 business days.

Who pays the cashback?

haggl.ai, from its own budget. Hotels don't take part in this offer and don't pay for it: you book at the hotel's usual price, and haggl.ai pays you back after your stay.

Which hotels count?

Independent and boutique hotels in San Francisco. Hotels of the big chains don't: Marriott, Hilton, Hyatt, IHG, Accor, Wyndham, Choice, Best Western, Radisson and other large groups, with all their brands and collections, such as Kimpton or Autograph Collection. Popular examples that count: The Inn at Union Square, Hotel Emblem, Hotel Zetta, the Orchard Garden Hotel, Lodge at the Presidio and LUMA Hotel. If you aren't sure, look for a chain's name or loyalty program on the hotel's website.

How much cashback do I get?

It depends on the trips to San Francisco you prove from the last 12 months: First visit (no trips needed) 1–3%, Returning visitor (1–2 trips in 12 months) 8–12% and Frequent visitor (3+ trips in 12 months) 15–20%. That's the rate for booking on the hotel's own website; through a travel site, you get half of it. It's a share of the total on your booking confirmation, for one booking per person.

Why is my rate one number in a range?

This week is a test of which cashback rates change where people book. Within your tier, haggl.ai gives your haggl ID one of the tier's rates at random (15% or 20% for a frequent visitor, for example), and it stays the same for the test. Your quote shows your exact rate before you book.

What counts as booking direct?

Booking on the hotel's own website or booking engine. It pays your full rate. Booking through a travel site such as Booking.com, Expedia or Hotels.com pays half of your rate. haggl.ai tells which it was from the booking confirmation email.

Who is a VIP?

A frequent visitor: someone who proves 3 or more trips to San Francisco in the last 12 months. Frequent visitors get 15–20% back when they book direct.

How do I prove my trips?

Upload signed emails from your trips to San Francisco in the last 12 months: flight confirmations to SFO or OAK, or hotel booking confirmations or receipts in San Francisco. One email per upload, up to 8. A flight and a hotel stay within 4 days of each other count as one trip. It's optional: without trips, you get the first-visit rate.

How do I save an email as an .eml file?

In Gmail on a computer, open the email, click ⋮ (More), choose "Show original", then "Download original". In Apple Mail, drag the email from the message list to your desktop. Upload the email as the hotel or airline sent it: haggl.ai checks its signature, so a forwarded email, a PDF or a screenshot won't work. Each email can be up to 1 MB.

What happens to my emails?

haggl.ai checks each email's signature and reads the hotel, the dates, the total and your trips from it with an AI model. It keeps those details and a fingerprint of the email, not the email. Your payout email address is deleted 6 months later.

When do I get paid?

Within 2 business days of sending the hotel's post-stay email, such as a receipt, a folio, a thank-you or a review request. haggl.ai sends the money to the email address you gave: by bank transfer through Stripe, which emails you a secure link to enter your bank details, or by PayPal. Cancelled stays aren't paid.

How long does the offer last?

Quotes are given from Oct 30 to Nov 6, 2026 (Pacific time), while the offer lasts. Each quote holds for 72 hours, and your stay must start within 60 days of booking. You can claim a booking until Nov 20, 2026, and send the post-stay email up to 45 days after you check out.

What is a haggl ID?

A private ID that keeps your trips, your quote and your claim together. You get one by agreeing to its consent text, with no name or email address. Keep it private: anyone who has it can see your quote and claim.

Can my AI agent do this for me?

Yes. An agent that can call an API can prove your trips, get your quote and claim for you, with your agreement at each step. Point it at https://www.haggl.ai/hotel-cashback.md, or add the skill at https://www.haggl.ai/hotel-cashback/SKILL.md.

For AI agents

Your user is booking a hotel in San Francisco?

Get their quote before they book, with their consent for each email you send. The full instructions are in hotel-cashback.md and the Agent Skill. JSON in and out; errors are { error, code }. Show notice and algorithmic_price_disclosure word for word with the rate.

  1. # 1. Read the program

    GET https://www.haggl.ai/api/hotel-cashback

    → { open, quoting_open, destinations, tiers, terms: { version, text }, notice }

  2. # 2. Get a haggl ID, only with your user's consent

    POST https://www.haggl.ai/api/discounts/id

    {"consent_version": "2026-10-16.4", "statement": "<your user's words of agreement>"}

    → 201 { haggl_id }

  3. # 3. Optional: prove trips, one email per request

    POST https://www.haggl.ai/api/hotel-cashback/trips

    Authorization: Bearer <haggl_id>

    {"raw_mime_b64": "<base64 of the whole raw email>"}

    → 201 { trip: { destination, kind, arrived, counted, reason? }, trips: { "san-francisco": n } }

  4. # 4. Get a quote, before your user books

    POST https://www.haggl.ai/api/hotel-cashback/quotes

    Authorization: Bearer <haggl_id>

    {"destination": "san-francisco", "via": "<your agent or product name>"}

    → 201 { quote: { quote_id, tier, trips_counted, rate_pct, ota_rate_pct, valid_until, reference_code, algorithmic_price_disclosure, notice }, how_to_book, claim_url }

  5. # 5. Claim, after your user books

    POST https://www.haggl.ai/api/hotel-cashback/claims

    Authorization: Bearer <haggl_id>

    {"raw_mime_b64": "<base64 of the hotel's booking confirmation email>", "terms_version": "2026-10-29.2", "statement": "<your user's words agreeing to the conditions>", "payout": {"email": "<your user's email for the payout>"}}

    → 201 { claim: { claim_id, status, hotel, check_in, check_out, channel, cashback: { amount, rate_pct }, notice }, next }

  6. # 6. After checkout: send the post-stay email

    POST https://www.haggl.ai/api/hotel-cashback/claims/{claim_id}/stay

    Authorization: Bearer <haggl_id>

    {"raw_mime_b64": "<base64 of the hotel's receipt, folio, thank-you or review request email>"}

    → 200 { claim, next }

  7. # 7. Check a claim

    GET https://www.haggl.ai/api/hotel-cashback/claims/{claim_id}

    Authorization: Bearer <haggl_id>

    → { claim }

Send via with your agent's or product's name. Next to a quoted rate, show: THIS PRICE WAS SET BY AN ALGORITHM USING YOUR PERSONAL DATA. With every offer and claim: Cashback paid by haggl.ai, not by the hotel. Book at the hotel's usual price.

Hotel cashback on haggl.ai: how it works and where it's offered.