Finance

Recording a Payment

When a customer pays, record it in Swivl using Stripe for card payments or the Other method for cash, cheque, bank transfer, and more. Recording payments keeps your financial records accurate and invoice statuses up to date.

Overview

Swivl supports two ways to record a payment against an invoice, estimate, or job Stripe for card payments, and Other for cash, cheque, bank transfer, or any non-card method. Recording payments keeps your financial data accurate and updates invoice and estimate statuses automatically.

Who can access this

Role

Access

Super Admin

Can record payments via Stripe or other methods

Admin

Can record payments via Stripe or other methods

Lead Technician

No access

Technician

No access

How to Record a Payment

There are two ways to access the payment dialog:

From an invoice:

Click Invoices in the sidebar, open the invoice, and click Choose Payment Method in the header.

payment invoice

From Reports → Jobs:

Go to Reports → Jobs, find the job in the table, click the three-dot menu, and select Receive Payment.

job-payment

Once the Choose Payment Mode dialog opens, choose one of two options:

Option A: Stripe (card payment)

Use this to collect a card payment from your customer directly in Swivl. Available only if your Stripe account is fully set up and your business URL is configured.

  1. Select your preferred currency.
  2. Click Pay with Link to send a payment link to the customer, or enter card details directly — card number, expiry, CVC, cardholder name, and country.
  3. Alternatively select Apple Pay if available.
  4. Click Pay to complete the payment.
  5. A confirmation dialog appears showing the invoice number and amount paid.
  6. Click Yes, send to send the invoice to the customer or No, will do it later to skip.
card-stripe

Option B: Other

Use this to record a payment you have already received outside of Stripe — cash, cheque, bank transfer, and so on.

  1. Click Other.
  2. In the Other Payment Method dialog, enter:
    • Mode: describe the payment type (e.g. "Cash", "Cheque #1234", "Wire Transfer")
    • Description: add any relevant notes about the payment
  3. Click Save.
  4. A confirmation dialog appears showing the invoice number and amount paid.
  5. Click Yes, send to send the invoice to the customer or No, will do it later to skip.
payment-cash

How payments work with estimates

Estimates do not have a direct payment option. To collect payment on an estimate:

  • If a deposit amount is set on the estimate, the deposit can be collected before converting to an invoice. Once recorded, the estimate status updates to Deposit Paid.
  • If no deposit is set, approve the estimate and click Convert to Invoice, then record the full payment from the invoice.

Reverting a payment

If a payment was recorded in error, you can revert it:

On an invoice:

  1. Open the paid invoice and click Confirm Payment in the header.
  2. A confirmation dialog appears click Confirm to revert the payment and restore the invoice to its previous unpaid state.
invoice revert

On an estimate:

  1. Open the Deposit Paid estimate and click Confirm Deposit in the header.
  2. A confirmation dialog appears click Confirm to revert the deposit and restore the estimate to its previous unpaid state.
estimate revert

Viewing payment details

Once a payment has been recorded:

  • On a paid invoice: click Show Payment Details in the header to view payment type, mode, and description.
  • On a Deposit Paid estimate: click the three-dot menu and select Show Payment Details.

Tips

  • Use the Other method to record cash or cheque payments you have already received this keeps your invoice statuses and finance dashboard accurate.
  • After recording a payment you will be prompted to send the document to the customer this is a good opportunity to share a receipt.
  • Use a consistent naming convention for the Mode field (e.g. always "Cash" rather than mixing "cash" and "Cash Payment").
  • If Stripe is set up, customers can pay directly using the payment link in the sent email or SMS.
  • To collect full payment on an estimate, convert it to an invoice first using Convert to Invoice.

On this page