Skip to main content

Payments

Track all incoming payments from clients. Record manual payments, allocate them to invoices, and use payment links to collect online via Stripe.

Recording a payment

  1. Go to Sales > Payments Received
  2. Click Add Payment
  3. Fill in the payment details:
FieldDescription
ClientWho is paying
Payment DateWhen the payment was received
AmountPayment amount
Payment MethodHow the payment was made (e.g., Bank Transfer, Cash)
Reference NumberCheck number, transaction ID, etc.
Collected ByTeam member who collected the payment (optional)
NotesAny additional details

Allocating to invoices

When recording a payment, allocate the amount to specific invoices:
  1. Select the Client - their unpaid invoices appear
  2. Enter the amount to allocate against each invoice
  3. Any remaining amount becomes an unused credit on the client’s account

Screenshot: Payment allocation screen

Heffl validates that the allocated amount doesn’t exceed the pending amount on any invoice. Invoice statuses update automatically based on payments.

Allocation types

TypeDescription
InvoicePayment applied to a specific invoice
Opening BalancePayment against the client’s opening balance
Unused CreditsExcess payment stored as credit for future invoices

Payment methods

Configure the payment methods your business accepts.
  1. Go to Settings > Payment Methods
  2. Click Add Payment Method
  3. Enter a name (e.g., “Bank Transfer”, “Cash”, “Credit Card”)
  4. Set one as Default
The default payment method is pre-selected when creating new payments. Collect payments online through Stripe payment links.

Prerequisites

Connect your Stripe account in Settings > Integrations > Stripe.
  1. Open an invoice
  2. Click Create Payment Link
  3. Set the amount and currency
  4. Share the generated link with your client
Clients can pay using credit/debit cards, bank accounts, or other Stripe-supported methods. Payment link statuses:
  • Pending - Link created, awaiting payment
  • Paid - Payment completed
  • Failed - Payment attempt failed

Screenshot: Payment link sharing

Client balance tracking

Heffl tracks each client’s financial position:
  • Opening balance - Starting credit or debit balance
  • Pending invoices - Total outstanding invoice amount
  • Unused credits - Overpayments available for future invoices
  • Net balance - Overall client balance
View a client’s balance on their contact profile under the financial section.

FAQ

Yes. When recording a payment, you can allocate different amounts to different invoices from the same client.
The excess amount is recorded as an unused credit on the client’s account. You can apply it to future invoices.
Yes. Deleting a payment reverses the invoice status changes and removes the allocation.