No Fianto fee during the beta. Any fee comes with at least 30 days notice. See pricing
Product8 min read

Five coupon recipes for USDC plans, with the settings and the maths for each.

Good discount codes for a USDC plan come from four settings: a percentage or fixed amount, how many charges it lasts, an expiry, and a redemption limit. With them you can build a first month at 99% off in place of a free trial, a founders code that runs forever, a code that only works on yearly plans, a one-person code and one code per partner. Every recipe has to respect one rule: the price after the discount must stay at least 0.01 USDC, or the code is refused.

On this page
Which coupon settings can a recipe use?How do you offer a first month almost free without a trial?How do you run a launch discount with a deadline?Can a coupon work only on yearly plans?How do you make a code for one customer?How do you track which partner or channel sold a plan?Which coupon mistakes cost you money?SourcesQuestions
TL;DR
  • Fianto has no free trials and no 100% coupons. A 99% coupon for one charge is the closest honest substitute: a 20.00 USDC monthly plan starts at 0.20 USDC.
  • A fixed amount off that would leave less than 0.01 USDC of your monthly price is refused on that price, so it works as a yearly-only code (and on any price above it).
  • Coupons cannot be limited to a product or a customer. Use the expiry, the redemption limit, once per wallet, and one code per channel instead.

Which coupon settings can a recipe use?

A Fianto coupon is built from a discount, a duration and up to three optional limits, and nothing else. How each one behaves at checkout and on chain is covered in discount codes for USDC payments; this post only combines them. The ingredients:

SettingRangeFixed after creation?
Percentage off1% to 99%, up to 2 decimalsYes
Fixed amount offAny USDC amount that leaves at least 0.01 USDC to payYes
DurationFirst charge only, 1 to 120 billing periods, or every chargeYes
Expiry1 minute to 5 years aheadNo, editable
Redemption limit1 to 1,000,000 paid redemptionsNo, editable, never below the paid count
Once per walletOn or offNo, editable

What is missing matters as much. As of 15 October 2026, Stripe's coupon documentation lists promotion codes restricted to a specific customer, to first-time orders or to a minimum spend, and coupons limited to specific products. Fianto has none of these: a code works on any of your prices, for any wallet, until a limit stops it. Up to 100 coupons can be active at once, and a checkout takes one code at a time.

How do you offer a first month almost free without a trial?

Use a 99% coupon that lasts for the first charge only. Fianto has no free trials, and a 100% coupon cannot exist because Fianto cannot settle a free charge, so 99% off one charge is as close as it gets.

Recipe: FIRSTMONTH

  • Percentage off: 99. Duration: first charge only.
  • Once per wallet: on. Expiry: optional, for example the end of a campaign.

On a 20.00 USDC monthly plan from Thrummet, the discount is 19.80 and the first charge is 0.20 USDC. Fianto rounds a percentage discount down to the smallest USDC unit, so any rounding favours you. On a plan created since 6 October 2026 the customer also pays the flat network fee that comes with each subscription charge, 0.01 USDC today, so they sign for 0.21 USDC. Thirty days later the plan renews at 20.00 USDC plus that fee, inside the approval they already gave, with no new signature.

Two things make this unlike a card trial. The customer still pays real costs in SOL to subscribe: the Solana fee of the transaction they sign, and account rent for the subscription account, about 0.00144 SOL as of 15 October 2026, which comes back when they reclaim it after the subscription ends. A wallet's first subscription also pays about 0.00119 SOL once for the wallet setup account, which is not returned. The checkout shows the exact live amounts before anyone signs, and the per-period cap the customer approves is the full price plus fees, not 0.20.

How do you run a launch discount with a deadline?

A launch discount works best as a percentage that lasts every charge, capped by a redemption limit and an expiry, because the early subscribers keep it after the code stops working.

Recipe: FOUNDERS

  • Percentage off: 20. Duration: every charge.
  • Redemption limit: 100. Expiry: launch day plus 14 days.

Only paid redemptions count toward the limit, so a hundred people who type the code and walk away do not use it up. Once a payer has connected a wallet and the transaction is built, just before signing, their place is held for 5 minutes, so two people cannot both take the last slot. Shop delivery codes are also held while a buyer pays, as selling event tickets for USDC describes. A payment that lands on Solana late is still honoured, so the coupon can very occasionally end a little past 100. When the expiry passes, the code stops for new payers, but each subscription that already has the discount keeps it for the coupon's full duration: here, for life.

Price the forever discount as a permanent cut. On a 15.00 USDC monthly plan, 100 founders at 20% off pay 12.00 each, and your MRR carries 300.00 less than list price for as long as they stay. How MRR counts discounts shows where that appears on the Overview. If you would rather have the price recover, use 20% for 3 billing periods instead: the fourth charge is full price, again with no new signature.

Can a coupon work only on yearly plans?

A Fianto coupon cannot be tied to a product, but a fixed amount off can be sized so it is refused on your monthly price. The rule that a discounted price must stay at least 0.01 USDC does the work: a fixed discount that would leave less than 0.01 USDC of the monthly price is refused, so the checkout turns the code down for that purchase, and the payer pays full price.

Recipe: YEARLY25

  • Fixed amount off: 25.00 USDC. Duration: first charge only.
  • Your prices: 12.00 USDC monthly and 120.00 USDC yearly for the same product.
