Skip to content

[Feature]: Product Exchange Support in POS (Return + Replace) #140

@Raghav0201

Description

@Raghav0201

Search Confirmation

  • I have searched existing issues and this feature has not been requested before

Problem Statement

Currently, POSNext supports Sales and Returns separately, but there is no direct Exchange feature.

In retail business, customers often return a product and immediately purchase another product in the same transaction (exchange).

Right now, users must:

  1. Create a Return Invoice
  2. Then create a new Sales Invoice
  3. Manually adjust the difference amount

This process is time-consuming and confusing for retail users.

There is no single unified "Exchange" workflow inside POS.

Proposed Solution

Add an "Exchange Mode" inside POSNext that allows:

• Selecting original invoice
• Selecting items to return
• Adding new replacement items
• Automatically calculating price difference
• Handling:

  • Refund (if returned item > new item)
  • Additional payment (if new item > returned item)

The exchange should:

  • Adjust stock automatically
  • Update serial numbers properly
  • Maintain accounting entries correctly
  • Keep link to original invoice

This should work in a single POS transaction.

UI Mockups / Screenshots

No UI mockups yet. The exchange mode could be added as:

  1. A new button: "Exchange"
  2. Or a toggle inside POS screen
  3. Or integrated within Return workflow

Open to UI suggestions.

Alternatives Considered

No response

Feature Area

Inventory / Stock, Returns / Refunds

Business Priority

High - Significant impact on daily operations

Current POS Next Version

pos_next 1.15.0

Additional Context

This feature is required for D2C retail stores where product exchange
is a daily operation.

Contribution

  • I would be willing to submit a PR to implement this feature
  • I would be willing to test/review a PR for this feature
  • I can provide detailed requirements or domain expertise

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions