Partner gives your resellers, agents and dealers one page on your own website where they work the deals they bring you: they keep them current, log their calls and meetings, register new opportunities and see how their quarter looks. Your team keeps working in HubSpot as always — every partner deal is an ordinary HubSpot deal with the partner's name on it, their activity on its timeline and a note for every change they made. No partner needs a HubSpot seat, and no partner ever sees another partner's business.

It is built for the channel manager who runs partners in HubSpot, the HubSpot admin who sets it up, and the IT reviewer who has to sign it off — this page answers all three, in that order.

KindHubSpot app (HubSpot developer platform 2026.09) installed on your portal, with a partner page hosted in HubSpot, on your website or on a subdomain of it
Built forB2B companies that sell through resellers, agents, dealers or referral partners
Partners canSee the deals linked to them (or to their whole company), edit the fields you allow, move deals between the stages you allow, log calls, meetings and tasks, add notes, register new deals, share documents and ask questions on a deal, see their reports and — partner admins — export them
Your team getsOrdinary HubSpot deals with the partner attached by label, the partner's activity on the deal timeline, registrations to approve, an audit note on every partner change, and properties your forecast, reports and workflows can use
Partners needA sign-in to your website (HubSpot memberships). No HubSpot seat
Your dataStays in your HubSpot portal. A worksby.design server answers the page's requests and keeps no copy of your CRM records
LanguagesEnglish and Dutch, chosen by the page's language
How to get itBy invitation only — there is nothing to download. See Requirements and getting it

Important

Where it stands, 12 November 2026: everything on this page runs on our demo portal, and every screenshot below comes from it. It has not yet been used with a real partner or on a customer's portal; the next step is a pilot with one partner company of yours. What exactly was checked, and how: How far it has been proven.

Your options today#

Partners hold half of your pipeline knowledge and none of your CRM. Today you either give each of them a HubSpot seat — paid for, trained for, and showing them far more than their own deals — or their updates arrive by email and spreadsheet and somebody on your team types them in.

A HubSpot seat per partnerEmail and spreadsheetsPartner
CostA paid seat for every partner userYour team's time, every weekOne app licence per portal
What a partner seesWhatever that seat's permissions allow, set up and maintained per user inside your whole CRMWhatever you send themExactly the deals labelled to them or to their company — nothing else, in any list, count, chart or export
Keeping deals currentThe partner learns HubSpotSomeone retypes their updatesThe partner edits the fields you allow; each change lands on the deal with a note naming them
Their sales activityLogged in HubSpot, if they do itLost in their own inboxCalls, meetings and tasks logged on the deal's timeline, with the partner named
New opportunitiesCreated however the partner likes"Is this one already ours?" by emailRegistration with a conflict check, landing as a deal your team approves
Their numbersHubSpot reports, if you build them for each partnerYou send a spreadsheetTheir own reports page, computed live, with the deals behind every number
Your reporting and forecastNativeManualNative — partner deals are ordinary deals with labels, properties and forecast categories

When it fits#

  • You sell through partners and want their deals and their activity in HubSpot, not in their inboxes.
  • Each partner should see only their own deals — or, partner company by partner company, their whole company's.
  • You want deal registration — partners claiming an opportunity, your channel manager approving it — without a separate partner-relationship tool.
  • The partner page is hosted in HubSpot — on your HubSpot website, or on a subdomain such as partners.yourdomain.com while your main website stays where it is — with memberships for sign-in, built with our Fasterrr theme (see Requirements).

It is not a full partner-relationship-management suite: there is no partner onboarding, training, marketing-funds or payout module. It is the deal desk your partners share with you. If you need those, a dedicated PRM tool is the better buy.

Before you start: what you decide#

