# Salary vs Commission Logic

## Salary vs Commission Logic

This page explains how Carrier handles salary-only, commission-only, and hybrid (base + %) payroll configurations.

These models are used when inviting or editing users and directly impact payroll reports and earnings breakdowns.

***

### Pay Type Models

| Model         | Description                                                           |
| ------------- | --------------------------------------------------------------------- |
| **Salary**    | Fixed amount paid per pay period.                                     |
| **Load %**    | Commission based on the value of loads dispatched by the user.        |
| **Revenue %** | Commission based on company revenue generated by the user.            |
| **Base + %**  | Combination of salary and commission — added together during payroll. |

***

### Required Fields

* At least one of the following must be entered per user:
  * Salary (Base)
  * Commission (%)
* If **Base + %** is selected:
  * Both fields are required (Base and %)
* Start Date is mandatory for any payroll activation

> ⚠️ Payroll setup cannot be saved if all fields are empty or if commission values are outside 0–100%.

***

### Logic Examples

#### Example 1: Salary Only

* Accounting Manager with $4,000/month salary
* Reports show fixed $4,000 per cycle

#### Example 2: Commission Only (Load %)

* Dispatcher with 5% of load total
* Each closed load contributes to payroll

#### Example 3: Base + Revenue %

* Manager with $2,000 base + 3% of revenue
* Monthly payroll = $2,000 + total commission from closed invoices

***

### Behavior in UI

* Pay Type selection controls which fields are active.
* Percentage fields auto-format to 0–100% range.
* Base salary supports 2 decimal places.
* Reports display each part of pay separately (Base / Commission / Total).

> ✅ Use this logic to ensure consistency across payroll entries and avoid under- or over-paying team members.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://rute.gitbook.io/carrier/company/settings/payroll-setup/salary-vs-commission-logic.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
