---
title: "New sale"
description: "Record a standalone sale of goods such as memory cards or batteries: pick or scan the products, choose pay in person or an online payment link, attach a client if you want, and see the total and margin before you save."
canonical_url: "https://requiply.com/docs/en/guides/sales/new-sale"
---
# New sale

> Record a standalone sale of goods such as memory cards or batteries: pick or scan the products, choose pay in person or an online payment link, attach a client if you want, and see the total and margin before you save.

The **New sale** page records a sale of goods that is not part of a booking: a walk-in customer buying batteries, or a regular client who only needs a new memory card. Requiply takes the goods off the stock, opens the payment, and gives the sale its own number.

To sell goods **together with a rental**, add them to the booking instead, so the client pays once: see [Sell items on a booking](https://requiply.com/docs/en/guides/bookings/sell-items).

Open it from **Sales → New sale** in the sidebar, the **New sale** button on the [Sales list](https://requiply.com/docs/en/guides/sales/list), or at [https://app.requiply.com/sales/add](https://app.requiply.com/sales/add). You need **Allow selling items** in your [permission group](https://requiply.com/docs/en/guides/settings/organization/accounts/permission-groups#sales). Members who can only view sales are sent back to the Sales list.

<figure>

![The New sale page in dark mode. On the left under Required Info: the Items selector with two orange chips, Duracell AA batteries (4-pack) and SanDisk Extreme SD card 128GB, a Scan a barcode field with an Add button and the hint or scan with a barcode / QR scanner, the Payment dropdown set to Pay in person, the Client selector with Emily Radcliffe and a Create client button, the hint An unpaid sale with a client counts as the client's debt, and the Add sale button. On the right the Sale preview: Sale date 9/29/2026 23:29, the client, Payment method Pay in person, three battery packs at $6.50 and one SD card at $29.00, Items $48.50, Margin $20.90 in green and Total to pay $48.50](https://requiply.com/docs/assets/sales/new-sale/new-sale-form.png)<figcaption>

A sale of three battery packs and a memory card, paid in person. The preview shows the margin because this member can manage stock.

</figcaption>
</figure>

## What you'll see

The page has two columns.

**Left, the form** under **Required Info**:

<table>
<thead>
  <tr>
    <th>
      Section
    </th>
    
    <th>
      What it holds
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <strong>
        Items
      </strong>
    </td>
    
    <td>
      The product selector, then the scan field (see below).
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Payment
      </strong>
    </td>
    
    <td>
      The payment method: <strong>
        Pay in person
      </strong>
      
       or one of your connected <a href="https://requiply.com/docs/en/guides/settings/integrations/payments">
        payment providers
      </a>
      
      .
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Client
      </strong>
    </td>
    
    <td>
      An optional client, picked from the list or created with <strong>
        Create client
      </strong>
      
      . The hint under it: <em>
        An unpaid sale with a client counts as the client's debt
      </em>
      
      .
    </td>
  </tr>
</tbody>
</table>

**Right, the Sale preview**: **Sale date** (now, updated while the page is open), the client, the **Payment method**, one row per product with its image, price, and quantity, then **Items**, **Margin**, and **Total to pay**.

## Adding products

**From the list.** Open the **Items** selector (*Select items and quantities*). It lists your active **Equipment for sale** with the price, a stock tag such as *17 in stock* or, in red, *Out of stock (0)*, and a quantity field. Tick a product and set how many. Each chosen product becomes an orange chip with a cart icon.

**By scanning.** With [QR codes and barcodes](https://requiply.com/docs/en/guides/inventory/qr-and-barcodes) on (Advanced plan), a **Scan a barcode** field sits under the selector. Scan the manufacturer barcode on the package or a product's SKU with a USB or Bluetooth scanner, or type the code and click **Add**. Each scan adds one; scanning the same product again adds one more. A code that matches nothing shows *No sale item has this code*, and an archived product shows *{name} is archived and cannot be sold*. Without the Advanced plan the field is replaced by an upgrade button.

Prices come from the product's **Sale price**. Client discounts never apply to goods.

<note>

Selling more than the stock count is allowed. The list shows how many will be left, and the stock goes below zero if you sell more than Requiply counted. Fix the count later with **Count stock** on the [product page](https://requiply.com/docs/en/guides/sales/items-and-stock#stock-movements).

</note>

## Choosing how the client pays

<table>
<thead>
  <tr>
    <th>
      Method
    </th>
    
    <th>
      What happens when you save
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <strong>
        Pay in person
      </strong>
    </td>
    
    <td>
      A pending payment for the total is added to the sale. Mark it <strong>
        Completed
      </strong>
      
       from the sale's <strong>
        Payment
      </strong>
      
       button when the client has paid.
    </td>
  </tr>
  
  <tr>
    <td>
      An online provider (Mono, LiqPay, WayForPay, Stripe)
    </td>
    
    <td>
      <em>
        A payment link is created when you record the sale.
      </em>
      
       After saving, Requiply shows <em>
        Payment link created
      </em>
      
      , and the link is on the sale's <strong>
        Payment
      </strong>
      
       button to copy and send. If the provider fails: <em>
        The payment provider did not create a link. Try again from the sale.
      </em>
    </td>
  </tr>
</tbody>
</table>

**LiqPay needs a client with an email**, because LiqPay sends its invoice by email. With LiqPay chosen and no such client, the page shows *LiqPay sends the invoice by email. Choose a client with an email* and **Add sale** stays disabled.

## The client

A client is optional. Leave it empty for a walk-in customer. With a client:

- the client's name links from the sale and the [Sales list](https://requiply.com/docs/en/guides/sales/list), with the [client hover card](https://requiply.com/docs/en/guides/clients#client-hover-card), and the **Client** filter finds all their sales,
- an unpaid or partly paid sale adds its balance to the **Debt** row on [Client details](https://requiply.com/docs/en/guides/clients/client-details). Collect it from the sale's own **Payment** button: **Settle debt** covers bookings only.

**Create client** opens the usual client dialog and selects the new client when saved. Opening the page with `?clientId=` in the address, for example from a link, preselects that client.

## Saving

**Add sale** is enabled once at least one product is on the sale. On save, Requiply:

1. records the sale and its number: *Sale #6 recorded*,
2. takes the quantities off the stock (a *Sold* entry in each product's stock history),
3. opens the payment in the chosen method,
4. takes you to the new [sale page](https://requiply.com/docs/en/guides/sales/sale-page).

## Margin

Members with **Allow managing stock** see **Margin** in the preview: the items total minus the **Net cost** of the products. When one of the products has no net cost, the margin is not shown. Members without that permission never see costs or margin.

## In the mobile app

Open the **Sales** tab and tap the cart button to start a **New sale**. It has two steps:

1. **Items:** search the products, tap **Scan** to use the camera, or **Enter code** to type a barcode or SKU (*Type the barcode or SKU printed on the package.*). Set quantities with **−** and **+**. Each product shows *17 in stock*, *Out of stock*, *16 left after this sale*, or *Short by 2*. The bottom bar shows the count and total; tap it or **Go to checkout**.
2. **Checkout:** the **Summary**, **Payment** method, and **Client** (**Choose a client**, **Remove client**), then **Total to pay** and, for stock managers, **Margin**. Tap **Add** to save: *Sale #7 added*.

<figure>

![The first step of New sale in the iOS app, Ukrainian interface. A stepper shows step 1 Items. Under a product search field are Scan and Enter code buttons. Four products are listed with photos, SKUs, prices in hryvnias and minus and plus buttons: batteries with 2 chosen and 36 left, a microphone windscreen with 10 in stock, gaffer tape with 22 in stock, and an SD card with 1 chosen and 31 left. The bottom bar reads 3 pcs, 1,010.00 hryvnias](https://requiply.com/docs/assets/sales/new-sale/mobile-sale-items-uk.png)<figcaption>

The **Items** step on iPhone, in the Ukrainian interface. Chosen products show how many will be left; the bar at the bottom carries the count and total to checkout.

</figcaption>
</figure>

Closing the screen with products picked asks *Discard this sale?* first. With no products for sale yet, the list says *No products for sale yet. Add them in Inventory on the web.*

## Common scenarios

### A walk-in customer pays cash

Add the products, keep **Pay in person**, leave the client empty, and click **Add sale**. On the sale page, click the **Pay in person** button and set the status to **Completed**.

### A regular client buys cards and pays later

Pick the client, keep **Pay in person**, and save. The sale stays **Unpaid**, and the amount appears as debt on the client's page until it is paid or settled.

### Sending a payment link

Choose your online provider (with LiqPay, pick a client with an email), save, then copy the link from the sale's **Payment** button and send it to the client.

## Tips and cautions

<note>

**Tip:** Add the manufacturer barcode to each product (the **Barcode** field on its edit page, or **Tie barcode** in the mobile app). At a busy counter, scanning the package is faster than searching.

</note>

<warning>

**Heads up:** The sale date is the moment you save. The web page has no field to backdate a sale; use the public API's `soldAt` if you import older sales.

</warning>


## Sitemap

See the full [sitemap](https://requiply.com/docs/sitemap.md) for all pages.
