Payments & Invoicing
TimberCloud provides comprehensive payment processing and invoice management, integrated with Stripe for secure credit card transactions. Card payments run through Stripe Connect, so funds land directly in your own Stripe account — TimberCloud never holds your money.
Important: Accepting card payments requires a paid plan (Commerce or higher). The Free plan is inquiry/quote-only — Stripe cannot be connected and the storefront collects inquiries rather than payments. See Subscriptions & Plans and The Free Plan.
Overview
The Payments and Balance section in each order provides:
- Invoice generation and viewing
- Multiple payment method support
- Transaction history
- Balance tracking
Invoices
Invoice Types
TimberCloud automatically generates invoices at key points in the order lifecycle:
| Type | Created When | Purpose |
|---|---|---|
| Quote | Quote is created or modified | Pricing document for customer review |
| Acknowledgement | Quote converts to Order | Confirms order acceptance and pricing |
| Invoice | Manually generated | Final billing document |
Automatic Invoice Creation
Invoices are generated automatically:
- New Quote from Storefront → Quote Invoice Version 1
- Quote Accepted → Order Acknowledgement Version 1
- Price Changes on Quote → New Quote Version (previous voided)
- Price Changes on Order → Order reverts to Quote, new Quote Invoice
Invoice Contents
Each invoice PDF includes:
- Company header with logo and contact info
- Customer billing and shipping addresses
- Order number and date
- Line-by-line product breakdown
- Selected options and specifications
- Subtotal, discount, tax, and shipping
- Total amount due
- Payment terms and instructions
Viewing Invoices
To view or download an invoice:
- Open the order detail view
- Navigate to the Documents dropdown
- Select the invoice type
- PDF opens in a new tab or downloads
Invoice Versioning
When order pricing changes, TimberCloud maintains an invoice history:
Quote - Version 1 [void] Created: Jan 15
Quote - Version 2 [void] Created: Jan 16 (price change)
Quote - Version 3 [valid] Created: Jan 17 (current)Only the latest version is marked as valid. Previous versions are void but retained for audit purposes.
Customizing Invoices
Invoice appearance is configured in Product Settings:
- Which fields appear on invoices
- Column ordering
- Display format for dimensions
- Price visibility options
Payment Methods
Supported Payment Types
| Method | Description | Best For |
|---|---|---|
| Credit Card | Processed via Stripe | Online payments, immediate |
| Cash | Recorded manually | Walk-in customers |
| Check | Recorded manually | Traditional B2B |
Credit Card Payments
All credit card transactions are processed through Stripe (opens in a new tab), providing:
Security Features
- PCI Compliant — Meets strictest data security standards
- Encryption — State-of-the-art cryptographic protection
- Fraud Detection — Machine learning prevents fraudulent transactions
- 3D Secure — Additional authentication for high-risk transactions
Saved Payment Methods
Customers can save credit cards to their profile for future orders:
- During checkout, select "Save card for future use"
- Card is securely stored in Stripe (not your database)
- Future orders can use saved cards with one click
Recording Manual Payments
For cash or check payments:
- Open the order detail view
- Navigate to Payments and Balance
- Select payment method (Cash or Check)
- Enter payment amount
- Add reference number (check number, etc.)
- Click Submit Payment
Payment Workflows
Customer Payments (Storefront)
When a customer pays via the storefront:
- Customer enters card details at checkout
- Stripe processes the transaction
- If successful, payment is recorded immediately
- Customer receives confirmation
- Order status is updated
- Balance reflects the payment
Customer payments clear immediately if the card is valid.
Employee-Initiated Payments
When an employee records a payment for a customer:
- Employee selects payment method
- Enters amount and details
- Payment is marked as Pending
- Customer receives notification to accept/deny
- Upon acceptance, payment clears
- Balance is updated
Important: Admins can only accept payments on behalf of customers with explicit permission. Accepting payments without consent violates terms of service and results in account termination.
Payment Terms
Payment terms define when payment is due. Each term is configurable — set the percentage due up front, whether a deposit is required, and the number of days until the balance is due:
| Term | Description | Deposit Required |
|---|---|---|
| Due on Order | Full payment at order time | No |
| Net 30 | Payment due within 30 days | Optional |
| Net 30 + Deposit | 50% now, balance in 30 days | Yes |
| Custom | Define your own terms | Configurable |
Configure payment terms in Order Settings.
Transaction History
Viewing Transactions
Each order maintains a complete transaction history:
Transaction #1001 Credit Card $500.00 Paid Jan 15
Transaction #1002 Cash $250.00 Paid Jan 20
Transaction #1003 Check #5432 $250.00 Pending Jan 22Transaction States
| State | Description |
|---|---|
| Paid | Payment confirmed and cleared |
| Pending | Awaiting confirmation (employee-initiated) |
| Failed | Payment was declined or failed |
| Refunded | Payment was returned to customer |
Transaction Receipts
Each successful transaction can generate a receipt PDF:
- Navigate to transaction history
- Click the receipt icon next to a transaction
- Download or print the receipt
Balance Tracking
Balance Calculation
Order balance is calculated as:
Balance = Total - (Sum of Paid Transactions)The balance section displays:
| Field | Description |
|---|---|
| Order Total | Full order amount including tax and shipping |
| Amount Paid | Sum of all successful payments |
| Balance Due | Remaining amount owed |
Balance Status
| Status | Meaning |
|---|---|
| Paid in Full | Balance = $0.00 |
| Partial Payment | Some payment received, balance remaining |
| Unpaid | No payments received |
| Overpaid | Payments exceed order total (refund due) |
Refunds
Processing Refunds
To refund a payment:
- Open the order detail view
- Navigate to transaction history
- Click Refund on the transaction
- Enter refund amount (full or partial)
- Confirm the refund
Refund Policies
- Credit Card Refunds — Processed back to the original card via Stripe
- Cash/Check Refunds — Recorded manually, physical refund processed separately
- Partial Refunds — Supported for all payment types
- Balance Adjustment — Refunds increase the order balance
Stripe Connect
TimberCloud uses Stripe Connect so each shop collects payments into its own Stripe account:
- You connect your own Stripe account.
- Card payments flow directly to your account — TimberCloud never holds your funds.
- TimberCloud's platform fee is applied automatically as the Stripe Connect application fee on each successful card charge.
- You keep full access to your own Stripe dashboard for payouts, disputes, and statements.
Connecting Stripe
Connecting Stripe requires a paid plan (Commerce or higher) — the Free plan cannot accept payments.
- Open Settings → Company.
- In the payments section, click Connect with Stripe (you'll also see a prompt in the dashboard banner if Stripe isn't connected yet).
- Complete Stripe's onboarding (business details, bank account).
- Once Stripe marks the account as active, card payments and checkout are enabled.
Note: Until Stripe is connected and activated, Direct Order checkout is unavailable and the storefront stays quote-only. You can also operate in test mode to try checkout end-to-end without real charges before going live.
Stripe Account Status
| Status | Meaning |
|---|---|
| Not Connected | No Stripe account linked |
| Pending | Onboarding in progress |
| Active | Ready to accept payments |
| Restricted | Additional verification needed |
Platform Fees on Customer Payments
When a customer pays by card through TimberCloud checkout, TimberCloud charges a small platform fee on the successful charge. This fee depends on your plan:
| Plan | Platform fee on card payments |
|---|---|
| Free | No payments (inquiry/quote-only) |
| Commerce | 1% |
| Build | 0.5% |
| Production | 0% |
| Enterprise | 0% |
A few important points:
- The platform fee is applied automatically as the Stripe Connect application fee on each successful card charge, and is deducted before funds settle into your Stripe account. It's visible in the transaction details.
- It is separate from, and on top of, Stripe's own processing fee of 2.9% + $0.30 per transaction. Stripe's fee is billed by Stripe; the platform fee is TimberCloud's.
- The fee applies only to card charges collected through TimberCloud checkout — not to quotes, offline deposits, or cash/check payments you log manually.
- Upgrading your plan lowers (or removes) this fee. On Production and Enterprise there is no platform fee on customer payments at all.
Tip: This per-payment platform fee is different from platform charges (see below), which are what your shop owes TimberCloud for things like shipment labels. For the full fee schedule and how it compares across plans, see Subscriptions & Plans.
Stripe Tax Integration
Automatic Tax Calculation
If Stripe Tax is enabled:
- Tax rates are calculated automatically
- Based on shipping address
- Supports multiple tax jurisdictions
- Compliant with local tax laws
Tax on Invoices
Stripe Tax data is stored on each order:
- Tax calculation ID
- Tax transaction ID
- Breakdown by jurisdiction
- Total tax amount
Platform Charges
Platform charges are amounts your shop owes TimberCloud, billed to the card on file. They are completely distinct from customer order payments (which flow to your Stripe account) and from the per-payment platform fee above.
The most common platform charge is a shipment booking: when you book a label, TimberCloud charges your card for the carrier rate plus a small platform markup and records a charge of type shipping (or freight_shipping for LTL). If booking fails, the charge is automatically canceled and no money is taken.
Charge Types
| Type | What it's for |
|---|---|
| shipping | A booked small-parcel shipment (carrier rate + platform markup) |
| freight_shipping | A booked LTL freight shipment |
| ai_document | AI document processing (when applicable) |
| premium_feature | A premium platform feature charge |
| other | Any other platform charge |
Charge Statuses
| Status | Meaning |
|---|---|
| succeeded | Charge completed |
| processing | Charge in progress |
| failed | Charge did not complete |
| refunded | Charge was returned |
A failed or refunded charge means no net amount was collected — for example, when a shipment booking fails, the pending charge is auto-canceled.
Viewing Platform Charges
Platform charges are recorded separately from order transactions and are visible in your company billing/transactions section. For a full breakdown of charge types, timing, and statuses, see Platform Charges.
Best Practices
For Accurate Accounting
- Record all payments — Even cash/check payments should be logged
- Use correct dates — Backdate transactions if payment was received earlier
- Keep receipts — Download transaction receipts for records
- Reconcile regularly — Match platform records with bank statements
For Customer Experience
- Enable saved cards — Repeat customers appreciate convenience
- Offer multiple methods — Some customers prefer checks or cash
- Clear payment terms — Set expectations upfront
- Send confirmations — Automatic receipts build trust
For Security
- Never store raw card data — Let Stripe handle it
- Verify large transactions — Manually confirm high-value payments
- Train staff — Ensure employees understand payment policies
- Review failed transactions — Investigate patterns of failures
Troubleshooting
Payment Declined
Common reasons for declined payments:
- Insufficient funds
- Incorrect card details
- Card expired
- Fraud prevention triggered
Solution: Ask customer to verify card details or try a different card.
Stripe Not Connected
If you can't accept credit card payments:
- Confirm you're on a paid plan — the Free plan cannot connect Stripe (it's inquiry/quote-only). See Subscriptions & Plans.
- Check Stripe account status in Settings → Company
- Complete any pending verification requirements
- Ensure a bank account is connected
- Contact Stripe support if issues persist
Refund Not Processing
Refunds can take 5–10 business days to appear on customer statements:
- Credit card refunds are processed by the card network
- Check with the Stripe dashboard for refund status
- Provide customer with refund confirmation