FR ENAR
User Manual Sales module Version 1.0 · Stable

Manual Quotes & Proforma invoices

Complete usage guide for the Quote Management feature in the Sales module of Swifto ERP. This document covers the creation, editing, approval, rejection and tracking of sales quotes.

5
Quote statuses
6
Global actions
5
Row actions
2
Document formats
1

Module overview

The Quotes & Proforma invoices section is the central sales-management hub in Swifto ERP. It lets sales teams create, track and convert sales offers into purchase orders, while maintaining complete traceability of every version of the document.

Business goal

  • Manage the full lifecycle of a quote
  • Track every version of a commercial offer
  • Quickly convert a quote into a purchase order
  • Generate professional PDF / Excel documents
  • Send quotes directly by email to the customer

Target audience

  • Sales reps — Create and submit quotes
  • Sales managers — Approve or reject
  • Managers — Track performance indicators
  • ERP administrators — Configure settings

Functional scope

This manual exclusively covers the management of Quotes and Proforma invoices. Final invoicing, purchase orders and deliveries are documented in dedicated manuals.

2

Access and navigation

To access the Quotes & Proforma invoices section, follow the steps below from the Swifto ERP main page.

1

Authentication

Log in with your credentials on the Swifto ERP login page. You will be redirected to the main page showing all active modules.

2

Access the Sales module

On the main page, click the Sales card or use the left-hand side menu to expand the Sales section.

Swifto ERP — Dashboard
Active modules
Sales
Stocks
Accounting
3

Click "Quotes & Proforma invoices"

In the Sales module submenu (left-hand side menu), click the Quotes & Proforma Invoices link.

Sales menu
Sales
Quotes & Proforma Invoices
Orders
Invoices

Quick shortcut

The left-hand side menu is accessible from any page in the ERP. No need to return to the main dashboard to switch sections.

3

List of quotes

The main page shows the list of active quotes. By default, the following are visible: quotes in Draft and Opportunity status (regardless of the remaining amount to invoice), as well as Approved quotes whose remaining to invoice is greater than zero. The Rejected and Edited statuses are hidden. The page also includes a totals banner (Σ Excl. VAT, Opportunity, rejected amount, Remaining to invoice) and a month filter bar (January to December).

Sales › Quotes & Proforma invoices
Quotes & Proforma Inv. French PDF
Number Date Salesperson Customer Σ Excl. VAT Remaining to invoice Status Action(s)
Quote: DEV000123 12/01/2024 Ben Salah Karim Société Alpha SARL 15,400.000 TND 15,400.000 TND Opportunity
Proforma Inv.: DEV000124 15/01/2024 Trabelsi Sonia TechPro Solutions 8,200.000 TND 8,200.000 TND Draft
Quote: DEV000125 18/01/2024 Ben Salah Karim Groupe Medina 32,750.000 TND 0.000 TND Approved

Table columns

ColumnDescriptionNotes
☐ SelectionCheckbox to select one or more quotesRequired for Duplicate or Delete
NumberDocument reference, prefixed by its type: Quote: … or Proforma Inv.: …E.g., Quote: DEV000123
DateQuote creation dateDefault: today's date
SalespersonSales rep / salesperson attached to the quoteFirst and last name
CustomerName of the customer associated with the quoteCustomer name
Σ Excl. VATTotal excl. VAT (all lines combined) of the quotePreceded by the currency symbol
Remaining to invoiceAmount of the quote not yet invoicedShown in red as long as it is > 0
StatusCurrent status of the quote (colored badge)See section 12 for the full list
ActionsQuick action buttons for each rowSee section 5 for details

Default filtering

The list shows Draft and Opportunity quotes (with no condition on the remaining amount to invoice), plus Approved quotes whose remaining to invoice > 0. The Rejected and Edited statuses are hidden. Use Search to view them.

4

Global actions bar

The toolbar at the top of the list groups the global actions, aligned to the right of the Quotes & Proforma Inv. title. In actual order: a PDF language selector (French / English), then the PDF, Excel, Duplicate, New, Delete and Search buttons. Only New and Search show a text label; the others are icon-only buttons.

PDF language selector

