> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tryhoard.com/llms.txt
> Use this file to discover all available pages before exploring further.

# How to Price a Custom or Photo Listing on TCGplayer

> How Hoard's pricing rules, rollback, and market seeding apply to a TCGplayer custom or photo listing with no product ID.

A custom or photo listing doesn't have a TCGplayer product ID — TCGplayer assigns it its own custom listing ID instead (shown as "C-..."). That changes how pricing works under the hood, even though it looks and behaves like any other card in your Cards table.

## How pricing rules apply

Pricing rules still match custom listings by name, set, and other search criteria the same as any other card — there's nothing special to configure. What's different is whether price updates are actually allowed to push: a custom listing is only eligible for automated repricing if `price_updates_enabled` is turned on for it. TCGplayer-native custom listing IDs stay eligible for pricing rules and price pushes by default; other generated or non-TCGplayer identities stay display-only unless you explicitly enable pricing for them.

## Step 1: Check whether the listing is price-update eligible

Open the card's detail panel and confirm price updates are enabled for it. If a custom listing isn't repricing and every rule looks right, this is the first thing to check.

## Step 2: Understand where its market price comes from

A custom listing carries no finish information, so Hoard can't always fill in a \$0 market price the same way it would for a normal SKU. The rule Hoard follows:

* If the underlying product only ships in one finish, it uses that product's catalog price directly.
* If the product ships in multiple finishes and there's more than one per-finish price plus a positive listed price to compare against, it picks the finish whose price is closest to what you've already listed it at.
* Otherwise, it abstains — leaving the market price at \$0 rather than guessing wrong. An abstained card won't get classified as underpriced by the pricing engine, so it holds at your current price until you set one manually.

## Step 3: Price it manually if it's sitting at \$0

If a custom listing's market price never fills in, set its price directly using the manual price override rather than waiting on automated pricing. This locks the price so it survives future syncs until you change it.

## Step 4: Confirm rollback covers it

Custom and photo listings are included in price rollback the same as any other card — their price history is tracked and reverted alongside normal SKUs, even though they don't have a TCGplayer product ID to key on internally.

## If a custom listing seems stuck

Confirm you're not confusing it with the separate in-person pricing workflow — see [pricing a card during an in-person sale](/tutorials/price-a-card-in-person) for that different case. For an ongoing custom listing in your online inventory, check price-update eligibility first, then whether it's a single- or multi-finish product before assuming something's broken.

See [how automated repricing works on Hoard](https://www.tryhoard.com/repricing) for the general pricing model this fits into.