These choices shape what your partners see; all of them are made on the app's settings page in HubSpot and can be changed later.

  • How your team approves registrations. Out of the box a registration lands in the first stage of your default sales pipeline and your channel manager approves it by setting one deal property. If you prefer, one button creates a separate Partner registrations pipeline where approving is a stage move. See How registration works.
  • Own deals or company deals. Whether partners see only the deals labelled to them, or every deal of their company — as a default, with an override per partner company.
  • What a partner may change. Which fields they may edit (by default amount, close date, next step and deal name; forecast category, priority and deal type are available too) and between which stages they may move a deal. Nothing else can be changed from the partner page.
  • What a partner sees about you. Whether the channel manager's name, the partner's commission and colleagues' names in the team table are shown.
  • Who is told what. The app sends no email. Your HubSpot workflows notify people; we hand you three ready-made examples (see Notifications).

A partner's day#

A partner signs in to your website and opens the partner page — a tab of our Members Portal app, or the Partner module on its own page. On their first visit the page sets up their access by itself and reloads once; there is no separate sign-in step.

Their deals#

The page opens on My deals: every deal labelled to the partner, sorted by close date, with the end customer, stage, amount in the deal's currency, close date, last activity and — for a registration — its state. Filters by pipeline and by open, won or lost, and a search over deal and customer names.

A partner whose company works in company scope also gets Company deals: every deal labelled to their company, including their colleagues'. The page remembers that choice in their browser. The partner admin role alone does not give this switch; it adds the CSV export and, in company scope, the team table in Reports.

The Partner page for a partner admin. Tabs Deals and Reports; the heading "Company deals" with the count 10; buttons Export CSV and Register a deal; a switch My deals / Company deals with Company deals selected; a search box "Search by deal or customer" and filters All pipelines and Open. A table with columns Deal, End customer, Stage, Amount, Close date, Last activity and Registration lists, by close date: Harbourline Logistics — platform licence, 150 seats (Contract Sent, €48,000, 29 Nov 2026, last activity 12 Nov 2026); Oakridge Foods — customer portal add-on (Decision Maker Bought-In, €9,800); Veldstra Engineering — implementation and training (Presentation Scheduled, €22,500); Brookfield Academy — platform licence (Approved, €19,500, registration Approved); Northgate Clinics — platform licence (Presentation Scheduled, €26,000); Marlowe Dental Group — platform licence, 40 seats (Qualified To Buy, €14,400, last activity 27 Sept 2026); Harbourline Logistics — warehouse module (In review, €12,000, registration In review); Aldermoor Hotels — platform licence (Pending, €24,000, registration Pending).

A partner admin's company deals: their colleagues' deals and their registrations in one list, each registration showing where it stands.

One deal#

The deal page shows the facts you allow: amount, close date, next step, forecast category, the end customer and its website, the partner's commission when you show it, the channel manager when you show it, and the partner reps on the deal.

One deal on the Partner page, with the Deals tab still lit: a Back link, the title "Harbourline Logistics — platform licence, 150 seats" with the stage Contract Sent on the right, and two columns of facts — Amount €48,000, Close date 29 Nov 2026, Next step "Legal review of the order form — call Friday", Forecast category Commit, Last activity 12 Nov 2026, Commission €5,760, End customer Harbourline Logistics · harbourline-logistics.example.com, Channel manager Jessica Thompson, Partner reps You. Below them an Edit deal button, an "Add a note" box with the hint "Plain text. The note appears on the deal for your channel manager, with your name." and an Add note button, and the heading Activity with a "Log a call, meeting or task" button.

One deal: what the partner may see — including the forecast category and their commission — and the three ways to update it: edit, add a note, log an activity.

Keeping it current: edit in place#

Edit deal turns the editable facts into fields where they stand; everything else stays plain text. Dropdowns such as the forecast category offer your portal's own options (on our demo portal: Not forecasted, Pipeline, Best case, Commit, Closed won). The stage can be changed only between the stages you allow, and a registration not yet approved cannot be moved at all.

The same deal in edit mode. The fields Deal name, Amount (48000), Close date (29/11/2026), Next step and Forecast category (a dropdown showing Commit) are now inputs in the same places the facts were; Last activity, Commission, End customer, Channel manager and Partner reps stay as text. Save and Cancel buttons sit under the facts.