Before generating a PDF, a drop-down list lets you choose the document's language: French PDF or English PDF. The choice applies to the PDF exports in the toolbar.

PDF

Icon button · Displayed list

Generates a PDF file consolidating all the quotes currently displayed in the list (based on the current filter), in the language chosen via the selector. Useful for sales summary reports.

Excel

Icon button · Displayed list

Exports all displayed quotes to Excel format (.xlsx). Handy for custom analysis, pivot tables or tracking in an external spreadsheet.

Duplicate

Icon button · Selection required

Creates a copy of the selected quote. The new quote receives a distinct number. Check the row before clicking.

No quote will be duplicated if no row is checked.

New

Icon + label · Main action

Opens the form for creating a new quote. See Section 6 for the full creation workflow.

Delete

Icon button · Irreversible · Selection required

Permanently deletes the checked quote(s). A confirmation window "Confirm deletion" opens before it runs. Irreversible action. Check the row before clicking.

Prefer Reject to keep traceability.

Search

Icon + label · Filter popup

Opens a filter popup window: Number, Status (including Rejected and Edited, hidden by default), Customer, Currency, Domain (if the company is multi-domain) and a period (Start date / End date).

5

Actions per quote row

Each row in the table has 5 quick-action buttons (round buttons), displayed in this order: Reject, Approve, Send by email, PDF and Details. Some are enabled/disabled depending on the quote's status.

Reject the quote

Active if status = Opportunity

Round red button (times-circle icon). Active only when the quote's status is Opportunity (disabled otherwise). Opens the "Rejection reason" window, letting you choose an existing reason or enter a new one. The quote then moves to Rejected status and disappears from the default list.

Approve the quote

Active if status = Opportunity

Round green button (check-circle icon). Active only when the quote's status is Opportunity (disabled otherwise). Opens the approval window and optionally offers to generate a Purchase Order. See Section 9 for the full workflow.

Send by email

Disabled if Draft, Edited or Rejected

Round blue button (send / paper-plane icon). Disabled when the status is Draft (0), Edited (2) or Rejected (3); active for the Opportunity (1) and Approved (4) statuses. Opens the "Email address" window to enter recipients, subject and message before sending the quote (PDF attached).

Quote PDF

Direct generation

Round grey button (file-pdf icon). Generates the individual PDF of the quote concerned, in the language chosen via the toolbar selector. The document includes the lines, taxes, sales terms and additional information. The button may be disabled depending on the document's status.

Quote details

Read-only · All statuses

Round blue button (search icon). Opens the quote's full page showing all information: lines (item, quantity, discount, unit price, unit price after discount, VAT, total excl. VAT), totals, taxes, sales terms and additional information. It is also the entry point for editing a quote (subject to the status rules). Available for all statuses.

6

Create a new quote

Click the New button to open the creation form. The process takes place in several steps.

New Quote
Draft
Opportunity
Quote
Proforma Invoice
21/01/2024
Commercial domain
Search for a customer (code or name)...
TND
YES
NO
(optional)
Quote lines
ArticleUnit priceDiscountUP after discountVATQtyΣ Excl. VAT
Swifto ERP Pro License — 12 months 1,200.000 10% 1,080.000 19% 5 5,400.000
User training (per day) 800.000 0% 800.000 19% 2 1,600.000
Σ Discount: 580.000 TND
Σ Excl. VAT: 7,000.000 TND
Σ Margin Excl. VAT: 2,100.000 TND
Σ VAT: 1,330.000 TND
Σ Incl. VAT: 8,330.000 TND
Taxes
Additional information
Free text field...
Terms

Popup — Add an item

When you click Add in the Quote lines section, a popup window opens to enter the line details. A second button, Bar code, lets you add an item by scanning its barcode.

Popup — New customer

The New button next to the Customer field opens a quick customer-creation window, without leaving the quote. Fields: Code *, Name *, Category, Type *, Nature *, Tax ID, Trade register and National ID (CIN).

Main form fields

