Skip to content
BTC2H₿₿2H
BlogChaptersDownloadOrderAboutFAQ
BTC Price
In Circulation
Block Time
Tx Fee

Bitcoin: Zero to Hero

A free, open book for everyone—read online, download, or order a physical copy.

Explore

  • Blog
  • Read Online
  • Download PDF
  • Order Book

Legal

  • About
  • FAQ
© 2026 Bitcoin: Zero to Hero. All rights reserved.
  1. Home
  2. Blog
  3. How to Create Bitcoin Ordinal Inscriptions: 2026 Guide
Ordinals

How to Create Bitcoin Ordinal Inscriptions: 2026 Guide

Published April 14, 20247 min read
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:

  1. Connect your Ordinals-compatible wallet
  2. Upload one or multiple files
  3. Use the built-in fee calculator to set your priority (fast / standard / economy)
  4. Pay the invoice (Bitcoin Lightning or on-chain)
  5. 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 ord binary 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:

  1. Run a full Bitcoin node (bitcoind) fully synced
  2. Install ord from github.com/ordinals/ord and sync the Ordinals index
  3. Create a wallet within ord
  4. Fund the ord wallet with Bitcoin
  5. Use ord wallet inscribe with 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 TypeNotes
PNG imagesPreferred for pixel art and detailed images (lossless)
JPEG imagesSupported; some compression artifacts
GIFAnimated GIFs supported
Plain textMinimal size, minimal fees
JSONCommon for metadata and generative art traits
HTMLInteractive inscriptions possible
SVGVector graphics
MP4 videoSupported but large files = high fees
JavaScriptCode 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:

  1. 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.
  2. 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.

Go deeper

This topic is covered in full in nfts-and-tokens-on-bitcoin.

Enjoyed this article?

The complete Bitcoin guide — free online or CHF 25 for the physical book.

Related Articles

  • Bitcoin Satoshi Rarity: Rare Sats & Sat Hunting Guide

  • Bitcoin Halving Explained: 2026 Market Impact Guide

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
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
Go deeper

This topic is covered in full in nfts-and-tokens-on-bitcoin.

Related Articles

  • Bitcoin Satoshi Rarity: Rare Sats & Sat Hunting Guide

    9 min read

  • Bitcoin Halving Explained: 2026 Market Impact Guide

    8 min read

  • Why Bitcoin Matters: Sound Money in the Digital Age

    8 min read

BTC2H₿₿2H