Edit in place: only the fields you allowed become editable; Save writes them to the HubSpot deal with a note naming the partner.

Every rule is checked on our server, not in the browser: a field you did not allow, a stage move you did not allow or a dropdown value your portal does not have is refused with a clear message. Every accepted change leaves a note on the deal naming the partner, their company and exactly what changed — on top of HubSpot's own property history, which can only name the app.

Products on a deal#

When you switch it on, the deal page gets a Products section: every line item on the deal with quantity, unit price, discount and amount, and a total. A partner adds a product by searching the products you offer — only the ones where you ticked Available to partners in your product library — and sets a quantity and, if you allow it, a discount up to your maximum. The price is always your product's price in the deal's currency; a partner never types one. Lines your own team added are shown but cannot be changed by a partner, and a partner can change or remove only the lines their own company added. Each line is an ordinary HubSpot line item on the deal, and every change leaves a note naming the partner. HubSpot does not update the deal amount from lines added this way; the amount stays the field the partner or your team maintains.

Logging calls, meetings and tasks#

Under Activity a partner logs a call, a meeting or a task on the deal. Each becomes an ordinary HubSpot call, meeting or task on the deal's timeline, with the partner named in it. A partner marks their own tasks done.

  • Calls and tasks have no owner, so a reseller's to-dos stay out of your team's task queues and out of "activities by owner".
  • A meeting is owned by the deal's owner, because HubSpot requires an owner for a meeting. Logging a meeting sends no invitation.
  • Calls, meetings and notes are attached to the deal only; a task is also attached to the partner's contact record.

Below the form, the Activity list shows what the partner logged from this page — calls, meetings, tasks, notes and their changes, newest first; in company scope, what anyone at their company logged. Your team's own notes, calls, emails and tasks on the same deal never appear there. Changes made before 12 November 2026 are not listed.

The Activity section of the deal with the form open. A switch Call / Meeting / Task with Call selected; the fields When (12/11/2026 11:24), Outcome with the hint "For example: spoke to the buyer, left a voicemail.", Duration in minutes and Notes with the hint "It appears on the deal for your channel manager, with your name."; buttons Log it and Cancel. Below, the list, newest first: a Task "Confirm the delivery date with Harbourline", due 13 Nov 2026, marked Done; a Change of 12 Nov 2026, 10:17, "Forecast category: (empty) → Commit"; a Task "Send the revised order form after the redline", due 13 Nov 2026, Open, with a Mark done button; a Meeting "Contract walkthrough with Harbourline legal", 12 Nov 2026 10:15 until 10:45, Held; and a Call "Spoke to procurement: order form accepted in principle", 25 minutes. Each item ends with "You".

Logging an activity: pick call, meeting or task, fill in a few fields, and it joins the list — the partner's own record of what they did on this deal.

You can switch activity logging off on the settings page; the list then stays, read only.

Documents and questions#

On the same page a partner shares documents on the deal (through our File Manager app) and asks questions — opening a new one from the deal, reading the conversation and replying (through our Tickets app). Your team answers in HubSpot as a ticket linked to the deal. The deal's published quotes are listed read only.

Registering a deal#

Register a deal takes three steps: the end customer, the deal basics (name, amount, expected close date) and a confirmation. The customer is looked up by website first, so a registration attaches to the company you already have instead of creating a duplicate; a new customer is created with a name and domain.

Step 1 of "Register a deal", with the steps 1. End customer, 2. Deal and 3. Check and confirm. The field End customer website holds granite-peak.example.com beside a Look up button, with the hint "For example example.com. We look the company up first." A blue notice reads "Found: Granite Peak Construction. The deal will be registered on this company."

The end customer is found by website first — the registration lands on the company record you already have.

If someone else already has an open deal for the same customer within the conflict window, the registration still goes in, marked for your channel manager to decide. The partner learns only that another registration exists and since when — never who.