FieldTypeRequiredDescription
StatusToggle buttonYesChoice between Draft and Opportunity
FormatToggle buttonYesQuote: standard sales document. Proforma Invoice: preliminary document with no accounting value
DateDate pickerNoDefault: today's date. Can be changed manually
DomainDrop-down listConditionalShown only if the company is multi-domain
CustomerAutocomplete field + New buttonYesSearch by code or name, or quickly create a new customer (popup)
CurrencyDrop-down listNoCurrency of the quote. Affects all calculations
Keep item detailsToggle button (YES / NO)NoControls whether the item-level detail is carried over during conversion
Sales cycleDrop-down listNoOptional link to a sales cycle
Quote linesDynamic tableYesAt least one item line is required. Added via popup or barcode
TaxesDynamic tableNoAdditional taxes applicable to the quote (e.g., stamp duty)
TermsDynamic tableNoSales terms included in the PDF document
Additional informationText fieldNoFree-form note shown in the quote's PDF

Full creation workflow

1 Click New
2 Select customer & currency
3 Choose format & status
4 Add items
5 Taxes & terms (optional)
6 Save
7

Quote details

The details page shows all of the quote's information. It is accessible via the Details button on each row.

Quotes & Proforma Inv. — Quote: DEV000123
Number
Quote: DEV000123
Opportunity
Customer
Société Alpha SARL
12/01/2024
Currency
TND
Format
Quote
Remaining to invoice
15,400.000 TND
ArticleUnit priceDiscountUP after discountVATQtyΣ Excl. VAT
Swifto ERP Pro License1,200.00010%1,080.00019%55,400.000
User training800.0000%800.00019%21,600.000
Annual maintenance3,600.0005%3,420.00019%13,420.000
Σ Discount580.000 TND
Σ Excl. VAT10,420.000 TND
Remaining to invoice15,400.000 TND
Σ VAT1,979.800 TND
Σ Incl. VAT15,400.000 TND

Information shown on the details page

  • Quote reference and number
  • Customer (name, contact details)
  • Status, document format and domain
  • Currency and sales cycle
  • Lines: item, unit price, discount, unit price after discount, VAT, Qty, Σ Excl. VAT
  • Taxes applied (VAT, specific taxes)
  • Σ Discount, Σ Excl. VAT, Σ Margin Excl. VAT, Σ VAT, Σ Incl. VAT
  • Remaining to invoice
  • Sales terms
  • Notes and additional information
8

Edit a quote

Critical rule — Editing restriction

Editing a quote is allowed only if both of the following conditions are met at the same time:

  1. The quote's status is Opportunity
  2. The remaining to invoice = the quote's total amount (no partial invoicing has taken place)

Behavior when an edit changes the amount

When an Opportunity quote is edited and its total amount changes, Swifto ERP automatically applies the following versioning procedure:

📄
DEV-2024-001
Opportunity (before)

Original quote. Amount: 8,000 TND. Editable status.

Editing
Amount changes
DEV-2024-001
Edited (archived)

Old quote kept for traceability

DEV-2024-001-v2
Opportunity (new)

New quote with an incremented prefix

Automatic traceability

The old quote with Edited status remains viewable via Advanced search. It lets you retrieve the complete history of every version of a commercial offer.

Restrictions table by status

Quote statusEditing allowed?Additional condition
Draft✗ No
Opportunity✓ Yes (conditional)Remaining to invoice = Total amount
Approved✗ No
Rejected✗ No
Edited✗ No (archived)

* Editing is allowed only if the remaining to invoice (the "Remaining to invoice" field) equals the quote's total amount. The Draft (0) and Opportunity (1) statuses are always visible; Approved (4) only appears if the remaining to invoice is greater than 0.

9

Approve a quote

Approving a quote is the key sales action that validates the offer. It can also trigger conversion into a Purchase Order.

Approval popup

Effects of approval

Simple approval
  • → The quote moves to Approved status
  • → The offer is validated commercially
  • → Invoicing can be initiated
  • → The quote can no longer be edited
Approval + PO conversion
  • → The quote moves to Approved status
  • → A Purchase Order is automatically created
  • → The PO carries over the quote's lines and amounts
  • → The delivery process can begin

Irreversible action

Once approved, a quote can no longer be edited. If adjustments are needed after approval, you will need to create a new quote or manage amendments.

10

Reject a quote

