Home

Open patterns

Designed for the portal. Not the demo.

How HubSpot portals are actually built: data model, pipelines, permissions, and the patterns that keep a 200-user account readable.

A portal is a design, not a pile of properties.

6Pattern areas
1Name per property
01

One object map

Company, contact, and deal, plus the association a report can actually use.

02

Permission after the object

Who may see the record is decided once the object exists, not before.

03

A report with one name

Sales and marketing share the definition, or the chart is two stories.

A portal copied from a demo is a pile of properties.Data model
One pipeline per rep is not a design. It is a private language.Pipelines
04

Retire the field

A property nobody can explain gets an owner or it gets removed. It does not stay because a demo had it.

05

Say the stage out loud

If two reps describe the same deal with different stage names, the pipeline is not finished.

06

Read the break

Anti-patterns are the builds that look busy and cannot be reported.

Start here

The object, then the owner, then the stage a person can say out loud.

  • Named associations
  • One lifecycle
  • A property with an owner

Leave this out

The demo portal, the unused app, and the field nobody can explain.

  • A pipeline per rep
  • Two names for one stage
  • Reports that disagree