The result of a registration on a customer another partner is already working: a yellow notice "Another registration exists for this customer — There has been an open registration for this customer since 11 Nov 2026. Your registration was recorded and goes to your channel manager for a decision." with the buttons Open the deal and Back to the deals.

A conflict names nobody: the partner learns that and since when, and your channel manager decides in HubSpot.

Reports#

The Reports tab shows the partner's numbers — or their company's, in company scope — computed from their deals at the moment they ask:

  • Tiles: open deals, open amount, won this quarter (compared with last quarter), won this year (compared with the same date last year), win rate over 12 months, and — when every open deal's stage has a probability — the weighted pipeline (open amount × stage probability). A comparison appears only when the deals reach back far enough to make it.
  • The deals behind every number. Hover over a tile on a computer, or tap or click it, and the deals that make up the number open beneath it, each a link to the deal. A click keeps the list open; Escape or a click elsewhere closes it. When one of the deal list's filters shows exactly those deals, Show all in the deal list opens it.
  • Forecast: the open amount per forecast category, in your portal's own categories, each opening its deals.
  • Open pipeline by stage as one bar and won per month over twelve months as one line. Click a stage or a month to see its deals. Each chart is also stated in a sentence and has a Show as table option.
  • Registrations by status, each opening its registrations.
  • For partner admins in company scope, a team table: each colleague's open deals, deals won this year and last activity.
  • Two action lists: deals without activity for 30 days ("46 days quiet") and registrations that expire within 14 days ("expires in 7 days").
  • Commission, when you show it and the partner company has a rate.
  • Export CSV for partner admins, with column headers in the page's language.
The top of the Reports tab in company scope: "Company reports" with an Export CSV button and the My deals / Company deals switch. Six tiles: Open deals 7; Open amount €167,700 (pressed); Won this quarter €44,000, 2 deals, "Same as last quarter"; Won this year €162,500, 9 deals; Win rate, 12 months 75%; Weighted pipeline €98,500. Under the Open amount tile a panel "Open amount" with a Close button lists the seven open deals with their share of the total and a thin bar each: Harbourline Logistics — platform licence, 150 seats €48,000, 29%; Castellan Insurance — renewal 2027 €31,000, 18%; Northgate Clinics — platform licence €26,000, 16%; Veldstra Engineering — implementation and training €22,500, 13%; Lumen Retail — platform expansion €16,000, 10%; Marlowe Dental Group — platform licence, 40 seats €14,400, 9%; Oakridge Foods — customer portal add-on €9,800, 6%; "Total: 7 deals, €167,700". Behind the panel: the line "Commission: €20,124 open, €19,500 won this year." and the start of the Forecast card and the stage bar.

Every number opens the deals behind it: here the open amount, with each deal's share — so a partner admin sees at once where their pipeline sits.

The middle of the Reports tab. "Forecast — Open amount per forecast category": Commit €48,000, 1 deal; No category €119,700, 6 deals. "Open pipeline by stage": one horizontal bar of 7 deals in five coloured segments with a legend Appointment Scheduled 1, Qualified To Buy 2, Presentation Scheduled 2 (selected), Decision Maker Bought-In 1, Contract Sent 1; below it a panel "Presentation Scheduled" listing Northgate Clinics — platform licence, closes 31 Dec 2026, €26,000 and Veldstra Engineering — implementation and training, closes 21 Dec 2026, €22,500, "Total: 2 deals, €48,500"; the sentence "Open deals per stage: Appointment Scheduled 1 (€31,000); Qualified To Buy 2 (€30,400); Presentation Scheduled 2 (€48,500); Decision Maker Bought-In 1 (€9,800); Contract Sent 1 (€48,000)." and a Show as table option. "Won per month (EUR)": a line with a shaded area from Dec 2025 to Nov 2026 peaking in June, with "Won in the last 12 months: €162,500. Best month: Jun 2026, €61,000." and a Show as table option.

The forecast in your own categories, and the charts as ways in: a click on a stage (or a month) lists exactly those deals.

