Auctions
TinyLVT uses Simultaneous Ascending Auctions (SAAs) to allocate spaces. This format is the gold standard in mechanism design, used for high-stakes allocations like wireless spectrum licenses.
How It Works
- All spaces are auctioned together — Prices for all spaces start at each space’s reserve price and rise in parallel
- Prices increase in rounds — Each round, minimum bids increase by a fixed increment
- Bidders can shift demand — As prices rise, bidders move to less competitive spaces
- Auction ends when activity stops — When no new bids are placed, the current high bidders win
This process reveals true demand and achieves efficient allocation: spaces go to those who value them most, and winners pay only what’s needed to outbid others.
Reserve Prices
Each space has a reserve price: the price the first bid is placed at. By default this is zero, but it can be set to any value, positive or negative.
Positive reserves are useful when a space has value even when unallocated. For example, a shared living room normally stays common, but a member can hold an event there if they’re willing to pay enough to compensate the community for losing it. A reserve of $50 means no one takes the space unless someone values it at more than $50.
Negative reserves flip the auction into a chore auction: the winner is compensated rather than charged. Bidding starts at a large negative number (the maximum compensation the community is willing to offer) and rises toward zero as bidders compete to accept less compensation. The space goes to whoever is willing to do it for the least.
Example: Doing dishes for the week has a reserve of -$50. Two members would accept the chore: Alice for $30 compensation, Bob for $20.
- Bidding opens at -$50 (Alice and Bob would both happily take that)
- Price rises round by round: -$45, -$40, -$35…
- At about -$30, Alice drops out (any less compensation isn’t worth it to her)
- Bob wins at roughly -$30, receiving $30 in compensation
The result mirrors a normal auction: the winner pays (or receives) about what the second-highest valuation is willing to accept, not their own walk-away price.
Proxy Bidding
Most bidders have simple preferences: “I want one space, here’s what I’d pay for each option.” Rather than watching the auction in real-time, you can set up proxy bidding:
- Enter your maximum value for each space you’d accept
- Enable proxy bidding for the auction
- The system bids automatically, always choosing the space where your surplus (value minus price) is highest
Values for chores are negative. If you’d take a chore for $30 of compensation, enter -$30 as your value. Proxy bidding then chases the space where price is most below your value (i.e. where the compensation still exceeds what you’d accept).
Max items controls how many spaces your proxy will win for you. For resource auctions, this is typically 1 — you rarely need two desks or two rooms. Chores aren’t mutually exclusive in the same way: if you’re willing to do three chores for the right compensation, set max items to 3 and the proxy will pursue the three with the most surplus relative to your values.
Setting values by category. When spaces share a category (see Categories and Bidder Caps below), you can set one value for every space in the category at once — handy when the spaces are interchangeable and you’d pay the same for any of them.
Example: You value Desk A at $80 and Desk B at $60. Prices start at $0.
- Round 1: Proxy bids on Desk A (surplus: $80 vs $60)
- Prices rise to $30: Still bids on Desk A (surplus: $50 vs $30)
- Price on Desk A rises to $60: Proxy switches to Desk B (surplus: $20 vs $30)
- Prices rise above $80 and $60: You drop out (no positive surplus remaining)
Who can see this. Community leaders can see whether you’ve enabled proxy bidding for an auction, so they can remind interested members to set it up before it starts. They never see your space values or how many spaces you’re pursuing.
Activity Rules
To prevent last-minute bidding that disrupts price discovery, auctions enforce activity rules. You must actively participate throughout:
- Each space has eligibility points
- You must bid on enough points each round to maintain eligibility
- If you stop bidding, your eligibility decreases permanently
Default configuration: Set all spaces to 1 eligibility point and require 100% eligibility from round 0. This ensures bidders participate every round while allowing them to freely move between spaces as prices rise — ideal when spaces are substitutes (e.g., different desks in an office).
When to use varied eligibility points: If your spaces fall into distinct categories with very different values (e.g., large vs. small rooms), you may want higher eligibility points on premium spaces and a graduated threshold that starts below 100%. This prevents bidders from “parking” on cheap items early and then jumping to expensive ones late in the auction. However, this also restricts legitimate flexibility, so only use it when category-switching would genuinely disrupt price discovery.
Categories and Bidder Caps
Spaces can be grouped into categories — labels like “Standard booth” or “Electric booth” that are shared across all of a community’s sites. Categories enable category-wide value entry for proxy bidding (see above) and bidder caps.
An auction can be created as capped. In a capped auction, every bidder has a cap for each category: a ceiling on the eligibility points they can hold in active bids and standing wins on that category’s spaces. A bidder with no cap for a category cannot bid on its spaces at all, so caps also define who may participate. Uncategorized spaces form their own bucket with its own cap. There is no combined limit across categories.
Caps do a different job than activity rules. Eligibility is maintained by participating and shrinks when you sit out; it disciplines when you bid. Caps are fixed entitlements assigned before bidding that never shrink; they limit how much you can hold, and they apply from the very first round. In a capped auction your bids must fit within both.
If spaces carry 1 eligibility point each, a cap of 2 means you can win up to two spaces.
Community leaders assign caps on the auction’s Settings tab, one member at a time or to every active member at once. Caps freeze at auction conclusion as a record of the rules that governed it.
Members can delegate cap to one another before the auction starts, so a group can bid through a single member (for example, three people pooling for a shared office). A delegation is a promise against the delegator’s own assigned cap: it counts only as far as that cap backs it, honored in the order the delegations were made, and received cap can’t be passed on. The recipient’s effective cap rises by the backed amount and the delegator’s falls by the same, so the total stays what the leaders assigned. The delegator can change or cancel a delegation until the auction starts, after which delegations are locked. Leaders see all delegations but don’t edit them; changing the delegator’s cap is the override.
Caps can also be carried over from a concluded auction’s results: each winner’s points per category are added to their caps in the new auction. This enables a two-stage pattern: first auction quantities of interchangeable items (how many of each type each bidder gets), then run a capped auction over specific locations, where what you won in stage one is what you may hold in stage two. Carry-over adds to existing caps, so entitlements sold or granted outside the first auction can be entered by hand and combined with auction results.
There’s no special mechanism for auctioning interchangeable items in stage one: create one space per identical item, put them in the same category, and let proxy bidding chase the cheapest one. With one value set for the whole category, the identical spaces behave like a quantity auction.
See Vendor Markets for a complete example of the two-stage pattern.
The Exposure Problem
Sometimes you want multiple spaces together (e.g., adjacent desks for collaborators). Bidding on items separately creates risk: you might win one but not the other, leaving you with something you didn’t want.
Solution: Bundles. Spaces can be grouped into bundles that are bid on as a unit. If you need two adjacent desks, bid on a two-desk bundle rather than individual desks.
Auction Parameters
When creating an auction, you’ll configure:
- Name and description — Optional identity for the auction, useful when a site hosts more than one (e.g., one per event date). The description can be edited later; the name is fixed at creation, since bidders may set values and proxies based on what it promises
- Round duration — How long each bidding round lasts
- Bid increment — How much prices rise each round
- Activity thresholds — How much bidding is required to maintain eligibility
- Bidder caps — Whether the auction is capped (see above). Also fixed at creation; the caps themselves are assigned afterwards
After the Auction
When the auction concludes:
- Winners are determined — Highest bidders on each space
- Payments are calculated — Based on winning bid amounts
- Currency transfers occur — According to your community’s currency mode
- Possession begins — At the scheduled start time
Winners can see their allocations immediately. Payment obligations are recorded in the community ledger. For chore auctions (negative winning prices), the flow reverses: the winner is paid rather than charged. Who pays the compensation depends on the currency mode — see Currency Modes for details.
In Backed Credits communities with card payments enabled, winners’ card holds are charged for the part their credit balance doesn’t cover, and losers’ holds are released. See Card Payments for details.
Learn about payment options in Currency Modes.