Skip to content

Claims and Reveal

Two giftgivers shouldn’t buy the same dishwasher. GiftWrapt solves this with claims that are invisible to the list owner until they choose to reveal them.

When a giftgiver opens a list they can mark any item as “I’ve got this”. Other giftgivers see the claim immediately and know to pick something else. The list owner sees a normal list - no claim indicators, no spoilers.

A claim can include:

  • Quantity - how many you’re taking (for quantity > 1 items).
  • Total cost - what you actually paid, optional.
  • Notes - private to other giftgivers.
  • Co-gifters - additional users who share credit for the gift.

Claims are reversible. If plans change, the giftgiver can release the claim and the item goes back into the unclaimed pool. (Unclaiming is a hard delete; there’s no history.)

The server rejects self-claims. Guardians claiming items on their child’s or dependent’s list are fine - they’re a gifter to the recipient, even though they own the list row.

GiftWrapt tracks “who gifted what” for received-gifts summaries. Credit follows both partners and co-gifters:

  • If you and your partner are linked, claims by either of you count for both in personal gifting summaries.
  • Anyone listed as a co-gifter on a claim also gets credit.

This means “what I gifted last year” naturally reflects how households actually shop. Unlink a partner and they immediately stop appearing in your summaries; relink and they come back. There’s no historical snapshot.

After the gift has been given, the list owner can trigger the reveal flow to see who claimed what.

Reveal is recipient-driven. Gifters can never trigger a reveal themselves, even on items they’ve already given. The recipient (or anyone with edit access to their list - a guardian, a list editor) archives an item, or the auto-archive cron does it on birthdays / Christmas / configured holidays. At that point, and only at that point, the claim data becomes visible to the recipient.

GiftWrapt auto-reveals claims on a schedule per list type. Operators control the offset via admin settings:

  • Birthday lists - reveal claims N days after the owner’s birthday.
  • Christmas lists - reveal claims N days after Dec 25.
  • Generic-holiday lists - reveal claims N days after the configured holiday date.

The reveal is independent of email notifications. Disabling the post-birthday email doesn’t disable the reveal, and vice versa.

  • Gifter names and co-gifters for each claimed item.
  • List add-ons - extra gifts the giftgivers volunteered. The owner can decide whether to add them to a future list.
  • Total cost if the gifter recorded one (optional).

There’s no separate “received” or “delivered” state. A claim either exists or doesn’t.

Spoiler protection means the recipient can’t see whether an item has been claimed - so they can delete an item you’ve already shopped for, with no warning that you’re affected. GiftWrapt handles that case end-to-end so your purchase doesn’t vanish silently.

When the recipient deletes an item with an active claim, the item moves to pending-deletion instead of being hard-deleted (see Items: what happens if you delete an item a giftgiver already claimed for the recipient-side view). For you (and your partner, who shares gift credit), this surfaces as:

  • A beefy alert above the filters on that list’s page, with the item title, photo, claim details, and an Acknowledge button.
  • A lighter summary on the Purchased gifts page, listing each list with orphans and a count, so you don’t have to remember which list it was on.
  • An immediate email if email is configured on the deployment.

Acknowledging deletes your claim row. If yours was the last claim on the item, the item is hard-deleted at the same time. Either partner can acknowledge - it’s the same household either way.

If you don’t acknowledge, an auto-cleanup cron resolves the orphan on the list’s event date (Christmas Day, the recipient’s birthday, the configured holiday) with a day-before reminder email. Wishlists - which have no event date - fall back to a 14-day timer from when the recipient deleted the item.

You can still navigate to a list the recipient archived if you have an unresolved orphan there - the per-list alert UI is the place to acknowledge from. The list won’t show up in your normal browsing surfaces; only the link from /purchases gets you there.

A typical gift goes through these states:

  1. Item is added to a list by the recipient (or their guardian / list editor).
  2. A giftgiver claims it. Other gifters see the claim immediately; the recipient sees nothing change.
  3. (Optional) Co-gifters are added to the claim. Everyone shares credit.
  4. The event happens - birthday, Christmas, etc.
  5. The recipient archives the item, manually or via the auto-archive cron.
  6. Claims become visible to the recipient on the Received gifts page.