The lower part of the Reports tab. "Registrations by status": Pending 1, Approved 1, In review 1, Rejected 1. "Team", a table with Rep, Open, Won this year and Last activity, the counts drawn as light bars: You 4, 5, 12 Nov 2026; Tom Bakker 2, 2, 8 Nov 2026; Lotte de Jong 1, 1, 10 Nov 2026. "No activity for 30 days": Marlowe Dental Group — platform licence, 40 seats, a chip "46 days quiet", last activity 27 Sept 2026. "Registrations expiring within 14 days": Aldermoor Hotels — platform licence, a chip "expires in 7 days", expires 19 Nov 2026.

For a partner admin: their team, the deal that has gone quiet and the registration about to lapse — the week's to-do list.

Inside the Members Portal every view has its own address: a deal (…/partners#partner/deal/<id>), Reports (#partner/reports) and the registration form (#partner/register). A partner can bookmark one or send it to a colleague; the browser's Back and Forward work. A link opens a deal only for someone allowed to see it — anyone else gets "not available". The Partner module on its own page keeps no addresses.

The screenshots on this page come from our demo portal, signed in as the admin of a fictional reseller; every company and person in them is made up. That portal uses a registrations pipeline, which is why its registrations show stages such as Pending and Approved.

What your team gets in HubSpot#

Nothing new to learn: partner deals are HubSpot deals.

WhereWhat
DealsThe end customer stays the deal's primary company. The partner company is attached with the association label Partner company, the partner's contact with Partner rep. Filter, report and automate on them like any association
TimelineThe partner's calls, meetings and tasks as ordinary HubSpot activities, and a note — named Partner update by … — for every edit, note and registration
ForecastA partner who may edit the forecast category feeds your HubSpot forecast directly
RegistrationsDeals owned by the user you choose in settings, marked by Partner registration status — see the next section
PropertiesThe partner's last activity on each deal, the registration's state, date, expiry and registering contact — for your reports, views and workflows
Company recordWhether a company is a partner (Partner type: reseller, agent or referral), its commission rate, and its Partner portal scope — personal or company for that one partner, overriding your default
Contact recordPartner role: admin unlocks the team table and the export; a partner contact without a role is a rep
A HubSpot deal record's activity timeline for "Harbourline Logistics — platform licence, 150 seats". Under Upcoming: "Task created via Partner", due 13 Nov 2026 at 09:00, "Confirm the delivery date with Harbourline", completed; "Task created via Partner", due 13 Nov 2026 at 09:00, "Send the revised order form after the redline", open. Under November 2026: "Note created via Partner", 12 Nov 2026 at 10:17, "Partner update by Sanne Visser (Brightfield Systems) — Forecast category: (empty) → Commit"; "Logged call", 12 Nov 2026 at 10:15, "Partner call by Sanne Visser (Brightfield Systems) Legal wants one change to the liability clause. They will send the redline on Friday."; "Meeting — Contract walkthrough with H…", 12 Nov 2026 at 10:15, "Partner meeting by Sanne Visser (Brightfield Systems) Walked through the order form and the liability clause with their counsel."

The same deal in HubSpot: the partner's tasks, call, meeting and forecast change sit on the timeline your channel manager already reads, each naming the partner and their company.

Notifications: your workflows, our examples#

Partner writes deal properties and labels; your HubSpot workflows tell people. We hand you three example workflows with ready-made emails, which we set up on your portal with you:

  1. Registration received — tells the deal owner (your channel manager) and gives them a task to review it, with a separate path for a conflict.
  2. Registration approved or rejected — emails the partner rep.
  3. Deal stage changed by your team — emails the partner rep; changes the partner made themselves do not trigger it.

The emails go only to contacts labelled Partner rep on the deal — never to the end customer. They are examples to adapt: wording, timing and who is told are yours.

How registration and protection work#

A registration is a claim: "this customer is ours to work". Partner records the claim, protects it against a second claim, and leaves the decision to your channel manager.

Out of the box — approved on the deal. A registration becomes a deal in the first stage of your default sales pipeline (or a pipeline and stage you choose), owned by the user you pick in settings, with Partner registration status set to Pending review. To approve it, your channel manager sets that property to Approved; to reject it, Rejected. The deal stays in its stage until your team moves it — Partner never moves a deal on your behalf, so your own stage workflows only run when you act. Tip: add Partner registration status to the deal record's sidebar.

Or — a registrations pipeline. One button on the settings page creates Partner registrations with five stages: Pending, Approved, Conflict, Rejected and Expired. Registrations then land in Pending (or Conflict), and approving is a stage move. Partner brings Partner registration status in line with the stage the next time the deal is read for a partner; example workflow 2 sets it straight away. The app never creates this pipeline by itself. After approving, move the deal into your sales pipeline — by hand or with a workflow: an approved registration counts in the partner's open deals, charts and forecast from the moment it sits in a sales pipeline; until then the partner sees it as Approved in their list and under Registrations by status.

The Registration tab of Partner's settings page in HubSpot. Under "How your team approves", a blue notice: "Registrations go to the Partner registrations pipeline. To approve a registration, move the deal to Approved; to reject it, move it to Rejected. Partner keeps the deal's Partner registration status in line with the stage. An approved registration counts in the partner's open deals and reports once you move it into a sales pipeline; until then it shows under Registrations." Under "Where registrations land": "Now: new registrations land in Partner registrations › Pending (the registrations pipeline)."

The settings page says, for your portal, how your team approves and where registrations land — here a portal that chose the registrations pipeline.

In both modes:

  • Until it is approved a registration does not count in the partner's open deals, won amounts or charts — only under Registrations by status — and the partner cannot move it.
  • The conflict rule. If another open deal for the same end customer was registered or created within the conflict window (90 days unless you change it), the new registration goes in marked Conflict for your channel manager. The partner who registered it sees In review — on the list, the deal page and in their export — and is told only that another registration exists and since when. A registration you rejected no longer blocks anyone.
  • Expiry. A pending registration expires after a number of days you set (90 by default). The partner sees it as expired from that date, and the expiring within 14 days list warns them before. Partner does not move an expired registration anywhere; reopening or closing it stays with your channel manager.

The settings page#

In HubSpot, under the app's Settings. A status panel first — licence, the number of partner companies and partner contacts, the two association labels, and how registrations are approved on your portal — then the tabs below. Nothing is typed as an id: pipelines, stages, properties and owners are chosen from lists the app reads from your portal. A saved change reaches partners on their next page load.

The Permissions tab of Partner's settings page in HubSpot. "Registration, notes and activities": a paragraph explaining registration, notes and activities (calls and tasks have no owner, a meeting gets the deal's owner, a partner only ever sees what they logged, never your team's own activities), and three switches, all on: Partners can register deals; Partners can add notes; Partners can log calls, meetings and tasks. "Pipelines": "Pipelines partners see" with Sales Pipeline chosen. "Stages a partner may move a deal between": Sales Pipeline with Appointment Scheduled, Qualified To Buy, Presentation Scheduled and Decision Maker Bought-In. "Properties a partner may edit", noting that every edit leaves a note and that dropdown properties offer the portal's own options: Amount, Close date, Next step, Deal name, Forecast category.

What a partner may do, decided in one place: switches for registration, notes and activities, then the pipelines, the stage moves and the fields — each chosen from your portal's own lists.

TabYou decide
PermissionsWhether partners may register deals, add notes and log calls, meetings and tasks; which sales pipelines partners see; per pipeline, between which stages a partner may move a deal; which properties a partner may edit, including the forecast category, priority and deal type with your portal's own options
Scope and visibilityWhether partners see their own deals or their company's by default (a company's own Partner portal scope wins; the admin role alone gives no company switch); whether to show the channel manager's name, commission (deal amount × the partner company's rate) and colleagues' names in the team table
RegistrationHow your team approves, and the button to create a registrations pipeline if you want one; where registrations land (a pipeline, then a stage); who owns registered deals; the conflict window and the expiry, in days
Reporting and labelsWhen a deal counts as inactive and a registration as expiring; your own names for the tab and for Register a deal

