Glossary
Stripe Trial Settings
Stripe trial settings are the subscription fields that decide what happens when a free trial ends, and the one that does the work is trial_settings.end_behavior.missing_payment_method, which chooses between creating an invoice, pausing the subscription, and canceling it when no payment method was ever attached.
Also called: trial_settings, missing_payment_method, trial end behavior, free trial without a payment method
Definition
Every free trial has an ending. What happens at that ending is a setting rather than a fact, and most people who run trials have never opened the field that decides it.
Stripe documents trial_settings as "Settings related to subscription trials", and the object beneath it, end_behavior, as defining "how the subscription should behave when the user’s trial ends". Inside that sits a single enum, missing_payment_method, which Stripe describes as indicating "how the subscription should change when the trial ends if the user did not provide a payment method". It takes three values: cancel, create_invoice, and pause.
Those three are not shades of one behaviour. One of them raises a receivable against a customer who never gave you a card. One produces no document at all, and can stay that way indefinitely. One ends the arrangement. If you offer trials without collecting payment details up front, this field decides what your books look like at the end of every one of them, and it does so silently.
Key points
- +The field is trial_settings.end_behavior.missing_payment_method, and it has three values: cancel, create_invoice, and pause.
- +It applies in one situation only: the trial reaches its end and no payment method is attached.
- +create_invoice raises an invoice anyway, and Stripe moves the subscription to past_due if that invoice is not paid.
- +pause is the only route into the paused status, and a paused subscription generates no invoices at all.
- +cancel ends the subscription immediately when the trial ends.
- +Stripe does not label a default in the API reference, but its published example subscription object carries create_invoice.
- +Pausing at trial end is not the same as pausing payment collection, which keeps generating invoices.
- +Two of the three outcomes produce no accounting document, so the end of a trial can be invisible in your books.
The three values, and what Stripe says each one does
Stripe documents the enum tersely in the API reference and then expands each option in its free trials guide. Both are worth reading, because the guide carries the consequence that the reference leaves out.
cancel is the blunt one. The reference says it will "cancel the subscription if a payment method is not attached when the trial ends", and the guide adds the timing: if the free trial subscription ends without a payment method, it cancels immediately. You can create another subscription later if the customer comes back.
pause is the one people reach for and then misjudge. The reference says it will "pause the subscription if a payment method is not attached when the trial ends". The guide is more useful: the subscription pauses and does not cycle until it is resumed, and while paused it does not generate invoices. Stripe adds that the subscription can remain paused indefinitely, and that when your customer adds a payment method afterwards you can resume the same subscription rather than building a new one.
create_invoice is the one that reaches your books. The reference describes it as creating "an invoice when the trial ends, even if the user did not set up a payment method", and the guide states the consequence plainly: if a payment method is not provided when the invoice finalizes, the subscription moves into past_due. So the ordinary outcome of a no-card trial under this setting is a finalized invoice nobody can pay and a subscription that Stripe now treats as delinquent.
On the question of which one you get by default, be careful. Stripe does not label any of the three a default in the API reference. What it does publish is an example subscription object carrying create_invoice, and a guide that presents cancel and pause as the values you deliberately set, introducing create_invoice as the alternative. That is suggestive rather than documented, so read the value off your own subscriptions instead of assuming it.
Only one of the three leaves anything behind
Set the outcomes side by side and the accounting shape is lopsided.
Under create_invoice, a real invoice finalizes for the full recurring amount, addressed to somebody who has never given you a way to pay it. That invoice is a document, it has a number, and it will sit unpaid while Stripe moves the subscription to past_due. Whatever your books do when an invoice finalizes, they do here.
Under pause, nothing happens. Stripe generates no invoices for a paused subscription, so there is no document to record, no receivable, and no signal. The customer is still there, the subscription still exists, and your books have no idea either is true.
Under cancel, nothing happens either, for a different reason. The subscription is gone, so there is nothing left to generate.
That asymmetry is the practical content of this field. Two of the three options make the end of a trial completely invisible on the accounting side, and the third makes it visible in the least useful way available, as a receivable you are unlikely to ever collect. Neither behaviour is wrong, but they demand different habits. If you run pause or cancel, trial conversion is a question only Stripe can answer, and any report built on invoices will undercount what happened.
This pause is not the other pause
Stripe has two features called pausing, and this field reaches only one of them.
The paused subscription status is documented as unreachable by any other route. Stripe states that a subscription can only enter a paused status when a trial ends without a payment method, that a paused subscription does not generate invoices, and that it can be resumed after your customer adds their payment method. So setting missing_payment_method to pause is not one way to reach the paused status. It is the way.
Pausing payment collection is a different feature entirely, and Stripe draws the contrast itself: the paused status "is different from pausing collection, which still generates invoices and leaves the subscription’s status unchanged". One stops the documents and changes the status. The other keeps the documents coming and changes nothing you would think to check.
One more detail belongs here, because it is where the missing document finally appears. Stripe notes that resuming a subscription might generate an invoice and a corresponding PaymentIntent that must be paid before the subscription moves out of the paused status. A trial that paused in March and resumed in July produces its first invoice in July, on a date nothing in your billing calendar predicted.
Three different Stripe fields are called end_behavior
This is a genuine trap when you go looking, because the name is reused across unrelated objects and each one answers a different question.
The one on this page is trial_settings.end_behavior, whose only documented sub-field is missing_payment_method, and it decides what a trial ending does when no card is attached.
A subscription schedule carries its own end_behavior, documented as the "behavior of the subscription schedule and underlying subscription when it ends", with release the default and cancel the alternative. Stripe says release ends the schedule and keeps the underlying subscription running, while cancel ends the schedule and cancels the subscription with it. That field is about a schedule finishing its phases, not about trials or payment methods.
Stripe’s trial offers feature adds a third, where end_behavior names the price the subscription transitions to once the trial completes. That one is about what you charge next.
None of the three can be reasoned about from the others, so when a colleague says the end behavior is set to cancel, the useful next question is which end_behavior they mean.
What reaches QuickBooks when a trial ends
Nothing in Acodei’s product documentation describes Acodei reading a subscription, a trial, or a trial setting, and that is worth stating rather than leaving to inference. A trial reaching its end is not by itself an accounting event.
What the documentation does describe is a set of triggers, and every one of them is an invoice event. Invoice Sync creates a QuickBooks Invoice when a Stripe invoice is finalized, reproducing every line item and the tax lines as the mapping settings allow. It creates a Payment Receipt or Credit Memo when the invoice is paid, whether by a successful charge, a manual payment where that setting is enabled, or a credit balance offset, and applies it to the invoice already created.
That makes this particular field unusually easy to reason about, because the three options differ precisely in whether an invoice exists. Under create_invoice, an invoice finalizes at the end of the trial, so a QuickBooks Invoice is created, and Accounts Receivable now carries a customer who never attached a payment method. Under pause, Stripe generates no invoices, so nothing reaches QuickBooks. Under cancel, the subscription ends and there is likewise nothing to send.
The consequence is worth planning around rather than discovering. Two of your three options make the end of a trial invisible in QuickBooks, and the third makes it visible as a receivable that will most likely need writing off. Neither is a sync fault, and the setting that produced it lives in Stripe.
Whether a trial ending reaches your books at all comes down to whether an invoice was created in the first place.
Want to see this on your own Stripe data?
Start a free trialFrequently asked questions
What is trial_settings in Stripe?
It is a nullable object on the subscription that Stripe documents as "settings related to subscription trials". In practice it holds one thing that matters: end_behavior, which defines how the subscription should behave when the trial ends, and whose missing_payment_method enum decides what happens when the trial ends with no payment method attached.
What happens when a Stripe trial ends without a payment method?
Whichever of three things you configured. With missing_payment_method set to cancel, the subscription cancels immediately. With pause, it pauses, stops cycling and generates no invoices until it is resumed. With create_invoice, Stripe raises an invoice anyway, and if no payment method is provided when that invoice finalizes the subscription moves into past_due.
What is the default value of missing_payment_method?
Stripe does not label one of the three as the default in its API reference. The example subscription object it publishes carries create_invoice, and its free trials guide presents cancel and pause as the values you set deliberately, offering create_invoice as the alternative. That points at create_invoice for a subscription nobody configured, but it is worth reading the value off your own subscriptions rather than assuming it.
Can a paused subscription be resumed, and does it invoice when it is?
Yes to both, and the second half surprises people. Stripe says a paused subscription can be resumed once your customer adds their payment method, and that resuming might generate an invoice and a corresponding PaymentIntent that must be paid before the subscription moves out of the paused status. So a trial that paused months ago can produce its first invoice on the day it resumes.
Why is there a QuickBooks invoice for a customer who never gave us a card?
Most likely because the subscription used create_invoice. Stripe raises an invoice at the end of the trial whether or not a payment method exists, and Acodei creates a QuickBooks Invoice when a Stripe invoice is finalized. The record is correct at both ends. What produced it is a Stripe setting rather than anything that went wrong in the sync.
Does a trial that pauses or cancels send anything to QuickBooks?
No. Acodei’s documented triggers are invoice events, and neither outcome produces an invoice. A paused subscription generates none by definition, and a canceled one has nothing left to generate. The end of the trial passes without any accounting document, which is why trial conversion has to be measured in Stripe rather than inferred from your books.
Does Acodei read Stripe trial settings?
Nothing in Acodei’s product documentation describes it reading a subscription, a trial or a trial setting, so treat the answer as no. What is documented is invoice-driven: a Stripe invoice finalizing creates a QuickBooks Invoice, and that invoice being paid creates a Payment Receipt or Credit Memo applied to it. Trial settings reach your books only through the invoice they do or do not cause.
What customers say about running Stripe through Acodei

