# Sales rep ordering

URL: https://docs.sparklayer.io/help/sales-ordering

How sales reps order on behalf of B2B customers: switch to a customer, build the order at their prices, then check out or raise a quote for them.

> **Quick summary**
>
> - A sales rep (a **sales agent** in SparkLayer) signs in to your store, chooses a B2B customer and orders on their behalf, at the customer's own prices.
> - Reps take an order [in the cart](https://docs.sparklayer.io/help/sales-ordering/order-for-a-customer.md) (by phone or email).
> - To make someone a sales agent and choose what they can do, see [Sales rep setup](https://docs.sparklayer.io/help/sales-reps.md).

This section is for sales reps taking an order for a customer. It covers how ordering works and what reps can do for a customer.

## How it works

Sales agent ordering, sometimes called order masquerading, brings your sales team's orders into your online store. A sales agent is a customer account in your store with a sales agent role.

When they sign in, they choose a customer and act as that customer from then on. They see the customer's prices and payment methods, and the order is placed against the customer's account, not their own.

How a sales rep places an order:

1. **Sign in**: The rep signs in to your store with their own account
2. **Choose a customer**: They pick a B2B customer from their open orders or a search
3. **Build the order**: They add products at the customer's prices
4. **Check out or quote**: The order or quote is placed for the customer

You can try it on our [B2B demo store](https://demo.sparklayer.io/pages/b2b-login-register).

## Where reps work

Everything happens inside your storefront's SparkLayer widget, at the customer's prices.

| Tool | Use it for | Where the rep finds it |
| --- | --- | --- |
| [Order for a customer](https://docs.sparklayer.io/help/sales-ordering/order-for-a-customer.md) | Taking an order by phone or email, finishing a customer's cart, or raising a quote. | **My Cart** and **My Customers** in the widget |

## What sales reps can do

Once they've chosen a customer, a sales agent can:

| Action | Details |
| --- | --- |
| **View products** | See products at the B2B prices assigned to the customer. |
| **Place an order** | Check out with the customer's payment methods, or submit a quote. |
| **Shopping lists** | Save, edit and load the customer's [shopping lists](https://docs.sparklayer.io/help/ordering/shopping-lists.md). |
| **Address book** | Add and edit the customer's addresses, if the customer's group allows address editing. |
| **Re-order** | Re-order from an existing order in the customer's account. |
| **Persistent cart** | Products added to an order stay in the customer's cart until they check out or change it, so the rep can come back to it later. |
| **Company users** | Invite and manage the customer's [company users](https://docs.sparklayer.io/help/customers/company-users.md). |

With the **Sales administrator** role, or a custom role with the matching permissions, they can also [change unit prices](https://docs.sparklayer.io/help/sales-ordering/order-for-a-customer.md#change-a-unit-price), [add custom items](https://docs.sparklayer.io/help/sales-ordering/order-for-a-customer.md#add-a-custom-item), [set a custom shipping rate](https://docs.sparklayer.io/help/sales-ordering/order-for-a-customer.md#set-a-custom-shipping-rate), [override quantity rules](https://docs.sparklayer.io/help/sales-ordering/order-for-a-customer.md#override-quantity-rules) and [add new customers](https://docs.sparklayer.io/help/sales-ordering/order-for-a-customer.md#add-a-new-customer).

## In this section

- [Order for a customer](https://docs.sparklayer.io/help/sales-ordering/order-for-a-customer.md): Switch to a customer, build the order and check out

## Next steps

- [Sales rep setup](https://docs.sparklayer.io/help/sales-reps.md): Make someone a sales agent, choose their customers and set roles
