PortaPro Docs

Win and serve customers

desktop_windows
Customer Portal
24/7 access to schedules, invoices, and service history.
price_change
Quotes & Invoices
View, approve, and pay documents online.
event_available
Online Booking
Customers book roll-offs and event rentals on your website and pay a deposit. Nothing is scheduled until you approve.
credit_card
Payment Processing
Secure online payments with flexible options.
sms
Inbox
Portal messages, text (SMS), and email in one inbox per customer, plus a Requests tab for everything customers ask for in the portal.
signature
E-Signatures
Sign contracts digitally with audit trails.
build
Service Checklists
Standardized pumping and cleaning workflows.
map
Venue Blueprinting
Pin inventory clusters on satellite maps, link to quotes, and send branded site plans.
mark_email_read
Email From Your Inbox
Send invoices, quotes, and sales email from your real address, with your real deliverability.

Run the field

assignment_add
Job Schedules & Dispatch
Create jobs, dispatch routes, and manage recurring service.
alt_route
Route Optimization
Routes planned around tank capacity, disposal-site hours, and service windows.
smartphone
Mobile App
Offline-first workflows for field operations.
location_on
Unit Pins
Every unit's exact spot on the site map. Drivers move pins from the field.
description
Services Hub
Service requests, checklists, and proof-of-work logs for every job.
sms
Team Chat
Channels and direct messages for drivers, dispatch, and the office.
connect_without_contact
Walkie-Talkie
Push-to-talk inside the PortaPro app, on the channels your crew already uses, with searchable transcripts.
phone_in_talk
Calls & Huddles
1:1 calls and channel huddles for your crew, plus meetings customers join from a browser.

Control the business

inventory
Equipment Inventory
Availability by date, so a weekend booking shows before the weekend.
festival
Event & Tent Rentals
Kits, tents booked by size, pull sheets, scan-back check-in, and charges for what comes back missing.
dashboard
Event Layouts
Tents and tables to scale on the venue or its floor plan, seating charts from the guest list, and a share link for comments and approval.
calendar_month
28 Day Invoicing
Bill every site automatically on the industry-standard 28-day cycle, with duplicate prevention built in.
attach_money
Bookkeeping & Billing
Quotes, invoices, expenses and receipts, bank reconciliation, and QuickBooks, Xero and FreshBooks sync.
group
Customer Accounts
Profiles, sites and locations, contacts, and history.
format_list_bulleted_add
Leads & Deals
The CRM built into PortaPro.
outdoor_garden
Temporary Fencing
Draw the fence on the satellite map or type the feet: panels, gates, stands, clamps and sandbags counted for you, screen priced by the foot.
Roll-Off Rentals
Live ledger for every container on the ground, overage and landfill disposal billed from the weight ticket, and dumpster requests from the customer portal.
local_shipping
Fleet Management
Maintenance, compliance, inspections, and vehicle tracking.
my_location
GPS Tracking
Plug-in trackers for the trucks, battery tags for the units, and an alert when a unit leaves its pin.
phone_in_talk
Business Phone
A real business line with an IVR, ring groups, voicemail, and recording. Click to dial, ring your cell, and every call logs itself on the customer.
manage_accounts
Team Management
Roles, the time clock, and the credentials about to expire.
person_add
Hiring
A careers page, an application built for CDL drivers, and a Hire button that turns the applicant into a team member.
wallet
Payroll
W-2 and 1099 payroll inside PortaPro. In beta, rolling out in stages.
bar_chart
Reporting & Analytics
Gallons by disposal site, overdue sites, and reports on your billing cycle.
water_drop
Septic Service
The tank on the customer's record, pump-out dates predicted, and every septic report form, from pumping to real estate transfer, shipped and attached to the job.
Also in PortaPro:QuickBooks Sync,Xero Sync,FreshBooks Sync,Claude & ChatGPT,Equipment Scanning,Shared Truck Devices,Consumables,Marketing Tools,Automated Review Requests,Septic Reminders,Celebrations,Help & Support

Run your portable sanitation operation from lead to ledger.