The data model#

Created by the app at install and found again by name on every reinstall:

ThingWhere it livesValues
Partner companyCompany property Partner type (partner_type)none, reseller, agent, referral — anything but none makes the company a partner
CommissionCompany property Partner commission rate (%) (partner_commission_rate)a number
Scope overrideCompany property Partner portal scope (partner_portal_scope)default, personal, company
Partner adminContact property Partner role (partner_role)rep, admin
Partner ↔ dealAssociation labels Partner company (company ↔ deal) and Partner rep (contact ↔ deal)—
RegistrationDeal properties Partner registration status (a dropdown you can edit), registered at, registration expires, registered by (contact id)None, Pending review, Approved, Rejected, Conflict: needs a decision, Expired
ActivityDeal property Partner last activity (partner_last_activity_at)a date and time
Customer contactDeal property Partner-named customer contact (contact id)the contact a partner named when registering
Activity recordA hidden deal property holding a signed list of what partners logged on the dealwritten and read by the app only
Products a partner may addProduct property Available to partners (partner_available)a checkbox; only ticked products are offered
Who added a lineLine item property Added by partner (contact id) (partner_added_by)the partner contact, for people reading the record
Line ownershipA hidden line item property holding a signaturewritten and read by the app only; it decides which partner company may change or remove the line
Sign-in keyContact property Member key (Partner), group worksby.design, on each partner contactwritten by the app on a partner's first visit