Rejecting a quote records the negative sales decision along with its documented reason. The quote is kept in the system for traceability but disappears from the default view.

Rejection process

1
Click the round Reject button on the quote's row (active only if the status is Opportunity)
2
The "Rejection reason" window opens. Select an existing reason OR switch to "New" to enter one
3
Click Reject
4
The quote moves to Rejected status and disappears from the default view

Common rejection reasons

Price too high
Delivery time not suitable
Competing offer selected
Insufficient customer budget
Project cancelled
Custom reason (free text)

Rejected quotes remain viewable via Advanced search by selecting the "Rejected" status.

11

Duplicate and delete a quote

Mandatory prerequisite

To duplicate or delete a quote, you must first check the box of the corresponding row in the table before clicking the desired action button.

Duplicate a quote

Use cases
  • Reuse a standard offer for another customer
  • Create a variant of an existing offer
  • Prepare a similar quote for a new period
Result of duplication
  • ✓ New unique quote number
  • ✓ All item lines copied
  • ✓ Customer and sales terms copied
  • ✓ Date updated to today's date
  • ✓ Initial status: Opportunity or Draft

Delete a quote

Warning
  • Irreversible action — the quote is permanently deleted
  • No recovery possible after confirmation
  • Prefer Reject if you want to keep traceability
When to delete?
  • → Quote created by mistake
  • → Unwanted duplicates
  • → Tests or temporary drafts
12

Quote statuses — Full reference

Swifto ERP defines 5 possible statuses for a quote (codes 0 to 4). Each status governs the available actions and visibility in the default list. The application's "Quote status" help window reproduces this legend.

Quote lifecycle
0 · Draft
Optional initial status
1 · Opportunity
Optional initial status · Editable
4 · Approved
Validated commercially
3 · Rejected
From Opportunity · hidden
2 · Edited
Archived after versioning · hidden
StatusDescriptionVisible by defaultEditableAvailable actions
0 · Draft Quote being drafted, not submitted for approval ✓ Yes ✗ No Details, PDF
1 · Opportunity Quote submitted as a sales opportunity, awaiting a decision ✓ Yes ✓ Yes* Details, Edit*, Reject, Approve, Send, PDF
2 · Edited Archived version of a quote after versioning during an edit ✗ Hidden ✗ No Details (read-only), PDF
3 · Rejected Quote refused with a documented reason ✗ Hidden ✗ No Details (read-only), PDF
4 · Approved Quote validated commercially. Invoicing possible If remaining > 0 ✗ No Details, Send, PDF

* Editing is allowed only if the remaining to invoice (the "Remaining to invoice" field) equals the quote's total amount. The Draft (0) and Opportunity (1) statuses are always visible; Approved (4) only appears if the remaining to invoice is > 0.

13

Business rules — Summary

Full set of business rules derived from the functional analysis of the Quotes & Proforma invoices section.

R1

Default list filtering

The list shows by default quotes in Draft and Opportunity status (with no condition on the remaining to invoice), plus Approved quotes whose remaining to invoice (Remaining to invoice) > 0. The Rejected and Edited statuses are hidden and accessible only via Search.

R2

Editing restriction

A quote can only be edited if it is in Opportunity status AND its remaining to invoice equals its total amount (no partial invoicing in progress).

R3

Automatic versioning on edit

If an Opportunity quote is edited and its total amount changes, Swifto ERP automatically creates a new quote with an incremented prefix. The old quote moves to Edited status and is kept as an archive for traceability.

R4

Mandatory selection for Duplicate/Delete

The Duplicate and Delete buttons in the toolbar require at least one row to be checked in the table. Without a selection, these actions do not run.

R5

Rejection with mandatory reason

Rejecting a quote requires entering or selecting a reason. This reason is recorded with the quote to allow analysis of the causes of lost sales.

R6

Approval — Irreversibility

Once a quote is approved (Approved), it can no longer be edited. Approval can optionally generate a linked Purchase Order.

R7

Default date and currency

When a quote is created, the date is initialized to today's date. It can be changed manually. The currency is selected at creation time and cannot be changed after saving.

R8

Global exports tied to the current filter

The Global PDF and Global Excel exports generate files containing only the quotes currently displayed in the list (based on the active filter). To export rejected or archived quotes, you must first make them appear via Advanced search.

