Skip to content

Memberships

Members who get their tune-ups, and dues that collect themselves.

TradesWork memberships handle the whole maintenance-agreement loop for HVAC, plumbing and electrical shops: sell a plan on the job, book the visits that come due, discount member repairs, charge dues to a saved card, retry failed cards, and renew at term end.

Essentials and The Works; The Works adds configurable memberships

Memberships page with active members and recurring revenue · Real product screenshot, demo company data.
Memberships page with active members and recurring revenue

What it does

Everything memberships does for your shop

01

Plans built the way you sell them

Price a plan monthly, yearly or paid once, set the length (1 to 60 months), the repair discount, auto-renew, and up to 12 included visits, each due in named months or every N months with its own job type.

Plans built the way you sell them · Real product screenshot, demo company data.
Membership KPIs and visits due

Visits due, booked in bulk

The Due for an appointment list shows open visits from three months back through next month, flags overdue ones, and books a whole selection at once with an optional date, window and technician.

Member pricing on estimates and invoices

Estimate options show the member price next to the regular price on the technician's phone, and invoices for an active member get an explicit discount line on labor, labelled with the plan name.

Autopay with retries

Monthly dues are invoiced and charged on schedule and annual plans charge at renewal. A failed card is retried 1, 3, 7 and 14 days after the first failure, with a text and an update-card link each time.

Daily renewal run

Every day TradesWork starts pending memberships, marks visits done when their job completes, renews auto-renew plans with a new term and visits, and expires the rest. Owners and admins can also run it by hand.

Cancellation with a reason

Canceling takes a written reason, turns off auto-renew, clears the next bill date, stops the discount and dismisses open visits. Booked jobs stay so the office decides what to keep.

ServiceTitan import with billing held

Imported memberships arrive with billing switched off so nobody is charged twice. The owner starts TradesWork billing after confirming ServiceTitan has stopped, and nothing is back-billed.

How it works

Step by step

  1. 1

    Set up your plans

    In Settings, Memberships, create each plan: price and frequency, length, repair discount, auto-renew, and the visits it includes with their due months and job types.

  2. 2

    Sell on the job or from the office

    A technician sells on their assigned job and the fee lands on that invoice, with an optional signature. The office sells from the customer page and the fee goes on a billing job.

  3. 3

    Book visits as they come due

    Open Memberships, select the visits due, and book them in one go. Leave the date blank and they land unscheduled for dispatch to place.

  4. 4

    Let billing and renewals run

    With Stripe connected and auto-charge on, dues charge themselves each morning. Failures retry on schedule and land in Needs attention if they never clear.

Who it helps

Owner
Active members, recurring value per year, visits due and memberships ending in 60 days on one screen, plus the only switch that starts billing for imported members.
CSR
A clean list of who is due for a tune-up and who is overdue, booked in a batch instead of one call and one job at a time.
Technician
A member badge and visits remaining on every appointment, member prices next to regular prices on estimates, and the option to sell a plan on the spot.
Office manager
Failed cards retry and text the customer on their own, so the manual work shrinks to the few periods that end up past due.

What to measure

Renewal rate
Memberships renewed at term end divided by memberships that reached term end in the period. The Ending in 60 days card and its Auto-renews or Won't renew badges show who is at risk early.
Visits completed on time
Member visits completed by their due month divided by visits due. Watch the overdue count on the Visits due card; it should not grow month over month.
Recurring value per year
Monthly plan prices times 12 plus annual plan prices for active members, as shown on the Memberships page. One-time plans count as zero.
Past-due dues
Membership periods in past due after the last retry, from Needs attention on Accounting, Billing. Track the count and dollars weekly.

Compared with ServiceTitan

How TradesWork memberships compares

Both run recurring billing in a daily batch and both can retry failed charges. ServiceTitan adds Membership Renewal Protection, which updates expired card tokens through the card networks when you process with ServiceTitan Payments. TradesWork does not have a card updater; it texts the customer a link to add or update a card instead.

 ServiceTitanTradesWork
Billing runBatch-driven, daily, with manual runs from Accounting, Recurring BillingDaily run each morning, plus Run billing now with a dry-run preview
Failed chargesConfigurable billing retry rules for failed paymentsRetries 1, 3, 7 and 14 days after the first failure by default, each with an update-card text
Expired cardsMembership Renewal Protection auto-updates expired card tokens; requires ServiceTitan PaymentsNo updater of its own; Stripe says it can refresh saved cards where the issuer takes part. Otherwise the customer gets an add-a-card text and the period is retried
Renewal recordA renewal creates a new customer membership record rather than extending the old oneA renewal starts a new term on the same membership with the next term's visits and a renewal invoice