PriceListAfter YEARLY25Result
Monthly12.00-13.00Refused: below 0.01 USDC
Yearly, first year120.0095.00Accepted
Yearly, second year120.00120.00Full price, first charge only

The limit of the trick is plain: the code works on every price of 25.01 USDC or more, including one-off products and other plans. If you sell anything else above that amount, either accept the discount there too or keep the code private. Pair it with the yearly pricing maths in monthly or yearly USDC pricing: a yearly price is charged every 365 days, so 95.00 for the first year is about 7.92 a month, against 12.00 a month on the monthly price.

How do you make a code for one customer?

Make a code with a redemption limit of 1 and a random code from the Generate button, which produces 10 characters. The code is not bound to a person: whoever pays with it first uses it up. That is why it should be random and sent privately, not a guessable word.

Recipe: a win-back code

  • A fixed amount off equal to what you want to give, for example 10.00 USDC. Duration: first charge only.
  • Redemption limit: 1. Once per wallet: on. Expiry: 7 days.

Every bad code gets the same refusal at checkout, whether it never existed, expired or is used up, so a stranger guessing codes learns nothing about which ones exist. Give the coupon a name only you see, such as the customer's ticket number, so the Paid redemptions list tells you later who used it.

How do you track which partner or channel sold a plan?

Create one coupon per channel with the same discount and a different code, then read each coupon's paid redemptions. A newsletter sponsor gets one code, a podcast another, your own social posts a third.

  • Each coupon's page lists its paid redemptions with the record, the product, the list price, the discount, the amount paid and the paying wallet, and exports them as CSV.
  • The orders and subscriptions CSV exports carry a discount_code column, so a month-end count per code needs no extra tracking.
  • Payment links and your shop take the same codes, so one code per channel works whether the buyer arrives through a payment link, the shop or your own checkout.

Fianto stops at the count. It has no affiliate commissions or partner payouts: paying a partner their share is a transfer you send from your own wallet, the same way a refund is.

Bill monthly or yearly in USDC, with discount codes on every checkout. The merchant pays nothing.

See how subscriptions work

Which coupon mistakes cost you money?

  • A high percentage with every charge. 50% forever halves that subscriber for life, and the value can never be edited. To change it you archive the coupon and create a new one, and subscribers who already have the old discount keep it.
  • A fixed amount on cheap one-off products. 5.00 off works on a 30.00 plan and is refused on a 4.00 sticker pack, which reads as a broken code to the buyer.
  • Assuming archiving reaches existing subscribers. It stops new redemptions only. An archived code can be reused on a new coupon, which is handy for a yearly campaign with the same word.
  • Forgetting what the customer pays on top. The Fianto fee, after the beta, is worked out on the discounted price, and the subscription network fee is not discounted, so a 99% first charge is never zero.

Prices themselves, round numbers and the fees added on top are covered in pricing in USDC, and what the customer pays in total is set out in the docs page What it costs.

Sources
Questions

Questions about coupon set-ups for USDC plans.

Can I offer a free trial on a USDC subscription?

No. Fianto has no free trials and no 100% coupons. A 99% coupon on the first charge only is the closest option, and the customer still pays the network fee and Solana costs.

Can I limit a discount code to new customers?

Not directly. Once per wallet stops a wallet from using the same code twice, but a returning customer with a new wallet, or one who never used the code, can still use it.

Do subscribers keep a discount after the coupon expires?

Yes. The discount is copied onto the subscription when it starts and lasts for the coupon's full duration, whatever happens to the coupon afterwards.

Can I give a discount only on the yearly plan?

Only indirectly: a fixed amount off that is at least your monthly price is refused on the monthly price, because the price after a discount must stay at least 0.01 USDC.

How many coupons can I run at once?

Up to 100 active coupons per merchant. Archived coupons do not count toward that.

Read next.

DataProduct8 min read

Reading MRR when crypto subscription renewals are pulled on chain

MRR on the Fianto Overview is the monthly value of every subscription that is Active or Past due at the end of the chosen range: a 30-day price counts in full, a 365-day price as a twelfth, and a coupon's discount is taken off for as long as it lasts. It counts your prices only, never the fees the customer pays on top. It is a run rate, so it can differ a lot from the USDC that actually settled in your wallet over the same range.

Product8 min read

Discount codes for USDC payments: how coupons work on a crypto checkout

A Fianto coupon is a code your payer types on the hosted checkout to pay less in USDC: a percentage from 1% to 99%, or a fixed USDC amount off. On a subscription it lasts for the first charge, a set number of charges, or every charge. The discounted price must stay at least 0.01 USDC, and a discounted subscriber keeps the full-price cap on chain while Fianto collects less.

Guides7 min read

Pricing in USDC: price points, round numbers and the fees on top

Price in USDC the way you would price in dollars: pick a round number with two decimals, and set it as the amount you want to receive, because on Fianto every fee is added on top and paid by the customer. A Fianto price can be anything from 0.01 to 1,000,000 USDC and never changes once created. The customer's total is your price plus a flat 0.01 USDC network fee with each subscription charge today (on plans created since 6 October 2026), no Fianto fee during the beta, and after the beta about 0.1 to 0.5% on top.

Pick a recipe and set a limit.

Create the code under Billing, then Coupons, and send it where your buyers are.

New posts are announced on X and Discord.