14

Real usage scenarios

A

Scenario A — Standard quote approved and converted into a PO

A sales rep creates an offer for a customer, submits it, gets approval, and generates the purchase order.

① Create quote (Opportunity)
② Send PDF by email to the customer
③ Approve + Create PO
④ PO generated automatically
B

Scenario B — Negotiation with price revision

The customer asks for a price revision. The sales rep edits the quote, which creates a new version.

① Quote DEV-001 (Opportunity, 10,000 TND)
② Edit the amount → 8,500 TND
③ DEV-001 → Edited status (archived)
④ DEV-001-v2 created (Opportunity)
⑤ Approve DEV-001-v2
C

Scenario C — Quote rejected by the customer

The customer informs the sales rep that the offer does not meet their expectations.

① Quote (Opportunity) sent to the customer
② Click Reject → Enter reason
③ Quote → Rejected status
④ Quote archived (Advanced search)
D

Scenario D — Duplication for a similar customer

The sales rep wants to reuse an existing offer for a new prospect with a similar profile.

① Check the reference quote
② Click Duplicate
③ New quote created (exact copy)
④ Change the customer and adjust the lines
E

Scenario E — Audit and history search

A manager wants to audit all of the year's quotes, including archived versions and rejections.

① Click Advanced search
② Set the period (01/01 → 31/12)
③ Select "All statuses"
④ Export to Excel for analysis
15

FAQ & User tips

I don't see a quote in the list. What should I do?

If a quote does not appear in the default list, it may be in a hidden status (Rejected, Edited) or, if it is Approved, its remaining to invoice may be equal to zero. Use Search, setting the period and the status you're looking for, to find it.

Why can't I edit an approved quote?

An approved quote can no longer be edited because it represents a formalized sales commitment. If you need to adjust the terms after approval, create a new quote or contact your ERP administrator to manage amendments.

What is the difference between "Quote" and "Proforma invoice"?

A Quote is a standard sales offer with no accounting value. A Proforma invoice is a document that resembles an invoice but has no final accounting or legal value — often used for customs, imports, or as a presentation document ahead of final invoicing.

How do I find older versions of an edited quote?

Use Advanced search, set the period, and filter on the Edited status. You will see all archived versions. Versions are identifiable by their incremented prefix (e.g., DEV-001, DEV-001-v2, DEV-001-v3).

Can I undo a rejection made by mistake?

A rejection cannot be directly undone from the interface. The recommended solution is to duplicate the rejected quote (via Advanced search → check → Duplicate) to create a new quote with the same data, then edit it if needed.

Does the Excel export include all quotes or only the ones displayed?

The export contains only the quotes currently displayed in the list. To export a wider scope (e.g., all of the year's quotes including rejections), first perform an Advanced search with the desired filters, then export.

💡 Tips for advanced users

Productivity — Templates via duplication

Keep a "template" quote in Draft status for each type of offer. Duplicate it whenever a new need arises and adjust the customer and quantities.

Analysis of lost sales

Regularly export rejected quotes along with their reasons. This is a valuable indicator for adjusting pricing and sales policy.

Traceability — Keep the history

Always prefer Reject over Delete for quotes turned down by customers. This allows historical analysis and the legal archiving of sales offers.

Best practices — Additional notes

Always use the "Additional information" field to document verbal agreements, special conditions or delivery instructions directly in the quote's PDF.

Screenshots

The actual screens of the quote cycle, as they appear in Swifto ERP:

The Sales module in the main menu of Swifto ERP
The Sales module in the main menu
Access to the Quotes menu of the Sales module
Access to the Quotes menu
List of sales quotes
List of quotes (statuses, filters, actions)
Screen for creating a sales quote
Creating a quote
Popup for adding an item to the quote
Adding an item (popup)
Quote totals block
Quote totals (Excl. VAT, VAT, Incl. VAT)
Details of a sales quote
Quote details
Approval of a quote
Approving a quote
Rejection of a quote
Rejecting a quote (reason)
Swifto

Swifto ERP · Sales module · User Manual v1.0

Quotes & Proforma invoices — Internal documentation