ServiceTitan details from its public help center and published pages; see sources below.

A membership program lives or dies on two boring jobs: getting members onto the schedule when their tune-up is due, and getting their card charged when their dues are due. Miss the first and they cancel because they never saw you. Miss the second and they are members on paper only. TradesWork treats both as daily work the software does, and leaves the judgment calls (who to call, what to waive) to you.

What a plan holds

Every plan in Settings, Memberships carries the same handful of fields. Here is the demo company's plan next to the limits, so you can see the range:

FieldDemo "Comfort Club"What you can set
BillingYearly, $179Monthly, yearly or paid once
Length12 months1 to 60 months
Auto-renewOnOn or off per plan, overridable on each sale
Repair discount15%0% to 100%, applied to service (labor) lines
Included visits2 (heating and cooling tune-ups)0 to 52 per term, up to 12 defined visits
Visit timingNamed monthsNamed calendar months, or every N months (1 to 24)

Each defined visit can carry a job type, so a spring visit books as a cooling tune-up and a fall visit as a heating tune-up without anyone choosing. Plans also have an Offered for sale switch and a customer-facing description of up to 2,000 characters.

One membership covers one location. The same plan can't be active or pending twice at the same address, which keeps landlords and multi-property customers from getting double-billed when two people sell to them.

Selling it where the customer is

Technicians sell on the job they're assigned to, and the fee lands on that job's invoice. The office sells from the customer page, and the fee goes on a billing job. Either way you can capture a printed name and a signature on the device, set a future start date (the membership shows as Starts later until then), and the seller is recorded as Sold by for commission and coaching.

The sale is the best moment to show what membership is worth. On the technician's phone, estimate options show the member price beside the regular price, so the conversation is "here is what this repair costs today, and here is what it costs as a member." If you want to model what a program could bring in before you launch it, start with numbers you trust.

Free calculatorMembership program revenue calculatorSee what a maintenance membership program is worth over three years.

Member pricing, without a second price book

Member pricing works in two places:

  • Estimates. Price book items have a member price mode: default, percent, explicit or none. Default means list price minus the largest active plan's repair discount, so most shops never type a member price at all.
  • Invoices. For an active member at the job's location, TradesWork adds an explicit line such as "Comfort Club member discount -15%" on labor. If more than one plan applies, the highest rate wins.

A few lines are never discounted: membership fees, monthly dues, finance charges and extended warranties. Paid and void invoices keep whatever discount they had, so changing a plan never reopens settled work.

Visits due and bulk booking

Each term creates one due visit per slot. On Memberships, the Due for an appointment card lists open visits from three months back through next month, with an Overdue badge on the late ones.

Membership KPIs across the top, with visits due for booking underneath. · Real product screenshot, demo company data.
Membership KPIs and visits due
  1. 1

    Filter and select

    Pick the visits you want to book this round, for example everyone due in April in one part of town.

  2. 2

    Choose what you know

    Add a date, an arrival window and a technician, or leave the date blank so the jobs land unscheduled for dispatch.

  3. 3

    Book them all

    Each visit becomes one job with its job type and the Memberships campaign. Either every selected visit books or none do.

  4. 4

    Let completion close the loop

    When the job completes, the daily run marks the visit done. If the job is canceled, the visit goes back to due.

Booking the same visit twice never creates a second job, so two CSRs working the same list can't double-book a customer. The dispatch board's Recurring Visits view then groups member visits by zone, so you can put a cluster on a day a truck is already nearby. Technicians see a member badge and visits remaining on each appointment.

Dues that charge themselves

