How retail brokers and GAs share work in Plansight
A General Agent is a co-broker of record with the Retail Broker — equally entitled to plan documents, census data, loss runs, and renewal information from the carrier. They are not waiting on the Retail Broker to do their work. When both are Plansight customers, sharing makes the experience seamless; when only one side is, Plansight still has well-defined patterns to keep the GA and Retail Broker working together as a unit.
When connected: the GA can run their own carrier RFP independently and push the resulting quotes back into the Retail Broker's presentation — even for benefit types the Retail Broker did not include in their own RFP. (A target presentation must already exist on the Retail Broker's side — see Known Obstacles below.)
Onboarding: collect the GA's retail broker list, cross-check against Plansight customers, and provision sharing immediately.
Use Offices inside the GA's instance to manage each Retail Broker's brand — logo, colors, presentation template.
Best answer: sell the GA a single-user license. It is inexpensive and unlocks the full Scenario A experience.
Connecting a Retail Broker and a General Agent in Plansight is a three-step flow: Plansight links the two brokerages in admin, the Retail Broker shares the employer group, and then the General Agent can build presentations with the Retail Broker's logo automatically applied. Each step is shown below.
In admin, we provision the GA as a connected agent on the Retail Broker's instance. One-time setup per brokerage relationship.
The Retail Broker picks which employer groups to share. Each shared group appears in the GA's instance as a synced copy — plan documents, RFP history, and assets included.
When the GA generates a presentation for a shared employer, Plansight automatically swaps in the Retail Broker's logo (not the GA's). Already live — no engineering needed.
Brokerage::sharedBrokerageLogos() swaps the GA's logo for the source broker's whenever ga = 1 and a sharedBrokerageId is set. Office logo overrides still win.gaBrokerList. The GA brokerage must have ga = 1 set. One retail broker can be linked to multiple GAs.sharedGroupIdsharedBrokerageIds grants read; write blocked by policyshareToBroker() clones quotes from GA's RFP into retail's account; sync IDs clearedsharedGroupId. ~28 fields auto-sync retail→GA on change.sharedBrokerageIds grants read access to the GA. Write access depends on the object's policy.shareToBroker() clones the GA's quotes into retail's account with ga* back-pointer fields; sync IDs cleared. Quotes can land in retail's presentation even if its RFP doesn't include that benefit type.syncQuoteBenefitHistoryId is a separate, intra-account mechanism — it links a new Quote to a source BenefitHistory within the same broker's account when re-shopping a renewal. It is NOT the GA→retail mechanism. The GA-side clone path explicitly clears these sync IDs.
Items we know are friction today — documented so the team can name them when customers hit them, with the current workaround.
When a GA finishes their RFP and is ready to push quotes back to the Retail Broker, today there must already be a presentation on the Retail Broker's side to receive them. If the Retail Broker has not started one yet, the push has nowhere to land.
Workaround: the GA calls the Retail Broker and asks them to spin up a placeholder presentation so the push can complete. Engineering follow-up tracked — the goal is to let the push auto-create the target.
If a GA has been managing employer groups in their own instance for years and one of their Retail Broker partners later buys a Plansight license, there is currently no way to push that employer history down to the newly-licensed Retail Broker. The Retail Broker has to start fresh.
Workaround: Retail Broker rebuilds the employer record from scratch on their side, then shares it back to the GA. Engineering research in progress — this is the most urgent gap to solve.
A shared employer's current plans are read-only on the GA side. Since GAs are co-brokers of record, they should be able to update current plans — today they have to request edits through the Retail Broker.
Workaround: the GA asks the Retail Broker to make the edits. Future work item — scope opening up current-plans editing on the GA side while leaving shared RFPs read-only.
When the GA starts an RFP on a shared employer, the RFP uses the GA's default attribute settings — not the Retail Broker's. That means attribute visibility, ordering, custom labels, and view level all diverge from what the Retail Broker would have produced.
Workaround: the GA manually matches the Retail Broker's settings. Engineering card in progress to make this an automatic starting-state inheritance.
When a Retail Broker onboards a GA, they have to share each employer group individually. For a Retail Broker with hundreds of groups, this is tedious busywork that delays the GA from getting productive.
Workaround: work through the list manually. Future work item — bulk-share-all-clients action with filters.