Layaway
Quasar’s Layaway feature allows customers to reserve merchandise with a deposit and pay the balance over time through scheduled installments. The goods are held by the store until the layaway is paid in full, at which point the customer picks up the merchandise and a regular invoice is generated. This chapter covers the complete layaway lifecycle from setup to completion.
Layaway Overview
A layaway transaction involves several linked components:
| Component | Purpose |
|---|---|
| Layaway Plan | Defines the payment terms: duration, deposit rules, payment cycle, interest, cancellation fees, extension policies, and GL accounts |
| Sales Order Type | Categorizes the sales order as a “Layaway” type, triggering automatic layaway record creation |
| Sales Order | Holds the actual merchandise line items. Created with the Layaway order type |
| Layaway | The layaway record itself — tracks status, payments, schedule, and financial summary |
| Receipt | Each payment is recorded through a Customer Payment (Receipt) that credits the layaway deposit account |
Step 1: Create a Layaway Plan
Before any layaway can be created, at least one Layaway Plan must exist. Plans define all the financial terms.
| Screen | Access | Purpose |
|---|---|---|
| Layaway Plan | Sales → Layaway Plan | Create or edit a layaway plan |
| Layaway Plan List | Sales → Layaway Plan List | Browse existing plans |
Key Plan Settings
| Setting | Description |
|---|---|
| Duration | Total length of the layaway in days (e.g., 90 days) |
| Setup Fee | One-time fee charged on the first payment. Can be refundable on successful completion |
| Deposit Rule | How the minimum deposit is calculated: Greater Of (amount vs percent), Fixed Amount, or Percentage Only |
| Payment Cycle | How often payments are expected: Weekly, Bi-Weekly, Monthly, Bi-Monthly, or Quarterly |
| Interest Rate | Annual simple interest rate (set to 0 for interest-free plans) |
| Cancellation Fee | Fee charged if the layaway is cancelled (fixed amount or percentage of total) |
| Extensions | Maximum number of extensions, days per extension, and extension fee |
| Deposit Account | GL liability account where deposits are held until the layaway is completed |
| Fee Item | Service item for setup/extension fees on the linked sales order |
| Service Charge Item | Service item for interest charges on the linked sales order |
Step 2: Create a Sales Order Type
Create a Sales Order Type with the Layaway behavior. This tells Quasar to automatically create a layaway record when a sales order of this type is saved.
| Screen | Access | Purpose |
|---|---|---|
| Sales Order Type | Sales → Sales Order Type | Create or edit an order type |
- Open Sales → Sales Order Type
- Enter a name (e.g., “Layaway”)
- Select the Layaway radio button under Order Behavior
- Save
Step 3: Enable Customer for Layaway
Each customer who participates in layaway must have the Can Layaway? flag enabled.
- Open the Customer Master for the customer
- Go to the Control tab
- Check Can Layaway?
- Save
Step 4: Create a Layaway
Layaways are created through the Sales Order screen:
- Open Sales → Sales Order
- Set the Order Type to your Layaway type — the customer lookup now filters to layaway-eligible customers only
- Select the customer
- Add items to the order as usual
- Save the order
When the order is saved, Quasar automatically:
- Creates a Layaway record linked to the order
- Opens the Layaway Master for the new layaway
- Prompts you to select a Layaway Plan
After selecting a plan, the deposit, fee, due date, and payment schedule are calculated automatically.
Step 5: Making Payments
Layaway payments are processed through the Receipt Master (Customer Payment). When a customer makes a layaway payment:
- Open Sales → Customer Payment
- Select the customer
- The layaway appears in the outstanding items list
- Enter the payment amount
- Select the tender (Cash, Card, E-Wallet, etc.)
- Save
The payment is recorded in the layaway_change
journal and the Layaway Master’s Payments tab updates in
real time. Any configured tender can be used for layaway
payments.
Managing a Layaway
| Screen | Access | Purpose |
|---|---|---|
| Layaway Master | Sales → Layaway | View/edit a layaway record |
| Layaway List | Sales → Layaway List | Browse all layaways with live balance columns |
Layaway Status Lifecycle
| Status | Description |
|---|---|
| Active | Layaway is in progress, payments being accepted |
| Paid in Full | All payments received — merchandise ready for pickup |
| Picked Up | Customer has collected the merchandise; an invoice is generated |
| Cancelled | Layaway cancelled, refund processed (minus fees) |
| Expired | Due date passed without full payment |
| Defaulted | Customer defaulted on the agreement |
The Amounts Tab
The Amounts tab provides a real-time financial snapshot:
- Total Amount — merchandise value
- Deposit — required initial deposit
- Setup Fee — one-time plan fee
- Total Paid — cumulative payments
- Interest Accrued — total interest
- Balance Due — remaining amount owed
- Next Payment Due/Amount — from the schedule
The Schedule Tab
Shows the amortization schedule with columns for payment number, due date, payment amount, interest, principal, running balance, actual paid amount, paid date, and status. Click Build Schedule to generate or regenerate the schedule.
The Payments Tab
Lists all payment transactions: date, amount, receipt reference, tender, and employee. Double-click a payment to open the corresponding receipt.
Extensions
If the plan allows extensions, click Add Extension on the Layaway Master to extend the due date. Each extension:
- Adds the plan’s extension days to the due date
- Charges an extension fee (fixed or percent of remaining balance)
- Records a journal entry and adds a fee line item to the linked sales order
- Decrements the remaining extensions count
Cancellation
Click Cancel Layaway to cancel an active layaway. The cancellation process:
- Calculates the refund: Total Paid − Setup Fee − Cancel Fee − Interest Charged
- Creates a Card Adjustment to credit the customer’s account (if refund > 0)
- Records CANCELLATION and REFUND journal entries
- Voids the linked sales order
- Sets the layaway status to Cancelled
- Offers to print a cancellation receipt
Printing
The Layaway Master provides several print options:
| Button | Output |
|---|---|
| Print Agreement | Formal layaway agreement with customer details, items,
payment terms, and schedule
(layaway_agreement.xml) |
| Print (Schedule tab) | Amortization schedule |
| Print (Payments tab) | Payment history report |
GL Accounting
Layaway transactions use the plan’s Deposit Account (a Current Liability account) rather than Accounts Receivable. The accounting flow:
| Event | Debit | Credit |
|---|---|---|
| Payment received | Cash / Bank (tender account) | Layaway Deposits Held (deposit account) |
| Layaway completed & invoiced | Layaway Deposits Held | Sales Revenue + Tax |
| Cancellation refund | Layaway Deposits Held | Customer AR (via Card Adjustment) |
| Interest charged | Layaway Deposits Held | Interest Revenue (service charge item) |
Layaway Screens Summary
| Screen | Menu | Help |
|---|---|---|
| Layaway Plan | Sales → Layaway Plan | Help |
| Layaway Plan List | Sales → Layaway Plan List | Help |
| Layaway Master | Sales → Layaway | Help |
| Layaway List | Sales → Layaway List | Help |
| Sales Order Type | Sales → Sales Order Type | Help |
- Chapter 27 — Reports: Running and customizing Quasar reports