One system, 46 features, no per-user or per-vehicle fees or limitations.See all featuresarrow_forward

Learn & Discover

calculate
ROI Calculator
Estimate time, labor, fuel, and cost savings with PortaPro.
route
Route Efficiency Simulator
See how optimized routing can increase weekly service stops.
scale
Dumpster Weight Calculator
Estimate debris weight and the roll-off size it needs.

Support & Training

headset_mic
Support
Submit a request, email our team, or book a call.
support
Help Centeropen_in_new
Guides, documentation, and step-by-step setup resources.
favorite
Our Promise
Why we refuse to let software get worse over time.

GPS Asset & Vehicle Tracking

How GPS tracking works
location_on
Unit tracking device
A sealed battery tag inside the unit. It reports when the unit moves, and the battery lasts five to seven years.
navigation
Vehicle tracker
Plugs into the truck's OBD-II port. Live location, plus odometer and fuel on supported trucks.

Solutions

local_shipping
In the Field
A service day from the yard to the invoice, and where each job goes wrong.
wc
Portable toilet operators
Same-day missed stops, proof for every stop, and rate card invoices.
water_drop
Septic operators
Pump-outs predicted from the tank, and the county's own forms filled from the job.
water_drop
Grease trap service
Each trap on its own cadence, and the FOG 25% rule measured.
Roll-off haulers
Days past term, tons over the allowance, and landfill fees on one final invoice.
celebration
Tent and party rentals
A tent booked by size, packages as one line, every chair checked in.
festival
Event and festival operators
A site plan on the quote, and a weekend priced as a weekend.
account_balance
Municipal contracts
Invoices before the period with the PO printed, and a record of every park visit.
domain
Multi-location operators
Several yards, service territories, divisions, and roles in one account.
Why Operators SwitchPricing
Sign Inrocket_launchStart Free Trial
homeHelp Centerchevron_rightBilling & Invoicingchevron_rightCollecting Payments (Collect Payment, Saved Cards & Pay Links)

Collecting Payments (Collect Payment, Saved Cards & Pay Links)

schedule9 min read
calendar_todayUpdated October 10, 2026
Collecting PaymentsCustomer PortalPayment LinksStripe CheckoutRate Card

On this page

CP-1: Opening Collect PaymentCP-2: The three ways to collect, they are separateCP-3: Which paths use the Payment Amount fieldCP-4: How a card gets "on file"CP-5: Stripe Link is NOT a card on fileCP-6: After the paymentCP-7: Who can do whatCP-8: Troubleshooting

Need more help?

Need more help?

Contact Us

Have questions about PortaPro? Fill out the form below and our team will get back to you within 24 hours.

Or schedule a quick call at a time that works best for you.

Contact Us

Have questions about PortaPro? Fill out the form below and our team will get back to you within 24 hours.

Or schedule a quick call at a time that works best for you.

PortaPro

Contact:
support@portaprosoftware.com

© 2026 PortaPro. All rights reserved.
All-in-one software for portable sanitation operators.

Quick Links

PricingROI CalculatorDumpster Weight CalculatorFree TemplatesSeptic Rules by StateCompare SoftwareBlogIn The Field

Platform

DispatchBillingFleet ManagementCustomer Portal

Support

Contact supportGetting set upHelp Centeropen_in_newStatusCareers

Company

TermsPrivacyCookie PolicySecurityAccessibilityAbout

Serving operators across North America. Proudly Built in America. 100% US Customer Support

Privacy Policy·Terms of Service·Accessibility·Contact

This article covers the Collect Payment window, the one place office staff take money against an invoice. It explains the three separate ways to collect, how a customer's card gets "on file," and the single most common point of confusion: Stripe Link is not a card on file.

Read the Link section even if nothing else. It is the source of most support questions on this screen.

---

CP-1: Opening Collect Payment

