We model memberships as a custom object (one record per family or team, with plan, status and shared credits) associated to contacts. Please let the portal show a contact their associated records, with admin control over which object, which fields, and read-only vs editable. Example: "Your family plan · 6 of 8 shared sessions used this month."