Payments & Invoicing

TimberCloud provides comprehensive payment processing and invoice management, integrated with Stripe for secure credit card transactions.
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:
| 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, 2024
Transaction #1002 Cash $250.00 Paid Jan 20, 2024
Transaction #1003 Check #5432 $250.00 Pending Jan 22, 2024Transaction 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
For Multi-Company Platforms
TimberCloud uses Stripe Connect to enable:
- Each company connects their own Stripe account
- Payments flow directly to company accounts
- Platform charges are automatically calculated
- Commission splits handled automatically
Setting Up Stripe Connect
- Navigate to Settings → Payments
- Click Connect with Stripe
- Complete Stripe onboarding
- Once verified, payments are enabled
Stripe Account Status
| Status | Meaning |
|---|---|
| Not Connected | No Stripe account linked |
| Pending | Onboarding in progress |
| Active | Ready to accept payments |
| Restricted | Additional verification needed |
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
Understanding Platform Fees
TimberCloud may charge platform fees based on your subscription:
- Fees are calculated per transaction
- Deducted from payment before deposit
- Visible in transaction details
- Tracked for accounting purposes
Viewing Platform Charges
Platform charges are recorded separately from order transactions and visible in your company billing section.
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:
- Check Stripe account status in settings
- Complete any pending verification requirements
- Ensure 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 Stripe dashboard for refund status
- Provide customer with refund confirmation