Two settings on every Solana token creation form look deceptively simple: decimals and supply. Enter a number, click create, done. But these two values interact with each other in ways that aren't obvious at a glance, and both are effectively permanent once your mint account exists. This guide walks through how they work, how they interact, and how to choose values that actually fit your project instead of defaulting blindly.
Why these two settings are permanent
When you create a Solana token, the creation transaction initializes a mint account with a fixed decimals value baked directly into the account's on-chain data. There is no instruction in the SPL Token program that changes a mint's decimals after initialization — it simply isn't a supported operation. If you get decimals wrong, your only real fix is creating an entirely new mint and migrating holders to it, which is disruptive, confusing, and something almost no project wants to do after any meaningful trading activity has occurred.
Total supply is slightly more flexible in one direction: if mint authority remains active, you can mint additional supply later, and burning is always available to reduce supply regardless of authority status. But the initial supply you choose still anchors your tokenomics, your price-per-token expectations, and how your project is perceived from day one. Changing it substantially after launch, even when technically possible, tends to look like backpedaling.
Because of this permanence, it's worth spending real time on these two numbers before you touch the create-token form, rather than treating them as an afterthought behind the more "exciting" parts of launch (name, image, marketing).
What decimals actually represent
Decimals define how divisible your token is — specifically, how many digits appear to the right of the decimal point when a raw on-chain balance is converted into a human-readable amount. A token with 9 decimals means the smallest indivisible unit is one-billionth of a whole token, exactly mirroring how SOL itself works (1 SOL = 1,000,000,000 lamports).
This isn't a cosmetic setting — it directly affects the on-chain representation of every balance and every transfer amount for that token. Under the hood, the SPL Token program stores balances and transfer amounts as raw integers (the smallest unit), and every wallet, DEX, and explorer applies the decimals value to display a human-friendly number. If your decimals value is wrong relative to what you intended, either everything displays as absurdly tiny fractions or absurdly large whole numbers, even though the underlying integer math is completely correct.
Common decimal conventions
9 decimals mirrors SOL itself and is the most common default across the ecosystem, particularly for general-purpose and memecoin tokens with no specific reason to deviate. If you're unsure what to pick, this is the safe, unsurprising default.
6 decimals mirrors USDC and other major stablecoins, and is common for tokens that want to signal a more "financial instrument" feel, or that are designed to trade at prices closer to $1 rather than fractions of a cent.
0 decimals makes a token behave like a whole-unit-only asset — think concert tickets, membership passes, or governance tokens meant to represent discrete voting units rather than a continuously divisible currency. This is a legitimate, deliberate choice for the right use case, but it's rarely appropriate for a token meant to trade freely on a DEX, since price discovery works much better with fine-grained divisibility.
Values in between (2, 4, 8, etc.) show up occasionally for specific design reasons, but unless you have a concrete reason to deviate, sticking to 9 or 6 keeps you aligned with ecosystem conventions that wallets, aggregators, and traders are already used to.
What total supply actually represents
Total supply is the count of token units that exist at a given point, expressed in whole tokens after decimals are applied (a raw supply of 1,000,000,000,000,000,000 at 9 decimals equals a human-readable supply of 1,000,000,000 tokens). This number, combined with your eventual market price, defines your token's market capitalization — supply and price are inversely related for any fixed valuation, which is why supply choice is inseparable from how your token is priced and perceived.
There's a common misconception that a larger supply is inherently more appealing, because low per-token prices (fractions of a cent) feel more "affordable" to retail buyers who like seeing large whole numbers of tokens in their wallet. This is a real psychological effect and one reason many memecoins launch with supplies in the billions or trillions — but it's a marketing and perception choice, not a technical or value-creating one. A token with a supply of 1,000,000 and a token with a supply of 1,000,000,000,000 can represent identical total value; only the price per unit differs.
Questions worth answering before setting supply
What price range do you want per token? If you want your token to visually resemble a "cheap" memecoin trading at fractions of a cent, a large supply (billions or more) supports that. If you want a smaller, more "premium-feeling" per-token price, a smaller supply does the opposite.
How will supply be distributed? If you're planning allocations — team, treasury, liquidity, community rewards, airdrops — work out those percentages against a specific total supply number before minting, so the initial mint amount already reflects your intended split, or so you have a clear plan for distributing from a treasury wallet afterward.
Will any supply be minted later, or is this the final number? If you intend to revoke mint authority immediately (a decision we cover in detail in our mint authority guide), your initial mint amount is your total supply, permanently. If you're deliberately keeping mint authority active for staged emissions, your initial mint is just the starting point, not the ceiling.
How the two settings interact in practice
Decimals and supply aren't independent — they combine to determine both the precision your token supports and the raw integer values moving around on-chain. A helpful way to think about it: your effective "resolution" is your total supply multiplied by 10 to the power of your decimals. A billion-supply token with 9 decimals has an enormous number of distinct raw units (a quintillion), giving traders extremely fine-grained pricing precision even at very low token prices. A thousand-supply token with 0 decimals has just a thousand distinct states, which is fine for a membership token but would make DEX price discovery clunky for anything meant to trade actively.
This is also where creation-time bugs tend to happen for people building tools or scripts by hand: entering "1,000,000,000" into a mint instruction without accounting for decimals produces a token with a supply of one billion raw units, which at 9 decimals is actually one single token (0.000000001 of the intended amount short of a full unit, in the wrong direction) — a catastrophic, embarrassing mistake if it makes it to a live mint. A well-built token creator tool handles this conversion for you automatically, applying your chosen decimals to your intended human-readable supply so the numbers you enter are the numbers that actually show up in wallets. Still, it's worth understanding the underlying math so you can sanity-check the result on a block explorer after creation, rather than trusting the display blindly.
Decimals and supply for specific token types
Memecoins. Convention strongly favors large supplies (often billions to quadrillions) with 6 or 9 decimals, prioritizing a low, "accessible" per-token price and large, satisfying wallet balances. If you're specifically building a memecoin, our step-by-step memecoin launch guide covers the full process, including how decimals and supply choices typically play out for this category.
Utility and governance tokens. These often favor more moderate supplies (millions to low billions) with 9 decimals, aiming for a per-token price that feels more deliberate and less like a lottery ticket, and sometimes with 0 or low decimals specifically for governance-weight tokens where whole-unit voting makes conceptual sense.
Stablecoin-style or pegged tokens. These commonly use 6 decimals, following USDC's convention, since these tokens are designed to trade near a fixed reference price rather than needing wide dynamic range.
Test and development tokens. If you're experimenting or building an integration, decimals and supply matter less functionally, but it's still worth mirroring your eventual production configuration so your testing is representative. Our guide on testing tokens on devnet before mainnet launch covers how to rehearse your exact intended configuration risk-free.
A simple decision framework
If you're not sure where to start, work through these questions in order:
- Is this a general-purpose or memecoin-style token with no special constraints? Default to 9 decimals.
- Do you want your token to feel "stablecoin-like" or trade near a specific reference price? Consider 6 decimals instead.
- Do you specifically need whole-unit-only semantics (tickets, memberships, discrete voting units)? Consider 0 decimals, understanding the DEX pricing tradeoffs.
- What per-token price range do you want at your expected valuation? Work backward from that to choose a supply that produces a price you're comfortable with, rather than picking a round number arbitrarily.
- Do you have a distribution plan (team, treasury, community, liquidity)? Make sure your chosen supply divides sensibly across your intended allocations before minting.
- Will you revoke mint authority immediately, or keep it active for staged emissions? If revoking immediately, your initial mint is final — triple-check it. If not, document your emission plan clearly for holders.
How decimals and supply interact with mint and freeze authority
It's easy to treat decimals, supply, and authority settings as separate line items on a creation form, but they're more connected than they first appear. If you intend to revoke mint authority immediately after minting (the recommended default for most public tokens, as covered in our mint authority guide), your initial supply decision carries more weight, because there's no fallback if you get it wrong — you cannot mint more later to correct an undersized initial allocation, and you cannot easily walk back an oversized one either. Conversely, if you're deliberately keeping mint authority active for staged emissions, your initial supply is only a starting point, and it's worth documenting your emission schedule clearly so holders understand that the number they see at launch isn't the final ceiling.
This is one more reason it's worth deciding your full authority strategy — both mint and freeze — at the same time you're finalizing decimals and supply, rather than treating authority revocation as a separate, later task. A token with permanently fixed supply (mint authority revoked) and a token with flexible ongoing supply (mint authority retained) are different financial instruments in practice, even if their initial numbers look identical on day one.
Sanity-checking your numbers before you commit
Before submitting your creation transaction, it's worth running through a short mental sanity check:
- Does the human-readable supply shown in the creation tool match what you actually intended, not an order-of-magnitude off in either direction?
- At your expected or target valuation, does the implied price per token look reasonable, or does it accidentally land at an awkward fraction of a cent that trading interfaces will round or truncate confusingly?
- If you're allocating supply across team, treasury, community, and liquidity, do those allocations divide cleanly against your chosen total, or will you be dealing with messy fractional remainders?
- Have you cross-checked your decimals choice against comparable tokens in your category (memecoin, utility, stablecoin-style), so your token behaves the way holders in that category expect?
None of these checks take more than a minute or two, but skipping them is exactly how avoidable, permanent mistakes end up baked into a token's on-chain identity.
Final thoughts
Decimals and supply are two of the least glamorous settings in the entire token creation process, but they're also two of the hardest to walk back once your token has real holders and real trading activity. Spending fifteen minutes thinking through your intended price range, distribution plan, and precision needs before you open the Solana token creator costs nothing and prevents the kind of mistake that can undermine an otherwise well-executed launch. Once you've settled on values, the rest of the creation process — name, symbol, metadata, and authority configuration — tends to move quickly, since those decisions are comparatively easier to get comfortable with. If anything about the process is still unclear, the FAQ covers additional common questions from people setting up their first token.