HELP
Job → Invoice → Payment

Invoicing and Payments (Deep Dive)

Discounts, tax, margin, partial payments, overdue tracking, Stripe Connect, and the customer payment portal.

Updated May 4, 2026 · 7 min read · For Owner

The first guide in this category, Job → Invoice → Payment, walked the loop end-to-end. This one goes deep on the invoicing side: discounts, tax, margin tracking, partial payments, overdue handling, and Stripe Connect.

01Create a standalone invoice

Most invoices come from a completed job, but you can also create one directly. From the Invoices page, click + New Invoice. The form has two halves — details up top, totals down below — and the totals update live as you type prices and toggle Taxable on each line.

Top of the form: who, what, when

  1. Customer. Required. Search by name, email, or phone.
  2. Job Name. Optional label for context (e.g., “Kitchen Remodel”). Useful when the same customer has more than one job.
  3. Issue & Due dates. Issue defaults to today, Due defaults to 30 days out. Override either per-invoice.
  4. Item Catalog. Pull pre-priced items from your pricebook.
  5. + Add Item. Type a custom line in-place when the work isn’t in the catalog yet.
New Invoice form showing Customer search, Job Name, Issue Date, Due Date, and the Items & Pricing section with Item Catalog and Add Item buttons
Top of the New Invoice form. Customer is the only required field; everything else has sensible defaults.

Bottom of the form: how much

Below the line items, the totals stack updates live as you fill prices in.

  1. Subtotal. Sum of every line. Read-only — driven by the line items above.
  2. Tax %. Applied only to lines with the Taxable toggle on. Set the rate once per invoice; the dollar figure recalculates as you type.
  3. Discount. Optional flat dollar amount. Subtracts from the subtotal before tax — useful for goodwill credits or promised price-matches.
  4. Total. Subtotal + tax − discount. This is what your customer will owe.
Items & Pricing section showing one line item ($185), Subtotal $185, Tax 8.5% = $15.73, Discount $25, Total $175.73
Totals stack below the line items. Tax and Discount are inputs you can change; Subtotal and Total are calculated for you.

When the totals look right, click Create & Send to push it out, or Save Draft to come back to it later.

02Margin tracking (internal only)

Click Add markup on any line item to expose two extra columns — Cost and Markup % — that let you track margin without your customer ever seeing it. Pricebook items with pre-set costs auto-fill these; on custom lines, type the cost yourself.

  1. Cost. What you paid for materials or labor on this line. Type it in directly, or pre-set it on the pricebook item so it auto-fills.
  2. Markup %. Your margin on the line. When you set Price, this calculates automatically; when you set Markup %, Price calculates instead. They stay in sync.
  3. Price. What your customer sees on their invoice. The Cost and Markup columns are hidden from the customer-facing view.
  4. Hide markup. Collapses the two extra columns when you don’t need to see them. The values stay; they’re just hidden from view.

These line-level margins roll up to per-invoice, per-project, and per-customer P&L. See Analytics & P&L for how it aggregates.

Edit Invoice with Cost and Markup % columns expanded on each line item, showing Electrician Labor and Apprentice Labor rows
With markup expanded, two extra columns appear: Cost (what you paid) and Markup % (your margin). Both stay invisible to the customer.

03Send and track

The invoice detail page is the hub for everything send-related.

  1. Send via Text. SMS with link to the payment portal.
  2. Send via Email. Email with link + PDF attached.
  3. QR code. For in-person handoff at the job site.
  4. Public link. Copy and share manually.
  5. Send count. Tracked per channel. You always know what went out and when.

04Customer payment portal

Open the public link in an incognito window to see exactly what your customer sees. No app to install, no Conduit account required.

  1. Branding. Your company name pulled from the Company profile, so customers know it’s a real invoice from you.
  2. Invoice number + job context. The invoice number for their records, plus the Job Name line if you set one (e.g., “45 Elm St — Emergency Repair”) so they remember what the work was.
  3. Customer + Due date. Who the invoice is for and when payment is expected.
  4. Line items. Item, quantity, unit price, line total — same data you see on the contractor side.
  5. Totals stack. Subtotal, Tax, Total, Amount Due. Amount Due is bolded so it can’t be missed.
  6. Pay Online block. Once Stripe is connected, this becomes a Pay Online button (ACH or card). Until you connect Stripe, it shows your phone and email so customers can call to arrange payment.
Customer-facing payment portal: Sullivan Electric branding, invoice number, job context, customer, due date, line items, totals, contact block
The customer's view. Light theme by default; works on phone or desktop. Stripe-not-yet-connected state shows the contact-fallback variant of the Pay Online block.

05ACH vs card: the fee math

This is Conduit’s biggest cost differentiator versus most contractor SaaS.

Method Stripe processing Conduit platform fee Total
ACH Capped at $5 Flat $1 $6 max per invoice
Card 2.9% + $0.30 1% ~3.9% per invoice

On a $10,000 invoice:

  • ACH: $6 total (saves you $384 vs card)
  • Card: ~$390 total

Push your customers toward ACH where you can. Card is faster (2 days) but the fees compound across hundreds of invoices.

06Manual payments and partial payments

If a customer pays outside the portal (check, cash, phone), record it manually.

  1. Click Record Payment on the invoice detail.
  2. Amount. Full balance or partial.
  3. Method. Card, ACH, Check, Cash, Other.
  4. Check number if applicable.
  5. Notes (optional).
  6. Save.

Partial payments are first-class. Record what came in; the remaining balance updates. Status flips to Paid only when fully covered.

07Overdue tracking and Stripe setup

Overdue. Invoices past their due date without payment are auto-marked overdue. They show a red left border in the list, and the count + total appear in the page header. Filter to “Overdue” to see them all in one place.

Stripe setup. Settings → Payments → Connect with Stripe. Five-minute hosted onboarding flow. Once connected, every invoice you send includes the Pay Online option automatically. See Connect Stripe for payments in the Company Setup guide.

That’s invoicing. Next: Projects — the organizing container for bigger work.

Was this guide helpful?