Collect Payment opens from either place an invoice appears:

  • Invoice list (Financials → Invoices, or a customer's Financial tab → Invoices) → the row's action menu → Collect Payment
  • Invoice detail → Collect Payment
  • The window shows the invoice number and the remaining balance (not the original total, a partially paid invoice shows what is still owed).

    ---

    CP-2: The three ways to collect, they are separate

    The window stacks three independent paths. They are alternatives, not steps. You use one of them and the window closes.

    1. Charge a saved card (green panel, top)

    Appears only when that customer already has a card saved to your organization. Shows the brand, last four digits, and expiry, with a Charge $X button.

    One click charges the card immediately. The customer does nothing, receives no code, and does not need to be present. This is the fastest path and the one to use for a repeat customer who has authorized you to keep their card.

    2. Send pay link to customer (blue panel, middle)

    Always visible, whether or not a card is on file. This does not take money, it hands the customer a link so they can pay themselves on their own phone or computer, with a card, Apple Pay, Google Pay, or Link.

    Three buttons:

  • Copy payment link, always works. Paste it into a text, an email, or wherever you already talk to customers.
  • View, opens the customer's payment page in a new tab so you can see what they will see.
  • Text link, texts it from your business number. Requires SMS setup for your organization; if you have not set that up, the panel says so and links you to Settings.
  • 3. Record or collect manually (bottom section)

    Everything below the "Record or collect manually" heading is the third path. What it does depends on the Payment Method dropdown:

  • Cash / Check / Bank Transfer / Other, a bookkeeping entry for money you already have in hand. Nothing is charged; the invoice is marked paid (or partially paid) and the payment is logged with your reference number and payment date.
  • Credit Card, the button changes to Enter Card Details and opens a card form inside PortaPro. Type in the card the customer gave you over the phone or in person and charge it now.
  • Reference Number and Payment Date apply to this section only.

    ---

    CP-3: Which paths use the Payment Amount field

    The Payment Amount box sits above all three paths because two of them read it and one does not:

    PathAmount collected
    Charge a saved cardExactly what is in the Payment Amount box
    Record or collect manually (all methods)Exactly what is in the Payment Amount box
    Send pay linkThe invoice's remaining balance, regardless of the box

    The saved-card Charge button also ignores the Payment Method dropdown, the Reference Number, and the Payment Date, those belong to the manual section. If you have "Cash" selected and click Charge $50, it still charges the card and records a card payment. It does not record a cash payment.

    Paying more than the balance is allowed on purpose (prepay by check is a real workflow). What happens to the extra depends on how much it is:

  • $1.00 or more over: the extra is saved as account credit automatically and the window says so. It comes off the customer's next invoice.
  • 1¢ to 99¢ over: the window asks. Call it even marks the invoice paid in full and the cents are not kept; Keep $X as account credit saves them.
  • Exactly the card price, paid by cash or check under the Cash Discount Program: the window asks whether to Accept $X as payment in full (no discount, no credit) or Give the discount and keep $X as account credit. See Cash Discount Program.
  • A card charge never asks: anything over the balance becomes credit.

    ---

    CP-4: How a card gets "on file"

    Two ways, and only these two:

  • You save it. Open the customer → Financial tab → Payments → Add card on file. Use this when a customer gives you their card over the phone or in person and authorizes you to keep it.
  • The customer saves it. When paying online, the customer ticks the save-card option on the payment page.
  • Once saved either way, the card appears in the green Charge a saved card panel the next time you open Collect Payment on any invoice for that customer.

    If a customer has never paid you online and you have never entered their card, they have no card on file, the green panel will not appear.

    ---

    CP-5: Stripe Link is NOT a card on file

    This is the most common misunderstanding on payment screens, and it has caused real incidents.

    What Link actually is: Link is Stripe's own saved-checkout service, owned by the *customer*, not by you. If a customer has ever saved a card with Link at any business anywhere on the internet, Stripe recognizes their email address and offers up their personal wallet. It is protected by a one-time code sent to the customer's phone.

    Why it looks like a card on file: Link renders a panel that reads almost exactly like PortaPro's own saved-card panel, "Mastercard •••• 1358, pay with this?" The visual similarity is the whole problem. It looks like the customer's card is saved with you when it is not.

    The rule: Never ask a customer to read you a verification code. Not from Link, not from anywhere. A code sent to a customer's phone is meant for the customer only. Entering it yourself means authenticating as them, which breaks Stripe's terms, destroys your evidence if the charge is ever disputed, and teaches your customers that reading codes to callers is normal, the most common setup for card fraud.

    What PortaPro does about it: Link no longer appears on any screen office staff use. Both places you can enter a card, the in-app card form (CP-2, path 3) and Add card on file, accept cards only, so no wallet, no Link, and no verification code is possible on them. Link is still offered on customer-facing payment pages, where it genuinely helps customers check out faster, because there the wallet belongs to the person using it.

    If you used the old Manage payment methods button before August 2026 and a customer told you they got a code they never asked for, this is what happened. That button opened a page hosted by Stripe, built for customers managing their own wallet. It looked the customer up in Link using the email address on their record and texted them a six-digit code as the page loaded, no click, no warning. Stripe confirmed the page has no setting to turn that off, so PortaPro removed it. Card entry now happens inside PortaPro, on Add card on file.

    Nothing was compromised by this, and you do not need to contact those customers unless you want to explain the code they received. Any Link wallet attached during that period still shows on Stripe's own pages, but it was never a card on file with you and cannot be charged from an invoice. Removing it there is safe.

    If you open the customer's pay link yourself (the View button, or by pasting the copied link into your own browser), you are on the customer-facing page and Link exists there. It starts blank, you would have to deliberately type the customer's email address to summon their wallet. Do not do that. If a customer wants to use their own saved details, send them the link and let them open it.

    A note on why the customer stays logged in: Link remembers a browser with a cookie, the same way staying signed into a shopping site works. A customer who verified once on their own phone will not be asked again on that phone. That is Stripe's cookie in their browser and is normal. The same is true in reverse: if a code was ever completed in *your* browser, that browser stays remembered until you sign out of Link there.

    ---

    CP-6: After the payment

    However you collected it:

  • The invoice status updates to Paid or Partial and the balance recalculates
  • The payment appears in the invoice's payment history and on the customer's Payments tab
  • For card payments, the exact Stripe processing fee is recorded on the payment once Stripe reports it, this is the real fee taken, not an estimate from a published rate
  • Card charges you take interactively do not auto-send a receipt; you are handed the Send Receipt step instead, so you choose whether and where it goes
  • ---

    CP-7: Who can do what

    Collecting card payments, the green saved-card panel and the in-app card form, requires Stripe Connect to be connected for your organization (Settings → Payments) and an admin account. Dispatchers do not see the saved-card panel and cannot run a card; they can still record cash, check, bank transfer, and other manual payments, and can always copy or text a pay link.

    If Stripe is not connected, the window tells you so and links you to finish setup.

    ---

    CP-8: Troubleshooting

    The green "Charge a saved card" panel is not showing.

    That customer has no card saved to your organization. Confirm on the customer's Financial → Payments card list. A customer who has never paid online and never gave you a card to store will not have one. (Link details on a Stripe page are not a card on file, see CP-5.)

    A payment page asked my customer for a verification code.

    You are on a customer-facing payment page and Link recognized the customer's email. Close it. Use the green saved-card panel if a card is on file, choose Credit Card → Enter Card Details to type a card in, or send the customer the pay link so they can complete it themselves. Never accept the code.

    "Pending" payments on an invoice the customer never paid.

    A pending Stripe row means a payment page was opened, not that money moved. Abandoned attempts show as Incomplete and are cleaned up automatically. Only Succeeded (and Processing, for bank transfers still clearing) represent real money.

    A bank transfer is already processing.

    The window warns you when an ACH payment is mid-clearing on the invoice. The customer already paid; the bank takes 1–5 business days. Collecting again will usually double-charge them.

    Was this article helpful?

    Related Articles

    menu_book

    Quotes and Invoices: the Financials Lists

    9 min read

    chevron_right
    menu_book

    The Quote Wizard

    14 min read

    chevron_right
    menu_book

    Quote Statuses, Sending and Converting

    9 min read

    chevron_right