How to Create a 10K PFP Collection on Bitcoin Ordinals

Published: March 9, 2026 10 min read By SPUNK LLC

Launching a 10,000-piece PFP collection on Bitcoin Ordinals is one of the most ambitious projects an artist can tackle. Unlike Ethereum where smart contracts handle minting, every Ordinals PFP is individually inscribed on-chain — making planning, optimization, and budgeting critical. This guide walks through the entire process from art creation to launch day.

Step 1: Design Your Layers

Every generative PFP collection starts with layers. Each layer represents a trait category, and individual trait images are composited together to create unique combinations.

Typical Layer Structure

  1. Background — Solid colors, gradients, patterns (8-15 variations)
  2. Body / Base — The character base shape and skin tone (5-10 variations)
  3. Eyes — Expression and eye style (10-20 variations)
  4. Mouth — Expressions, accessories like cigarettes (8-15 variations)
  5. Headwear — Hats, crowns, none (15-25 variations)
  6. Accessories — Glasses, chains, earrings (10-20 variations)
  7. Clothing — Shirts, hoodies, armor (15-25 variations)
  8. Special — Rare overlays, auras, 1/1 traits (3-5 variations)
Layer Count Math: With 7 layers averaging 15 traits each, you get 15^7 = 170 million+ possible combinations. Even 6 layers with 10 traits each gives 1 million combinations — far more than enough for a 10K collection with guaranteed uniqueness.

Art Requirements

Step 2: Set Trait Rarity

Rarity drives secondary market value and collector interest. Here is a standard rarity distribution:

Assign percentage weights to each trait in your generation config. The generator will randomly select traits based on these weights, naturally creating a rarity curve.

Step 3: Generate the Collection

Use an art engine to composite your layers into 10,000 unique images with metadata.

Generation Tools

HashLips Folder Structure

layers/
  1-Background#70/
    Blue#30.png
    Red#25.png
    Gold#5.png
    ...
  2-Body#100/
    Light#40.png
    Dark#30.png
    ...
  3-Eyes#100/
    Normal#50.png
    Laser#5.png
    ...

The numbers after # set rarity weights. Higher number = more common. Run the engine and it outputs 10,000 unique composited images plus a metadata JSON for each.

Step 4: Metadata Format

Each piece needs metadata listing its traits. For Ordinals, the standard JSON format looks like this:

{
  "name": "MyCollection #1",
  "attributes": [
    {"trait_type": "Background", "value": "Gold"},
    {"trait_type": "Body", "value": "Dark"},
    {"trait_type": "Eyes", "value": "Laser"},
    {"trait_type": "Mouth", "value": "Smile"},
    {"trait_type": "Headwear", "value": "Crown"},
    {"trait_type": "Accessory", "value": "Chain"}
  ]
}

Metadata is used by marketplaces like Magic Eden and Best in Slot to display trait filters and rarity rankings. Some inscription services let you inscribe metadata alongside the image; others index it separately.

Step 5: Optimize Files for Inscription

For a 10K collection, file optimization is not optional — it directly determines your total cost.

Cost Reality Check: At an average of 20KB per image and 30 sat/vB fee rate, inscribing 10,000 pieces costs approximately $30,000-$50,000 in Bitcoin fees. At 50KB per image, that jumps to $75,000-$125,000. Optimization is not optional — it is the difference between a viable project and bankruptcy.

Step 6: Batch Inscribing

Inscribing 10,000 files one at a time is impractical. Use batch inscription services:

Timing Matters: Bitcoin fees fluctuate dramatically. Weekends and late nights (UTC) tend to have lower fees. Use mempool.space to monitor fee rates. Waiting for a low-fee window (10-15 sat/vB) vs. a high-fee period (80+ sat/vB) can save 50-80% on inscription costs.

Step 7: Launch Strategy

A successful launch requires more than just inscribing. Here is the standard playbook:

Pre-Launch (2-4 weeks before)

Mint Phases

  1. Whitelist Mint — First 24-48 hours. WL holders mint at a discount (or free). Creates FOMO and rewards early community.
  2. Presale — Next 24-48 hours. Slightly higher price, open to broader audience.
  3. Public Mint — Open to everyone. Full price. Duration depends on demand.

Post-Launch

Cost Summary: What to Budget

This is why many projects start with smaller collections (500-2,000 pieces) to validate demand before committing to a full 10K launch.

Explore Successful Ordinals PFP Collections

See what the best PFP collections on Bitcoin look like

Browse ordinals.pics Gallery