In this article
- How to Create Bitcoin Ordinal Inscriptions (2026 Guide)
- What You'll Need Before You Start
- ⚠️ Critical Warning: Never Use a Regular Bitcoin Address to Receive Inscriptions
- Want to understand Ordinals first?
- Path 1 — No-Code with Gamma.io (Recommended)
- Step-by-step: Inscribe with Gamma.io
- Path 2 — OrdinalsBot (Good for Batches)
- Path 3 — ord CLI (Advanced Users Only)
- What Can You Inscribe?
- Fee Estimation: How to Get It Right
- After Your Inscription: What to Do Next
- Three Paths, One Rule
How to Create Bitcoin Ordinal Inscriptions (2026 Guide)
Web platforms now handle everything — fee estimation, transaction construction, broadcasting — without a node or command line. But there's one thing that trips up even experienced Bitcoin users: receiving an inscription into the wrong wallet destroys it permanently. Your inscription lives on a specific satoshi. If that satoshi gets spent as a fee, the inscription is gone.
Read the wallet warning below before you do anything else. Then choose your path.
What You'll Need Before You Start
Before inscribing anything, get these in order:
- A compatible Bitcoin wallet — Xverse is the recommended choice in 2026 (mobile + browser extension, full Ordinals and Runes support). UniSat and Leather (formerly Hiro) are solid alternatives.
- Bitcoin for fees — Costs vary with congestion. Budget at minimum 0.0001 BTC for a small file during calm conditions; check mempool.space for live sat/byte rates before you start.
- Your file ready — Images (PNG preferred, JPEG supported), plain text, JSON, HTML, or even code. Keep it under 400KB.
⚠️ Critical Warning: Never Use a Regular Bitcoin Address to Receive Inscriptions
This is the most expensive mistake in the Ordinals ecosystem. Here's why it matters:
An inscription is embedded in a specific satoshi. That satoshi has a particular value (546 sats minimum). If you receive an inscription into a regular Bitcoin wallet — an exchange deposit address, a wallet that doesn't understand Ordinals, or any address controlled by software that treats all UTXOs as interchangeable — the wallet may spend that satoshi as part of a fee sweep or a regular transaction. The inscription doesn't move with your Bitcoin. It's consumed. It cannot be recovered.
Always use an Ordinals-compatible wallet to receive, store, or transfer inscriptions:
- Xverse — xverse.app
- UniSat — unisat.io
- Leather — leather.io
Never receive inscriptions to an exchange address. Never receive inscriptions to a hardware wallet address unless you're certain the interface supports Ordinal-aware UTXO control.
Want to understand Ordinals first?
New to satoshi numbering and how inscriptions work? Start here: Discover How Bitcoin Ordinals and Inscriptions Transform Satoshi's Vision. For rare sats and why some satoshis carry a premium: Bitcoin Ordinals and Satoshi Uniqueness: Transforming Digital Asset Ownership.
Path 1 — No-Code with Gamma.io (Recommended)
Gamma.io is the most beginner-friendly Ordinals platform in 2026. It handles fee estimation, transaction construction, and broadcasting. No node, no command line.
Step-by-step: Inscribe with Gamma.io
Step 1 — Install and fund your wallet
Download Xverse (or UniSat). Create your wallet, back up your seed phrase, fund your Ordinals receive address. Check mempool.space before you fund — fees spike during high-activity periods.
Step 2 — Go to Gamma.io
Go to gamma.io, click Connect Wallet top-right, select Xverse (or your wallet), approve the connection.
Step 3 — Navigate to Inscribe
From the main menu, go to Create or Inscribe. You'll see options for single inscriptions and collections. For your first inscription, choose single.
Step 4 — Upload your file
Click Upload File and select your file. Supported: PNG, JPEG, GIF, plain text, JSON, HTML. Keep it under 400KB — larger files mean proportionally larger fees.
Step 5 — Review the fee estimate
Gamma will calculate:
- Network fee — based on your file size (in bytes) and the current sat/byte rate
- Service fee — Gamma charges a small flat fee per inscription
You'll see a total in sats and USD. If fees look high, check mempool.space — congested mempool means wait. Off-peak windows (low-activity evenings, weekends) can be 10–50x cheaper than peak.
Step 6 — Confirm and broadcast
Review all details. Click Inscribe (or Confirm), approve in your wallet. The transaction broadcasts to Bitcoin.
Step 7 — Wait for confirmation
At normal fee rates: confirmed within 1–6 blocks (10–60 minutes). At low rates (1–2 sat/byte), wait longer. Status shows in your Gamma dashboard.
Step 8 — View your inscription
Once confirmed: Gamma's My Inscriptions section, Xverse Collectibles tab, or search the inscription ID at ord.io.
Path 2 — OrdinalsBot (Good for Batches)
OrdinalsBot is a dedicated inscription service with built-in fee estimation, particularly useful for batches — it supports multiple file submissions in a single flow, which saves on per-transaction overhead.
Workflow is similar to Gamma.io:
- Connect your Ordinals-compatible wallet
- Upload one or multiple files
- Use the built-in fee calculator to set your priority (fast / standard / economy)
- Pay the invoice (Bitcoin Lightning or on-chain)
- Receive your inscription(s) to the address you specify
OrdinalsBot has processed millions of inscriptions. Reliable alternative if Gamma.io is slow or you prefer its fee presentation.
Path 3 — ord CLI (Advanced Users Only)
The ord CLI is Casey Rodarmor's reference implementation — the original tool from early 2023. Maximum control, no third-party trust required. The requirements are substantial.
What you need:
- A full Bitcoin node, fully synced (~600GB+ disk space as of 2026)
- The
ordbinary installed and synced with your node's index - Familiarity with the command line
Why you might choose this route:
- You don't want to trust any third-party with your inscription transaction
- You're inscribing programmatically (scripting batch workflows)
- You want to inscribe using specific satoshis (rare sats, specific ranges)
General workflow:
- Run a full Bitcoin node (
bitcoind) fully synced - Install
ordfrom github.com/ordinals/ord and sync the Ordinals index - Create a wallet within
ord - Fund the
ordwallet with Bitcoin - Use
ord wallet inscribewith your file path and desired fee rate
Use the official ord documentation for current command syntax — the CLI has evolved significantly since 2023 and flags change between versions. Older tutorials will mislead you.
Not for beginners. For most users, Gamma.io gets the same result in a fraction of the time.
What Can You Inscribe?
The Bitcoin witness data field supports inscriptions up to approximately 400KB per inscription. Supported content types include:
| Content Type | Notes |
|---|---|
| PNG images | Preferred for pixel art and detailed images (lossless) |
| JPEG images | Supported; some compression artifacts |
| GIF | Animated GIFs supported |
| Plain text | Minimal size, minimal fees |
| JSON | Common for metadata and generative art traits |
| HTML | Interactive inscriptions possible |
| SVG | Vector graphics |
| MP4 video | Supported but large files = high fees |
| JavaScript | Code inscriptions — the basis for recursive inscriptions |
Rule: The larger the file, the higher the fee. A 10KB image costs roughly 10x less than a 100KB image at the same sat/byte rate. Compress before inscribing.
Fee Estimation: How to Get It Right
Inscription fees have two components:
- Network fee — You pay the Bitcoin miners. This is
file_size_in_bytes × sat_per_byte_rate. The sat/byte rate fluctuates constantly based on mempool demand. - Platform service fee — Gamma.io and OrdinalsBot add a small flat fee per inscription.
Checking current rates:
Check mempool.space before every inscription. The "Fastest" priority shows what miners currently require. During high-demand periods (collection drops, price spikes), rates can exceed 500 sat/byte. Calm periods: 1–10 sat/byte is typical.
When to inscribe:
- Cheapest: early morning UTC, weekends during low-activity stretches
- Avoid: right after major BTC price moves, during high-profile collection launches
- Not in a hurry: set a low fee — OrdinalsBot's "economy" tier queues inscriptions for low-fee execution
Fee example:
A 50KB PNG at 10 sat/byte = ~500,000 sats in network fees (~0.005 BTC). At 2 sat/byte, the same file costs ~100,000 sats. Timing matters.
After Your Inscription: What to Do Next
Verify on-chain:
Your inscription has a unique ID (formatted as txid + i0). Search it at ord.io — you'll see the content, the sat it lives on, block height, and current ownership.
Transfer safely:
To send an inscription: Xverse → Collectibles → select it → Send. The wallet constructs a Taproot transaction moving the specific satoshi.
Never use a wallet's standard Bitcoin send function for inscriptions. Only use the Ordinals-specific send in a compatible wallet.
List for sale:
The main Ordinals marketplaces in 2026:
- Magic Eden Ordinals — highest liquidity
- Gamma.io — where you inscribed; also a marketplace
- OKX Ordinals marketplace
Listing is non-custodial on all major platforms — you retain your private keys.
Three Paths, One Rule
Gamma.io — first inscription, no setup, done in minutes. The default choice for most people.
OrdinalsBot — batch inscriptions, fee optimization controls, same trust model as Gamma.
ord CLI — maximum sovereignty, no third-party trust. Budget a full node (~600GB) and setup time.
Whichever path: use the right wallet. Xverse or UniSat for receiving and transferring. Never an exchange address. Never a standard Bitcoin wallet that treats all UTXOs as interchangeable.
Bitcoin is immutable. Your inscription is permanent once confirmed. So is the mistake of sending it to the wrong address.