With Stripe connected and auto-charge memberships on (it's on by default), billing runs once a day, mid-morning so the texts it sends aren't held by quiet hours.

  • Monthly plans get their own invoice each month on the next bill date, charged to the customer's default card if it is active and unexpired, otherwise their newest valid card.
  • Annual plans are charged at each renewal.
  • Re-runs are safe. There is one charge per membership per period, so running billing twice in a day changes nothing.

Accounting, Billing has Run billing now with a dry-run preview, and a Billing activity log of every charge, retry and text. Stripe's published card rates apply to these charges.1

When a charge fails, the retry schedule takes over:

StepWhenWhat the customer gets
First failureBilling dayText with an update-card link, a pay link and the next try date
Retry 1Day 1 after first failureSame, if it fails again
Retry 2Day 3Same
Retry 3Day 7Same
Retry 4Day 14Same
Past dueAfter the last retryA past-due text; the period shows in Needs attention

You can change the schedule (one to six retries, each 1 to 60 days, increasing). An expired card or no card on file counts as a failure and gets its own "add a card" text. At most one text goes out per period per step. Paying through the link, paying cash, or voiding the invoice settles the period automatically. From the office, Retry now and Skip are one click each; Skip stops retries and texts but leaves the invoice open.

Renewals and cancellations

The daily renewal run starts pending memberships, marks visits done, and at term end either renews or expires. A renewal gets a new term, the next term's visits, a renewal invoice on a billing job, and then a charge to the card. A membership that doesn't auto-renew expires and its open visits are dismissed.

There is no built-in renewal notice. Two automation templates cover it: Renewal reminder 30 days out (a text that waits for approval) and Call members two weeks before renewal (a task for a CSR). Both start switched off, so turn them on in automations. Customers can also ask to renew from their portal.

Canceling takes a reason of at least three characters. It sets the membership to canceled, turns off auto-renew, clears the next bill date, stops the discount and dismisses open visits. Already-booked jobs stay for the office to keep or cancel. There is no proration and no automatic refund.

Switching from ServiceTitan without double-billing

The importer brings over memberships and their visits due. Every imported membership arrives with auto-renew off and no next bill date, and ServiceTitan's next billing date is stored on the side. Plans that don't exist yet are created for 12 months with a "check the price" note.

Settings, Import shows two counts: Waiting (billed by ServiceTitan) and Billing in TradesWork. Only the owner can click Start billing N imported memberships, and only after ticking "ServiceTitan has stopped billing these members." Each membership keeps ServiceTitan's next date if it is still ahead, nothing is back-billed, and the switch is audited. Several ServiceTitan file layouts were built from ServiceTitan's screens and help docs and are still being validated against real exports, so check a sample of members before you flip the switch.

Saved cards are the hard part of any switch. ServiceTitan's help center has a Saved Payment Methods report template,2 but a report lists cards, it doesn't move them. Plan on an "update your card" text to members during the side-by-side run.

What ServiceTitan does differently

ServiceTitan's help center describes recurring billing as batch-driven and daily, with configurable retry rules for failed payments, and a feature called Membership Renewal Protection that auto-updates expired card tokens through the card networks when you use ServiceTitan Payments.3 That card updater is a real advantage for passive churn, and TradesWork doesn't have one. The same article notes that a renewal creates a new membership record rather than extending the old one; TradesWork renews in place with a new term.

Where this isn't the right fit

If your agreements are commercial contracts with per-site pricing, mid-term changes and prorated periods, use multi-location service agreements instead; memberships don't prorate. If you can't connect Stripe, memberships still track visits and create invoices, but you will collect every dues payment by hand.

Free download · WordMaintenance Agreement TemplateA plain-English membership agreement you can edit, plus a one-page plan sheet for your techs to hand over.

Footnotes

  1. Stripe, pricing for card payments in the US. https://stripe.com/pricing ↩

  2. ServiceTitan help center, "Saved Payment Methods report template." https://help.servicetitan.com/docs/saved-payment-methods-report-template.md ↩

  3. ServiceTitan help center, "Grow Recurring Revenue with Memberships." https://help.servicetitan.com/docs/grow-recurring-revenue-with-memberships ↩

Free download

Maintenance Agreement Template

A plain-English membership agreement you can edit, plus a one-page plan sheet for your techs to hand over.

Get it free
  • Editable agreement in Word
  • Three plan tiers with visit schedule
  • Renewal, payment and cancellation terms in plain English
  • Customer-facing one-page plan sheet
  • Notes on what to check with your attorney

Frequently asked questions

The charge is retried 1, 3, 7 and 14 days after the first failure (you can change the schedule). Each try texts the customer a link to update their card and a pay link. After the last retry the period is marked past due, the customer gets a past-due text, and overdue invoice reminders take over.

Sources

Last reviewed October 15, 2026. Third-party sources are marked; some are written by competing vendors.

  1. 1.ServiceTitan help: Grow Recurring Revenue with Memberships
  2. 2.ServiceTitan help: Saved Payment Methods report template
  3. 3.Stripe pricing

Ready to run a tighter shop?

Try TradesWork free for 14 days. Bring your customers and price book, or start fresh with a price book made for your trade.

  • No credit card
  • No contract
  • Cancel any time
Three workers in coveralls unloading equipment from a van