All other partner properties sit in one property group, Partner portal, on companies, contacts, deals, products and line items. HubSpot shows a product property on line items as well, so Available to partners also appears there. The app creates no pipeline; the Partner registrations pipeline exists only if you create it on the settings page. The two labels are found by their names, Partner company and Partner rep: renaming either in HubSpot disconnects the app from it until the name is restored.

Who counts as a partner: a contact whose primary company has a partner type, and who can sign in to the partner page.

Security and privacy#

For your IT reviewer; we walk through the detail on request.

  • Identity. A partner signs in with your website's HubSpot membership. HubSpot then puts that partner's own signed, expiring key into the page; our server checks the signature and the expiry on every visit. The key is kept on the partner's contact record, where your HubSpot users who can open that contact can see it. Nothing the browser claims about who it is counts.
  • Isolation. What a partner may see is worked out on our server, on every request, from the labels on the deal — never from an id the browser sends. A link to someone else's deal answers "not available". A partner never learns of another partner company, in any list, count, chart, export or conflict message.
  • Their activity, not yours. The Activity list shows only what was logged through the partner page, checked against a signed record the app keeps on the deal; your team's own notes, calls, emails and tasks are never read for a partner.
  • Narrow, audited writes. Only the properties and stage moves you allow, and for a dropdown only a value your portal has; everything else is refused on the server. Every change leaves a note naming the partner. An exported CSV cell that could run as a spreadsheet formula is written as plain text.
  • Your data stays in HubSpot. The app keeps no database of your deals, contacts or companies. Our server reads from HubSpot when a partner asks and holds answers for at most five minutes, in memory. What it stores per portal is the connection to HubSpot and your settings. Its logs carry record ids, never names or email addresses.
  • Settings can only be changed from the app's settings page inside HubSpot, by a signed request HubSpot makes on behalf of a signed-in user.

Permissions it asks for at install, in plain words:

PermissionWhy
Contacts, companies and deals — read and writeRead a partner's deals and their customers; write allowed edits, notes, calls, meetings and tasks; create registrations and their end-customer companies
Contact, company and deal properties — read and writeCreate the partner properties and labels at install, read your dropdown options, and create the registrations pipeline if you ask for one
Owners — readShow the channel manager's name, and let you choose who owns registered deals
Quotes — readList a deal's published quotes
Products — read; line items — read and write; line item settings and e-commerceOffer your partner-available products, add, change and remove a partner's lines on their deals, and create the app's own product and line item properties at install
Contact lists — read, and membership access groups — writeAdd a person to the membership access group of your partner page, so they can sign in to it. On a customer's portal no screen uses this today
ContentPlace the Partner module on your website
Basic account informationStandard for every HubSpot app