“If you're testing out all the different Stripe/QuickBooks integration apps right now, let me save you some time. This one is the best one by far.”
“Works well and is really helpful for massive transactions. The support is really fast and helpful. 100% recommended.”
Related reading
- Stripe subscription status
- Stripe invoice status
- Stripe subscription schedule
- The Stripe customer portal and your QuickBooks records
More glossary terms
- Undeposited Funds
- Stripe Balance Transaction
- Available vs Pending Balance
- Stripe Dispute
- Stripe Fee
- Stripe Balance Adjustment
- QuickBooks Credit Memo
- Stripe Tax
- QuickBooks Tax Code
- Stripe Reserve
- Stripe Tax Rate
- Stripe Fee Credit
- Stripe Credit Note
- QuickBooks Product/Service Item
- Stripe Payout
- QuickBooks Sales Receipt
- QuickBooks Bank Deposit
- QuickBooks Transfer
- Stripe Authorization Hold
- QuickBooks Refund Receipt
- QuickBooks Payment
- QuickBooks Expense
- QuickBooks Journal Entry
- Stripe Financial Account
- Holding Account
- Accounts Receivable
- Bank Feed
- Deferred Revenue
- Stripe PaymentIntent
- Stripe Checkout Session
- Stripe SetupIntent
- Stripe PaymentMethod
- Stripe Charge
- Stripe Refund
- QuickBooks Invoice
- QuickBooks Class Tracking
- QuickBooks Location Tracking
- QuickBooks Project
- QuickBooks Closing Date
- Stripe Invoice Line Item
- Stripe Proration
- Stripe Invoice Status
- Stripe Shipping Rate
- Stripe Transfer
- Stripe Mandate
- Stripe on_behalf_of
- Stripe Invoice Item
- QuickBooks Estimate
- Stripe Invoice Payment
- Stripe Invoice Payment Settings
- Stripe Billing Meter
- Stripe Invoice Template
- Stripe Price
- Stripe Subscription Schedule
- Stripe Subscription Item
- QuickBooks Recurring Transaction
- QuickBooks Sub-Customer
- QuickBooks Audit Log
- QuickBooks Bank Rule
- Stripe Subscription Status
- Stripe Mixed Interval Subscription
Ready to try Acodei?
Connect Stripe to QuickBooks Online in minutes and let the fees, refunds, and payouts land where your accountant expects them.