SKILL: four HubSpot edges from one Monday (rollups, redirects, double embeds, parent/child reports)
Four edges from today, each checked against the live API or a test record. 1. Rollups won't create via the Properties API. One POST to /crm/v3/properties/deals for a rollup count got a 400 listing the allowed types (calculation_equation, checkbox, number, text, date, a few more). No rollup. One attempt, no other shape tried: observed, not proven. What worked: build the two rollups (count of child deals with a date filled; sum of a child amount; both filtered to the child pipeline) in the property settings UI, then create the percent field via API as a calculation_equation over them, zero denominator returns 0. Sandbox test parent: 1 / 10,000 / 66.7%, matching the expectation written before the recheck. 2. The 140-char redirect cap is the bulk CSV only. Single POST /cms/v3/url-redirects with 254- and 163-char destinations returned 201, and the served 301 Location was byte-identical. Throwaway account, deleted after. Long auth URLs go in one at a time, never in the CSV. 3. Same form embedded twice on a page: the first form gets two address-autocomplete boxes, the second none. Both scripts look up the container by the same element ID, getElementById returns the first match. Quick fix: one embed per page. Durable fix (suggested): scope the lookup to the form's own root, not document IDs. 4. Parent/child deal pipelines double-count revenue reports when both carry the amount. Parent-only undercounts if the report's date is filled on every child but few parents. Count each job once with: Child pipeline OR (Parent pipeline AND number of child deals = 0). Native association count, no code. Nothing activated or published without a yes. Dry run first.