What it does not do#

  • Send email. It writes properties; your HubSpot workflows notify people (see the examples).
  • Book meetings. A meeting is logged after the fact; no invitation is sent.
  • Let partners create quotes. Partners can put products on a deal, but quotes are read only; a partner asks for one through a question.
  • Pay commission. It shows a figure from the company's rate; payouts stay in your finance process.
  • Manage partner users. Partners are HubSpot contacts; who may sign in is your membership access group.
  • Move deals for you. Approval, rejection, expiry and every stage change your team makes stay in HubSpot, in your hands.

Requirements and getting it#

Your portal needs:

  • HubSpot memberships on the partner page, on a domain or subdomain connected to HubSpot (your main website does not have to be on HubSpot) — memberships do not work on a *.hs-sites.com address.
  • Pages built with our Fasterrr theme. This is a hard requirement: the partner page runs only on a Fasterrr page. If your site uses another theme, the partner page needs its own Fasterrr page.
  • Our Members Portal app with the Partner tab switched on, or the Partner module on its own page.
  • For documents and questions on a deal: our File Manager and Tickets apps. Without them those two sections say which app they need; everything else works.

Speed, measured on 12 November 2026 against our demo portal with a test partner holding 500 and 2,000 deals (the time for the page's data to arrive): a partner's first load took about 0.7–1.1 s at 500 deals and 2.4–3.0 s at 2,000; loads within the next five minutes, under 0.2 s.

Getting it. Partner is shared by invitation only, and there is nothing to download: we approve your HubSpot account for the app and send you the install link. Each portal needs a licence. To see it working, or to plan a pilot, contact worksby.design.

Setting it up takes an afternoon with us: install the app (it creates its properties and labels), choose your pipelines, stages, editable fields and registration mode on the settings page, mark your partner companies and their admins in HubSpot, add the partner page to your site with membership access, switch on the notification workflows you want, and invite your first partners.

How far it has been proven#

Everything below was done on our demo portal, with every result read back from HubSpot.

  • 11 November 2026 — the rules, scripted. 46 checks: who sees which deals in both scopes and with a company override; the report numbers against a hand count; an allowed edit with its note; a refused edit and a refused stage move; registration from website lookup to conflict, without naming the other partner.
  • 11 November — in a browser, as a partner admin. The deal list, a deal with documents and questions, a registration ending in conflict (owned by the user chosen in settings) and the reports — also at phone width (360 px) in light and dark mode.
  • 12 November — activity. A call, a meeting and two tasks logged from a deal and one task marked done, each found on the deal's timeline in HubSpot; switching activity logging off and on again; a forecast category edited and saved with its note; the three example workflows switched on and their emails checked in HubSpot's preview.
  • 12 November — the new screens. Opening on My deals and remembering Company deals; edit in place (opened, then cancelled); deal links and the Back button; every Reports drill-down — tiles by hover, click and keyboard, a stage, a month, a registration status, Show all in the deal list; Reports and edit in place at 360 px in light and dark mode; and the speed measurements above.

Not done yet: use with a real partner or on a customer's portal; the out-of-the-box mode without a registrations pipeline on a live portal (it is built and tested, but our demo portal uses the pipeline); the Partner module on its own page; a Dutch partner page; an email actually sent by the example workflows. A pilot with one partner company of yours covers the first two.

What comes next#

  1. A pilot with a first partner company — on your portal, with your pipelines and your partners.

Try it#

See a partner's day on our demo — a reseller with three people, a year of deals, registrations in every state — or plan a pilot with one of your own partners. Contact worksby.design →

HubSpot is a trademark of HubSpot, Inc. worksby.design is an independent publisher, not affiliated with HubSpot.

Click the image to switch between fit and full size. Esc closes.