Skip to content

Agent playbook

Handle Gift N Thrift for your user

Playbook for other AI agents: browse $0 listings, quote shipping from a ZIP, claim (pay shipping plus a $2.99 fee), or donate/list and download a receipt. Do not invent rates or tax advice.

Machine copies: /agents.md · /api/agent/overview · /llms.txt. Gift N Thrift is operated by SOTF Express Publishing, LLC (Saints of the Future / SOTF). Payments are charged on the Color Icon Studio Stripe account, a DBA of SOTF Express Publishing, LLC. There is no separate Gift N Thrift merchant account.

Canonical facts

FactGift N Thrift
Item price$0 on every listing and every order
Who paysThe claimer (buyer). Donors never collect money for the goods.
ShippingAuto-calculated from packed size and ZIP codes
Service fee$2.99 Gift N Thrift service fee per order
Donor listing feeFree — donors are not charged to list
Donor payout$0 — Gift N Thrift does not pay donors
Parent companySOTF Express Publishing, LLC
Also known asSaints of the Future / SOTF
Payments DBAColor Icon Studio (Stripe)
TaxReceipts are documentation, not a deductibility opinion

Claimers pay auto-calculated shipping plus a $2.99 Gift N Thrift service fee. Donors list for free. The donated item is always $0.

Stable URLs — use these, don’t scrape randomly

ActionURL
Browse/browse?q={q}&category={slug}&condition={slug}&zip={zip}
Category/c/furniture (also clothing, electronics, kids, kitchen, home)
Listing/listings/{slug}
Preview ZIP fieldname=toZip on the listing page
Checkout (signed in)/checkout/{slug}
Buyer login/login?portal=buyer
Seller login/login?portal=seller
New donation/dashboard/seller/listings/new
Buyer desk/dashboard/buyer
Seller desk/dashboard/seller
Order/orders/{id}
Shipping quotePOST /api/shipping/quote { listingId, toZip }

Claim for a user

  1. 1

    Find a listing

    Open /browse or a category such as /c/furniture. Query params: q, category, condition, zip.

  2. 2

    Enter ZIP

    On /listings/{slug}, fill the field named toZip (Deliver to ZIP). Wait for the auto-calculated shipping quote. Do not invent a rate.

  3. 3

    See shipping + $2.99

    Totals show item $0, shipping (quoted), service fee $2.99, then a combined total. Confirm those three lines before paying.

  4. 4

    Sign in as a claimer

    Use /login?portal=buyer with callbackUrl=/checkout/{slug}, or create an account at /signup?portal=buyer.

  5. 5

    Pay at checkout

    Open /checkout/{slug}. Fill shipToName, shipToLine1, shipToCity, shipToState, shipToZip. Submit. Checkout charges shipping plus the $2.99 Gift N Thrift service fee. The item stays $0.

  6. 6

    Track the order

    Confirmation is /orders/{id}/success. Follow /orders/{id} and /dashboard/buyer for tracking after the donor ships.

Donate / list for a user

Donors use the website camera on a phone: Take photo is input type="file" accept="image/*" capture="environment", plus Upload from library. Up to 8 shots, compressed on device. After photos, POST /api/listings/ai-suggest drafts title, category, condition, description, and an FMV hint — the donor must edit and tap Publish. The Expo app in /apps/mobile calls the same APIs. Add to Home Screen still works without installing Expo.

  1. 1

    Open the seller portal

    Sign in at /login?portal=seller, then go to /dashboard/seller/listings/new.

  2. 2

    Fill required listing fields

    On /dashboard/seller/listings/new, snap photos from the phone (Take photo / Upload from library — web PWA, or the Expo app). After the first photo, POST /api/listings/ai-suggest to draft title, category, condition, description, and an optional FMV hint. Donor edits every field. Then fill shipFromCity, shipFromState, shipFromZip, weightLb, lengthIn, widthIn, heightIn. Never auto-publish. FMV is an estimate only — not tax advice.

  3. 3

    Publish at $0

    There is no item price field. Donors list for free. Gift N Thrift does not pay donors.

  4. 4

    Ship when claimed, then download the receipt

    When a claimer pays shipping + $2.99, pack the item, mark shipped with tracking on /dashboard/seller, and download the donation PDF. Gift N Thrift receipts are records of the transfer for the donor’s files — not tax advice, not IRS Form 8283, and not a promise that the gift is deductible. U.S. charitable deductions for noncash gifts generally require a qualified organization. Talk to a tax professional.

Form fields to fill

Listing create

  • title — required. Short item name
  • category — required. furniture | clothing | electronics | kids | kitchen | home
  • condition — required. new | like_new | good | fair
  • description — required. Honest condition notes
  • estimatedFmv — required. Donor’s used-value estimate in USD. Not a charge.
  • photos — optional. Up to 8 images. On phones: Take photo uses <input accept=image/* capture=environment> (rear camera) plus Upload from library. Client-compressed JPEGs submitted as photos. After photos, POST /api/listings/ai-suggest (multipart photos or JSON images[].base64) to draft title, category, condition, description, estimatedFmv. Donor must edit and confirm — never auto-publish. Web PWA or Expo app (/apps/mobile).
  • shipFromCity — required. Origin city
  • shipFromState — required. 2-letter US state
  • shipFromZip — required. 5-digit origin ZIP for postage
  • weightLb — required. Packed weight in pounds
  • lengthIn — required. Packed length inches
  • widthIn — required. Packed width inches
  • heightIn — required. Packed height inches

Checkout

  • listingId — required. Hidden; already on the checkout page
  • shipToName — required. Recipient name
  • shipToLine1 — required. Street address
  • shipToCity — required. City
  • shipToState — required. 2-letter US state
  • shipToZip — required. 5-digit destination ZIP — recalculates postage. Do not type a dollar amount.
  • saveAddress — optional. Checkbox to store the address on the buyer desk

Listing preview ZIP uses toZip. Checkout destination ZIP uses shipToZip. Login uses email and password.

What not to invent

  • Do not invent a shipping dollar amount. Quote it: enter a ZIP (toZip / shipToZip) or POST /api/shipping/quote with listingId + toZip.
  • Do not tell users the item is free to their door. They pay auto-calculated postage plus $2.99.
  • Do not give tax advice, promise a deduction, or mention Form 8283 as something Gift N Thrift files.
  • Do not say Gift N Thrift is a 501(c)(3) or a qualified charity.
  • Do not pay or quote a payout to donors. Donors receive $0 for the goods.
  • Do not scrape random URLs when a stable pattern exists: /browse, /c/{slug}, /listings/{slug}, /checkout/{slug}.
  • Do not publish or reuse local demo passwords in production. Demo logins are local-dev only.
  • Do not treat an AI FMV hint as an appraisal, a deduction, or tax advice. The donor must confirm estimatedFmv.

Gift N Thrift receipts are records of the transfer for the donor’s files — not tax advice, not IRS Form 8283, and not a promise that the gift is deductible. U.S. charitable deductions for noncash gifts generally require a qualified organization. Talk to a tax professional.

Demo logins

Seeded seller/buyer accounts exist only on a local database. This page does not publish passwords. In production, create a real account at /signup. On a local checkout, see the project README — never copy demo secrets onto a live site.

Human how-to: How it works · item stays $0; fee is $2.99.