Service Plans

    Sell memberships that bill on a schedule. Build the plan once, assign it to as many customers as you like, and let Joby keep track of the visits you owe them.

    Money & Jobs19 min readOwners, admins & office agents

    What it is

    Video walkthrough — coming soon

    A short screen-recorded tour of Service Plans is on its way and will appear here. Until then, the written steps below cover the whole thing end to end.

    Service Plans is where you sell memberships — the kind of arrangement where a customer pays you every month (or every quarter, or once a year) and in return you show up a set number of times. Two tune-ups a year. Four gutter cleans. A monthly pool visit. Whatever your version of it is.

    You build a plan once, and then hand it out to as many customers as you want. The card is charged automatically through Stripe on the schedule you set; Joby keeps the score of how many visits each customer has coming and how many you have already delivered.

    You open it from SettingsQuotes & DocsService Plans. The page header reads "Memberships billed on a schedule. Stripe charges the card — you deliver the visits."

    The plan (the template)

    The thing you sell — its name, its price, how often it bills, and how many visits it includes. It lives in Settings and it is not attached to any one customer.

    The membership (one customer on it)

    What you get when you assign a plan to somebody. It has its own status, its own visit count and its own web page for the customer. It lives on the client or lead record.

    Four screens make up the whole feature, and the first three buttons at the top right of the plan list take you to them.

    The plan list

    Your catalogue of plans, with a money strip across the top. This is the page you land on.

    Activity

    The morning screen. Who is past due, who is owed a visit, who is renewing, what happened in the last 30 days.

    Automations

    Ready-made emails, texts and alerts that fire on plan events. Switch on the ones you want.

    The roster

    One plan's customer list. You reach it from the little number badge on a plan row, or from View customers in its menu.

    When to use it

    • You want money coming in between jobs — a maintenance membership, a service contract, a "priority customer" club.
    • You already do repeat visits for somebody on a handshake and you keep forgetting to invoice them, or forgetting to go.
    • You want the card charged automatically instead of chasing a cheque every quarter.
    • You want to know, on any morning, who is owed a visit before their year runs out and whose card just bounced.

    Use Estimates instead for one-off quoted work, and Payments when you just need to take a single card payment. A service plan is specifically for a recurring arrangement with visits attached to it.

    Before you start

    • Card payments have to be switched on. Memberships are charged through Stripe, so your company needs its Stripe account connected first. Open Payments from the left menu — if you see a Connect Stripe to collect payments card, press Connect with Stripe and finish that before you sell anything. Full details are in the Payments guide.
    • Service Plans has to be turned on for your account. If it is off, the Service Plans card is not in Settings and the address quietly sends you somewhere else. Ask your account owner or support to enable it.
    • You need the Settings permission. All four Service Plans screens sit behind it. An owner or admin grants it under SettingsPeopleTeam Roles. Without it, staff can still be given the tabs described below, but they cannot build or edit plans.
    • The Service Plans tab is granted separately for leads and for clients. Under SettingsPeopleTeam Roles there is a Service Plans tab switch in the Lead tabs group and another one in the Client tabs group. If a role has neither, that person cannot assign a plan to anybody. See Team Roles & Permissions.
    • Your company details should be filled in. The page your customer opens is branded from Company Settings — logo, accent colour, phone, email and address all show up there. Set them before you send the first invitation.
    • Have an email address for the customer. The activation invitation goes out by email. You can create a membership without one, but nobody can activate it until you add an address and send the invite.

    Step-by-step

    1. Build the plan

    1. Go to SettingsQuotes & DocsService Plans and click New plan at the top right.
    2. At the top of the form, choose Fixed price or Customer builds it. Fixed price is the normal one — a single price on a single schedule. (There is a section on the difference further down.)
    3. Under Basics, fill in Name — this is the only required field. Add a Description (the customer reads it on their plan page), an optional Service type to tag the visits, and an optional Cover photo via Add cover photo.
    4. Under Price & schedule, read the row like a sentence: Charge $89 every month. The drop-down offers every month, every 3 months, once a year, every week, once — one-time and on a custom schedule… (which adds an "every [number] days / weeks / months / years" box).
    5. On the next line, set the Cycle: 1 year with 2 visits included. The grey box underneath reads the whole thing back to you in plain English — for example "Your customer pays $89.00 every month and gets 2 visits every 1 year. The plan renews automatically." If that sentence is not what you meant to sell, fix the numbers.
    6. Decide on Auto-renew. On means the next cycle starts by itself. Off means billing and service stop on their own at the end of the cycle — nothing to remember to cancel.
    7. Set Member discount if members get a percentage off work that is not part of the plan.
    8. Leave For sale switched on under Availability so the plan shows up when you go to assign it.
    9. Glance at the Customer preview card on the right — it updates as you type and it is the card your customer sees. Then click Create plan.

    2. Put a customer on it

    1. Open the customer. From Clients in the left menu, open the client and pick the Service Plans tab. (You can do the same on a job: open it from Leads and use its Service Plans tab.)
    2. Click Assign plan.
    3. In the Assign service plan window, click one of the plan tiles under Plan template. The tile shows the price and the visits per cycle.
    4. Check Customer name (required), Email and Phone — they are pre-filled from the record. Add Internal notes if you want; those are staff-only.
    5. If the client has more than one saved address, pick the Service location. Each location can carry its own plan.
    6. Press Save & send to create the membership and email the activation link straight away, or Save to create it quietly and send the invitation later from the card.

    The membership is now Pending. Nothing has been charged. It becomes Active only after the customer opens their page and pays.

    3. Send (or resend) the invitation

    1. On the plan card in the Service Plans tab, click Send invite. Once it has gone out once the button reads Resend invite.
    2. The customer gets an email with a link to their own plan page. There they read what is included and press Activate my plan, which opens Stripe's secure checkout.
    3. Want to see exactly what they see, or send the link yourself? Click Portal on the card — it opens their page in a new tab.

    4. Book the visits

    1. Once the membership is active, the card shows a ribbon reading No visits scheduled with a Schedule button. Click it.
    2. In Schedule visits, press Auto-distribute to spread the remaining visits evenly across the customer's current cycle, or Pick manually to start from an empty list.
    3. Adjust any date, use Add another visit for one more, and the bin button to drop one.
    4. Add Notes (optional) if there is something the crew needs to know — "always go in the morning, gate code 1234". The note is attached to every visit you are scheduling right now.
    5. Press Save schedule. The ribbon changes to Next visit · Tue, Mar 4, 2026 and its button becomes Manage.

    5. Tick a visit off after you do it

    1. Click Mark visit complete on the plan card.
    2. If you had visits booked, the Mark a visit complete window opens so you can say which one you just did. Pick it, add notes if you want, and press Mark complete.
    3. If nothing was booked, the visit is simply recorded on the spot and you get a message like "Visit recorded (1 of 2 this cycle)".
    4. Use Visit history on the card to see Upcoming visits and Completed visits side by side.

    How to check it worked

    • The plan was created: you are dropped back on the plan list and the new plan is in it, with its price on the right and its cadence underneath — something like "2 visits per year · auto-renews".
    • The customer was assigned: a card appears on their Service Plans tab with a grey Pending badge, and the number badge next to the plan on the Settings list goes up by one.
    • The invitation went out: the Invite box on the card changes from Not sent to the date it was sent, and you get a confirmation naming the email address it went to.
    • The customer actually paid: the badge turns green and reads Active, the Renews box fills in with a date and a days-left count, and the plan list at SettingsQuotes & DocsService Plans starts showing a Monthly recurring revenue figure across the top.
    • Visits were booked: the ribbon on the card reads Next visit with a date, and the same visits turn up under Upcoming visits on the Activity page.
    • A visit was recorded: the Visits this cycle bar moves, the count next to it goes up, and the visit moves from Upcoming to Completed in the history.
    • Everything, in one place: the Recent activity list on the Activity page records Plan assigned, Invitation sent, Plan activated, Visit completed, Plan renewed, Payment failed and Plan cancelled as they happen.

    Common mistakes

    "I can't edit my own plan"

    Once one customer is subscribed, the form locks and shows Locked — 1 customer is subscribed. Prices cannot be changed under people who already bought. Use Duplicate to a new plan and edit the copy.

    Assigning is not selling

    Save only creates a Pending membership. No card is charged and no email is sent until you use Save & send or press Send invite on the card.

    Charging more often than you visit

    Weekly billing with one visit a month means the customer pays four times per visit. Joby refuses to save that and tells you "The numbers do not line up." Read the grey sentence before you save.

    Expecting the automations to be on

    Every card on the Automations page starts switched off. Nothing is emailed to a customer except the invitation until you flick the switches yourself.

    • Archiving a plan does not cancel anybody. Archive only stops the plan being offered to new customers. Existing members keep their membership, keep getting charged, and keep their visits. To end one person's membership you cancel it on their card.
    • "Cancel" on a card is two different things. After you press Cancel you get Keep, End at cycle and End now. End at cycle lets them use the time they already paid for; End now stops it immediately. Pick deliberately.
    • Auto-renew on with one-time billing. The form warns you: "Auto-renew is on but billing is set to one-time. The plan will not renew because there is no recurring charge." Turn auto-renew off, or choose a repeating cadence.
    • Sending an invite with no email address. Save & send stops with "Add an email address to send the invite, or use Save". Fill in the email, or save it as pending and send it later.
    • "Link expired" from the customer. Invitation links do not last forever. The customer sees "This invitation link has expired. Please contact the company to send you a new one." Press Resend invite on their card.
    • Marking visits complete that you never booked. That works, but the Upcoming visits list on the Activity page then has nothing in it, so nobody can see what is still owed. Book the dates first and tick them off as you go.
    • Looking for the plan you archived. The list hides archived plans by default. Flick the Archived switch at the top right of the list to bring them back into view.

    More detail (8)

    The two plan styles

    The very first control in the plan editor decides which kind of thing you are building, and it changes the rest of the form.

    Fixed price

    One set price on one billing schedule — $89 / month with 4 visits a year. You decide everything; the customer just says yes and pays. This is the right choice nine times out of ten.

    Customer builds it

    You put together a menu, and the customer assembles their own plan on their page. The price comes together per customer. The editor swaps the price row for three menu sections:

    Services

    Billed on every visit. Each one is Flat / visit, Per unit (with a unit name like "panel", and optionally customer picks how many), or Quote later — you type the price when you assign the plan. Tick Always included on your base service.

    Add-ons

    Optional extras priced each, with tick boxes for customer picks how many and or customer enters a custom amount. There is also a Tip at checkout switch that asks the customer whether they want to leave something for the crew.

    Frequencies

    Which visit schedules the customer may choose. Tick any of 1 visit / year, 2 visits / year, 4 visits / year, 12 visits / year and One-time visit. Mark one Popular, and give the bigger commitments a % off.

    A builder plan also gets its own Renewal section with Auto-renew yearly and Customer can opt out at checkout. In the plan list these plans carry a small Customer builds it badge and their price shows as from $180 / visit rather than a flat figure.

    Tip: if you use Quote later on a service, the price is asked for at assignment time. The assign window grows a Your quote for this customer box and will not let you finish until you have typed an amount for each of those services.

    Reading the plan list

    Across the top of SettingsQuotes & DocsService Plans sits a thin strip of four numbers. It only appears once you have at least one subscriber.

    • Monthly recurring revenue — what your memberships bring in per month, counting active and past-due members.
    • Active subscribers — with the number still pending underneath, or all activated when there are none waiting.
    • Past due — memberships whose last charge failed. Marked payment retry needed.
    • Churn · 30 days — the share who left in the last month, with the visit count for this month underneath.

    Then each plan gets a row:

    • Click anywhere on the row to open the plan for editing.
    • The number in the little rounded badge is how many customers are on it — click it to open the roster.
    • Hover the row and a button appears at the end with Edit plan, View customers and Archive (or Restore).
    • Type in Search plans… to narrow the list by plan name, description or service type.
    • The Archived switch on the right brings retired plans back into view; they show faded with an Archived badge.

    With no plans at all the page reads Sell your first membership and offers a Create a plan button. If a search matches nothing you get "No plans match your search."

    The customer's plan card

    Every membership shows as a card on the Service Plans tab of the client or lead. It is the screen your office will actually live in.

    • The badgePending (created, not paid), Active, Past due, Paused, Cancelling, Cancelled or Expired.
    • Visits this cycle — a bar and a count, so you can see at a glance what you still owe them.
    • The next-visit ribbon — either Next visit with a date, or No visits scheduled nudging you to book them.
    • Four boxesRenews (or Ends when a cancellation is queued), Member since, Lifetime paid (est) and Invite.

    Schedule / Manage

    Opens Schedule visits. Saving replaces the whole upcoming list for this cycle, so it is also how you move or remove a booked date.

    Mark visit complete

    Only shows while the customer still has visits left this cycle. Once they are all delivered the button goes away until the plan renews.

    The address line

    If you picked a service location when assigning, it is printed under the plan name. A client with two properties can hold two separate memberships.

    The past-due banner

    "The last charge failed. Stripe will keep retrying for a few days. The customer probably needs to update their card." Ring them, or let the past-due automation do it.

    What the customer sees

    The invitation link opens a plain, branded page — your logo, your accent colour and your contact details at the bottom, all pulled from Company Settings.

    • A What's included list. It is built from your plan description if you wrote one; otherwise it falls back to the visit count, priority booking, the member discount and "Cancel anytime — no long-term commitment".
    • An Activate my plan button that opens Stripe's checkout. Underneath it says Stripe-secured · Card details never touch our servers and "You'll only be charged after you confirm on the next screen."
    • Once active, a Visits this cycle bar so they can see what they have used.
    • A Cancel plan option. Customer cancellations always take effect at the end of the cycle they have already paid for — they keep the service until then.
    • If the last charge failed, the button changes to Update payment method so they can fix the card themselves.
    • On a Customer builds it plan they get a Build your plan section and a How often should we come? section before the Activate plan & pay button.

    The roster — one plan's customers

    Click the number badge on a plan row, or View customers in its menu. The page is titled <plan name> · roster and covers "Everyone who is on this plan, plus the people you have invited and the people who used to be on it."

    • Four figures across the top: Plan MRR, Active, Past due and Cancelled (with total visits delivered underneath).
    • Search customers matches name, email or phone, and the buttons beside it filter to All, Active, Pending, Past due or Cancelled.
    • The table columns are Customer, Status, Started, Visits this cycle, Monthly contribution and Portal. The last one opens that customer's own page in a new tab.
    • With nobody on it yet you see "No customers on this plan yet."; if your filter is too tight, "No customers match the current filter."
    • Edit plan at the top right jumps back to the editor for this plan.

    The Activity page

    SettingsQuotes & DocsService PlansActivity. Titled Service Plans Activity, subtitled "What needs your attention today and what happened in the last 30 days." Five figures run across the top — Active, Visits this week, Past due, Renewing soon and Cancellations — then the page splits in two.

    Left — needs attention

    • Past due — failed charges. Empty reads "No past-due plans."
    • Visits to fulfill — who is still owed visits, with how many are left and how many days remain in their cycle.
    • Pending cancellation — memberships set to end, with the date. Your last chance to save them.

    Right — schedule & history

    • Upcoming visits — every booked visit, filtered by This week, This month, Next month, Rest of year or All scheduled. Anything due today is flagged today.
    • Renewing in next 30 days — with the date and the amount.
    • Recent activity — the running log of the last 30 days.

    Customer names on this page are links — they take you straight to the client or the job so you can act on what you just read.

    Automations

    SettingsQuotes & DocsService PlansAutomations holds a set of ready-made messages that fire on plan events: "Toggle a card on, tweak the timing, and you're done." They arrive switched off — turn on only the ones you want.

    They are grouped into five sections, in this order:

    • Renewal & billingRenewal heads-up (a set number of days before the next charge), Card-expiring warning, and Past-due payment recovery the moment a charge fails.
    • Membership lifecycleWelcome email after activation and First-visit scheduling reminder if they still have not booked.
    • Visit fulfillmentVisit-due ops alert, Visits-exhausted follow-up, Remind customer before scheduled visit, Remind your team before scheduled visit and New cycle ops alert.
    • CancellationCustomer-cancel ops alert when somebody cancels from their own page, and a Win-back email a set number of days later.
    • Reports & opsWeekly MRR digest every Monday and Past-due daily roll-up every morning. Both need a recipient email typed in.

    Turning one on

    1. Read the Trigger: line on the card — it says exactly when it fires.
    2. Flick the switch on the right. A confirmation names the automation.
    3. A row of settings appears underneath — timings like Days before renewal, and often a channel choice between email and text.
    4. Click Edit copy to rewrite the message. Subject and Email body for emails, SMS message for texts, Notification title and Notification body for in-app alerts.
    5. Expand Available variables for the placeholders you can drop in — the customer's first name, the plan name, the amount, the next renewal date, the visit date, your company name and phone, and more. Then press Save.

    Worth knowing: a text message longer than 160 characters gets split into several, so keep SMS copy short. The Edit copy window says so too. In-app alerts land in the bell menu — see Notifications.

    Changing, retiring or replacing a plan

    A plan with nobody on it can be edited freely. The moment one person is subscribed — active, pending or past due — the editor locks and shows an amber panel:

    Locked — customers are subscribed

    Prices cannot be changed for people who already bought, and rewording the plan would change what they see mid-membership. The panel offers Duplicate plan and View N customers, and the button at the top right becomes Duplicate to a new plan.

    So there are three ways forward, depending on what you actually want:

    New price, new terms

    Duplicate to a new plan. You land in a fresh copy named "… (copy)" which you can edit however you like. Current members stay exactly as they are on the original.

    Stop selling it

    Archive from the menu on the plan row. It vanishes from the assign window; existing members carry on untouched. Restore puts it back.

    Pause selling temporarily

    Open the plan and switch For sale off under Availability. Same effect as archiving, without the badge — and you can only do it while the plan is unlocked.

    Tip: before you launch a plan to the whole customer base, assign it to one friendly customer, walk through the invitation email and the checkout yourself, book a visit and tick it off. Ten minutes of testing beats explaining a wrong price to forty people.

    Was this guide helpful?

    We use cookies to improve your experience. Privacy Policy