Kantivo PayFlow

A complete payment request, approval, and processing workflow system built into Kantivo. Collect requests from your team through a cloud portal, route them through approval chains, and convert them to journal entries -- all without leaving your accounting software.

Overview

PayFlow lets anyone in your organization -- employees, volunteers, freelancers, vendors -- submit payment or reimbursement requests through a web portal. Those requests sync to your Kantivo desktop app, where you can review details, communicate with the submitter, approve or reject, and ultimately record the payment as a proper accounting transaction.

The system is designed around a simple principle: the cloud portal is a temporary relay. All financial data ultimately lives on your local machine, giving you full control over your records.

Request Dashboard

The PayFlow dashboard is accessible from the sidebar under PayFlow > Request Dashboard. It provides a complete view of all payment requests for your current company.

Dashboard Stats

At the top of the dashboard, six stat cards show real-time counts and totals:

Filtering and Search

Use the filter bar to narrow down the request list:

Category Spend Chart

Below the filters, a horizontal bar chart shows total spend grouped by category. This gives you a quick visual overview of where the money is going without generating a separate report.

Creating Requests

Requests can be created in two ways:

  1. From the desktop app: Click the New Request button on the PayFlow dashboard. Fill in the title, amount, category, priority, and optional fields like vendor, account, due date, and approval chain. Attach files if needed.
  2. From the cloud portal: Portal users submit requests through their browser. These sync to your desktop app automatically.

Request Fields

FieldRequiredDescription
TitleYesA short description of what the payment is for
AmountYesThe dollar amount being requested
CurrencyNoDefaults to USD. Select from 15 supported currencies
CategoryNoCategorize the request (e.g., Office Supplies, Travel, Subcontractor)
PriorityNoUrgent, High, Normal (default), or Low
DescriptionNoDetailed explanation or justification
VendorNoLink to an existing vendor in your books
AccountNoSuggested expense account for the transaction
Due DateNoWhen the payment needs to be made
Approval ChainNoWhich approval workflow to route this through
AttachmentsNoReceipts, invoices, photos, or other supporting documents

Reviewing and Approving Requests

Click any request in the dashboard to open the detail view. Here you can see all information, attachments, the message thread, approval status, and the activity log.

Available Actions

Tip: Use the quick-action buttons in the request table for fast approve or reject without opening the full detail view. This is especially useful when processing a high volume of requests.

Messages and Attachments

Every request has a built-in message thread. Use it to ask the submitter for more information, provide instructions, or explain a decision. Messages are visible to both the accountant in the desktop app and the submitter on the cloud portal.

Attachments uploaded during request creation are visible in the detail view. You can download any attachment to review it locally. Files sync from the cloud to your desktop during the sync process.

Converting to Transactions

When a request is approved and paid, you can convert it into a proper journal entry:

  1. Open the request detail view
  2. Click Convert to Transaction
  3. Select the debit account (typically an expense account)
  4. Select the credit account (typically a bank or cash account)
  5. Confirm the amount, date, and memo
  6. Click Convert

The transaction is created with full double-entry bookkeeping, and account balances are updated automatically. The request is linked to the resulting transaction for audit trail purposes.

Note: Converting a request creates a real journal entry in your books. Make sure the debit and credit accounts are correct before confirming. The transaction can be edited later if needed.

Approval Chains

Approval chains define who needs to approve a request and in what order. Navigate to PayFlow > Approval Chains to manage them.

Creating an Approval Chain

  1. Click New Approval Chain
  2. Give the chain a name (e.g., "Standard Approval" or "High-Value Purchases")
  3. Add steps in order. Each step specifies an approver (a user in your Kantivo installation)
  4. Drag steps to reorder them if needed
  5. Save the chain

When a request is assigned to an approval chain, it starts at step 1. The step-1 approver is notified by email. Once they approve, the request moves to step 2, and so on. If any approver rejects, the request is rejected immediately.

Examples

Organization TypeChain Structure
Small nonprofit1 step: Treasurer approves
Construction company2 steps: Project Manager, then Owner
Large business3 steps: Department Head, Finance Director, CFO

Portal Users

Portal users are people outside your Kantivo installation who submit requests through the web portal. Navigate to PayFlow > Portal Users to manage them.

Inviting a Portal User

  1. Click Invite User
  2. Enter their name and email address
  3. Optionally assign a role (default: submitter)
  4. Click Send Invite

The invited user receives an email with a link to set up their account. The invite expires after 7 days. Once they create their password, they can log into the portal and start submitting requests.

Managing Portal Users

Each portal user can only see their own requests. They cannot view requests submitted by other portal users.

Cloud Portal

The cloud portal is a web application that portal users access from their browser. It is hosted on the Kantivo cloud infrastructure and requires no installation.

Portal Features

Syncing Data

PayFlow uses a sync mechanism to transfer data between the cloud portal and your desktop app:

The cloud acts as a temporary relay. After data syncs to your desktop, cloud copies are automatically purged after 30 days. Your financial data always lives on your local machine.

Tip: Sync regularly to ensure portal users see up-to-date status information. Click the Sync Portal button whenever you process requests or send messages.

Batch Operations

For high-volume processing, use batch operations:

  1. Use the checkboxes on the left side of the request table to select individual requests, or click the header checkbox to select all visible requests
  2. Click Approve All to approve all selected requests, or Reject All to reject them
  3. Each request is processed individually and logged in the activity trail

Combine batch operations with filters for targeted actions. For example, filter by "pending" status and "normal" priority, then select all and approve.

Quick links are customizable shortcut buttons that appear on your PayFlow dashboard. Navigate to PayFlow > Quick Links to manage them.

Use quick links to open frequently used external resources:

Each quick link has a title, URL, and optional icon. They appear as clickable buttons on the PayFlow dashboard for one-click access.

Email Notifications

PayFlow sends automatic email notifications at key moments in the workflow:

EventRecipientContent
Invite sentNew portal userWelcome email with account setup link
Request approvedSubmitterNotification with request details and status
Request rejectedSubmitterNotification with rejection reason
More info neededSubmitterPrompt to provide additional details
Request paidSubmitterConfirmation that payment was processed
New request submittedFirst-step approversAlert with request summary and amount

All emails use a professional branded template. Email delivery uses the existing Kantivo email infrastructure -- no additional configuration is required.

Tip: Portal users receive emails at the address they registered with. Make sure email addresses are correct when inviting users to avoid missed notifications.