| City / studio | Type | Version | In force | Agreements | Pages | Status | Template | Read it |
|---|---|---|---|---|---|---|---|---|
| Boston | Finance agreement | v3 | 2025-04 → 2026-08 | 2,024 2.4% | 6 | In use | reportv3bostonpaidfinance.php |
|
| Boston | Finance agreement | v4 | 2026-09 → 2026-09 | 56 0.1% | 6 | In use | reportv4bostonpaidfinance.php |
|
| Boston | Paid in full | v3 | 2025-04 → 2026-09 | 770 0.9% | 3 | In use | reportv3bostonpaidinfulllib.php |
|
| Chicago | Finance agreement | v3 | 2025-08 → 2026-09 | 2,034 2.4% | 6 | In use | reportv3chicagopaidfinance.php |
|
| Chicago | Paid in full | v3 | 2025-07 → 2026-09 | 874 1.0% | 3 | In use | reportv3chicagopaidinfulllib.php |
|
| Dallas | Finance agreement | v3 | 2025-04 → 2026-09 | 2,847 3.4% | 9 | In use | reportv3dallaspaidfinance.php |
|
| Dallas | Paid in full | v3 | 2025-04 → 2026-09 | 1,338 1.6% | 5 | In use | reportv3dallaspaidinfulllib.php |
|
| Houston | Finance agreement | v3 | 2025-03 → 2026-09 | 2,565 3.0% | 9 | In use | reportv3houstonpaidfinance.php |
|
| Houston | Paid in full | v3 | 2025-04 → 2026-09 | 1,106 1.3% | 5 | In use | reportv3houstonpaidinfulllib.php |
|
| Maps A / Maps B | Finance agreement | v3 | 2025-04 → 2026-09 | 3,579 4.2% | 6 | In use | reportmapspaidfinancev3.php |
|
| Maps A / Maps B | Paid in full | v3 | 2025-04 → 2026-09 | 1,551 1.8% | 3 | In use | reportmapspaidinfulllibv3.php |
|
| Nashville | Finance agreement | v3 | 2025-04 → 2026-09 | 2,123 2.5% | 9 | In use | reportv3nashvillepaidfinance.php |
|
| Nashville | Paid in full | v3 | 2025-05 → 2026-09 | 820 1.0% | 5 | In use | reportv3nashvillepaidinfulllib.php |
|
| Orlando | Finance agreement | v3 | 2026-02 → 2026-09 | 1,330 1.6% | 9 | In use | reportv3orlandopaidfinance.php |
|
| Orlando | Paid in full | v3 | 2026-03 → 2026-09 | 282 0.3% | 5 | In use | reportv3orlandopaidinfulllib.php |
|
| reportnosalesformlib.php | v1 | 2024-01 → 2026-09 | 5,270 6.2% | 1 | In use | reportnosalesformlib.php |
||
| Studio 1 (Florida) | Finance agreement | v3 | 2025-04 → 2026-08 | 2,083 2.5% | 9 | In use | reportv3miamipaidfinance.php |
|
| Studio 1 (Florida) | Finance agreement | v4 | 2026-09 → 2026-09 | 35 0.0% | 9 | In use | reportv4miamipaidfinance.php |
|
| Studio 1 (Florida) | Paid in full | v3 | 2025-04 → 2026-09 | 1,030 1.2% | 5 | In use | reportv3miamipaidinfulllib.php |
|
| Apex A / Apex B | Finance agreement | v1 | 2021-04 → 2023-08 | 5,915 7.0% | 9 | Superseded | reportapexpaidfinance.php |
|
| Boston | Finance agreement | v1 | 2020-08 → 2025-03 | 2,303 2.7% | 6 | Superseded | reportbostonpaidfinance.php |
|
| Boston | Paid in full | v1 | 2024-01 → 2025-03 | 1,034 1.2% | 3 | Superseded | reportbostonpaidinfulllib.php |
|
| Dallas | Finance agreement | v2 | 2023-01 → 2025-03 | 4,135 4.9% | 9 | Superseded | reportv2dallaspaidfinance.php |
|
| Dallas | Paid in full | v2 | 2024-01 → 2025-02 | 1,140 1.3% | 5 | Superseded | reportv2dallaspaidinfulllib.php |
|
| Houston | Finance agreement | v1 | 2023-02 → 2023-10 | 1,048 1.2% | 20 | Superseded | reporthoustonpaidfinance.php |
|
| Houston | Finance agreement | v2 | 2023-11 → 2025-02 | 1,984 2.3% | 9 | Superseded | reportv2houstonpaidfinance.php |
|
| Houston | Paid in full | v2 | 2024-01 → 2025-03 | 1,003 1.2% | 5 | Superseded | reportv2houstonpaidinfulllib.php |
|
| Icon Studio (Atlanta) | Finance agreement | v1 | 2021-07 → 2023-12 | 3,237 3.8% | 9 | Superseded | reportatlantapaidfinance.php |
|
| Icon Studio (Atlanta) | Finance agreement | v2 | 2024-01 → 2024-08 | 457 0.5% | 6 | Superseded | reportatlantapaidfinancev2.php |
|
| Icon Studio (Atlanta) | Paid in full | v2 | 2024-02 → 2024-10 | 151 0.2% | 3 | Superseded | reportatlantapaidinfulllibv2.php |
|
| Maps A / Maps B | Finance agreement | v1 | 2020-01 → 2023-12 | 4,371 5.2% | 9 | Superseded | reportmapspaidfinance.php |
|
| Maps A / Maps B | Finance agreement | v2 | 2024-01 → 2025-03 | 4,151 4.9% | 9 | Superseded | reportmapspaidfinancev2.php |
|
| Maps A / Maps B | Paid in full | v2 | 2024-01 → 2025-03 | 1,855 2.2% | 5 | Superseded | reportmapspaidinfulllibv2.php |
|
| Nashville | Finance agreement | v1 | 2024-09 → 2025-03 | 969 1.1% | 9 | Superseded | reportnashvillepaidfinance.php |
|
| Nashville | Paid in full | v1 | 2024-10 → 2025-03 | 317 0.4% | 5 | Superseded | reportnashvillepaidinfulllib.php |
|
| Soul Studios | Finance agreement | v1 | 2022-04 → 2024-11 | 2,936 3.5% | 9 | Superseded | reportsoulpaidfinance.php |
|
| Soul Studios | Finance agreement | v2 | 2024-02 → 2024-08 | 1,136 1.3% | 6 | Superseded | reportsoulpaidfinancev2.php |
|
| Soul Studios | Paid in full | v1 | 2024-01 → 2024-01 | 80 0.1% | 5 | Superseded | reportsoulpaidinfulllib.php |
|
| Soul Studios | Paid in full | v2 | 2024-02 → 2024-11 | 452 0.5% | 3 | Superseded | reportsoulpaidinfulllibv2.php |
|
| Studio 1 (Florida) | Finance agreement | v1 | 2019-01 → 2023-10 | 5,375 6.4% | 20 | Superseded | reportmiamipaidfinance.php |
|
| Studio 1 (Florida) | Finance agreement | v2 | 2023-11 → 2025-03 | 2,263 2.7% | 9 | Superseded | reportv2miamipaidfinance.php |
|
| Studio 1 (Florida) | Paid in full | v2 | 2024-01 → 2025-03 | 1,013 1.2% | 5 | Superseded | reportv2miamipaidinfulllib.php |
|
| West 38 (New York) | Finance agreement | v1 | 2019-03 → 2023-11 | 5,477 6.5% | 9 | Superseded | reportnypaidfinance.php |
|
| West 38 (New York) | Paid in full | v1 | 2024-07 → 2024-07 | 1 0.0% | 5 | Superseded | reportnypaidinfulllib.php |
|
| Apex A / Apex B | Paid in full | v1 | — | 0 0.0% | 5 | Never issued | reportapexpaidinfulllib.php |
|
| Chicago | Finance agreement | v4 | — | 0 0.0% | 6 | Never issued | reportv4chicagopaidfinance.php |
|
| Dallas | Finance agreement | v1 | — | 0 0.0% | 20 | Never issued | reportdallaspaidfinance.php |
|
| Dallas | Finance agreement | v4 | — | 0 0.0% | 9 | Never issued | reportv4dallaspaidfinance.php |
|
| Houston | Finance agreement | v4 | — | 0 0.0% | 9 | Never issued | reportv4houstonpaidfinance.php |
|
| Houston | Paid in full | v1 | — | 0 0.0% | 10 | Never issued | reporthoustonpaidinfulllib.php |
|
| Icon Studio (Atlanta) | Paid in full | v1 | — | 0 0.0% | 5 | Never issued | reportatlantapaidinfulllib.php |
|
| Maps A / Maps B | Finance agreement | v4 | — | 0 0.0% | 6 | Never issued | reportmapspaidfinancev4.php |
|
| Maps A / Maps B | Paid in full | v1 | — | 0 0.0% | 5 | Never issued | reportmapspaidinfulllib.php |
|
| Nashville | Finance agreement | v4 | — | 0 0.0% | 9 | Never issued | reportv4nashvillepaidfinance.php |
|
| Orlando | Finance agreement | v4 | — | 0 0.0% | 9 | Never issued | reportv4orlandopaidfinance.php |
|
| Studio 1 (Florida) | Paid in full | v1 | — | 0 0.0% | 10 | Never issued | reportmiamipaidinfulllib.php |
|
| Dallas | Paid in full | v1 | — | 0 0.0% | — | Will not render | reportdallaspaidinfulllib.php |
“Agreements” counts the bookings whose contract this template renders, from the CRM Debtor Ledger (60,845 finance agreements, 2019-01-05 to 2026-09-18) plus the daily sales feed for the paid-in-full and no-sale sides (2024 onward, which is as far back as that feed goes). A contract with no count is one no booking in either feed has been issued.
Nobody has ever seen these side by side, which is the reason for this page. The CRM serves whichever generation was in force on the day of the booking, so an old agreement still renders on its own era’s form — a client who signed in 2021 is bound by the 2021 wording, not today’s. Generations per studio: Studio 1 7 · Maps A 6 · Maps B 6 · Houston 6 · Boston 6 · Soul Studios 5 · Dallas 5 · Nashville 5 · Icon Studio 4 · Chicago 3 · Orlando 3 · Reviews 2 · Apex A 1 · Apex B 1.
| Studio | Type | Version | From | To | Agreements | Template |
|---|---|---|---|---|---|---|
| Apex A | Finance agreement | v1 | 2021-04 | 2023-08 | 2,949 | reportapexpaidfinance.php |
| Apex A | Paid in full | v1 | 2022-08 | 2023-05 | 4 | reportapexpaidfinance.php |
| Apex B | Finance agreement | v1 | 2021-04 | 2023-06 | 2,954 | reportapexpaidfinance.php |
| Apex B | Paid in full | v1 | 2021-04 | 2023-04 | 8 | reportapexpaidfinance.php |
| Boston | Finance agreement | v1 | 2020-08 | 2025-03 | 2,254 | reportbostonpaidfinance.php |
| Boston | Finance agreement | v3 | 2025-04 | 2026-08 (current) | 1,740 | reportv3bostonpaidfinance.php |
| Boston | Finance agreement | v4 | 2026-09 | 2026-09 (current) | 56 | reportv4bostonpaidfinance.php |
| Boston | No-sale form | v1 | 2024-01 | 2026-09 (current) | 675 | reportnosalesformlib.php |
| Boston | No-sale form | v3 | 2026-04 | 2026-07 (current) | 19 | reportv3bostonpaidfinance.php |
| Boston | No-sale form | v3 | 2026-08 | 2026-08 (current) | 11 | reportv3bostonpaidinfulllib.php |
| Boston | Paid in full | v1 | 2023-07 | 2024-10 | 49 | reportbostonpaidfinance.php |
| Boston | Paid in full | v1 | 2024-01 | 2025-03 | 1,034 | reportbostonpaidinfulllib.php |
| Boston | Paid in full | v3 | 2025-04 | 2026-09 (current) | 759 | reportv3bostonpaidinfulllib.php |
| Boston | Paid in full | v3 | 2026-04 | 2026-08 (current) | 265 | reportv3bostonpaidfinance.php |
| Chicago | Finance agreement | v3 | 2025-08 | 2026-09 (current) | 1,732 | reportv3chicagopaidfinance.php |
| Chicago | No-sale form | v1 | 2025-08 | 2026-09 (current) | 307 | reportnosalesformlib.php |
| Chicago | Paid in full | v3 | 2025-07 | 2026-09 (current) | 874 | reportv3chicagopaidinfulllib.php |
| Chicago | Paid in full | v3 | 2025-11 | 2026-08 (current) | 302 | reportv3chicagopaidfinance.php |
| Dallas | Finance agreement | v2 | 2023-01 | 2025-03 | 3,835 | reportv2dallaspaidfinance.php |
| Dallas | Finance agreement | v3 | 2025-04 | 2026-09 (current) | 2,318 | reportv3dallaspaidfinance.php |
| Dallas | No-sale form | v1 | 2024-01 | 2026-09 (current) | 633 | reportnosalesformlib.php |
| Dallas | Paid in full | v2 | 2023-01 | 2025-03 | 300 | reportv2dallaspaidfinance.php |
| Dallas | Paid in full | v2 | 2024-01 | 2025-02 | 1,140 | reportv2dallaspaidinfulllib.php |
| Dallas | Paid in full | v3 | 2025-04 | 2026-09 (current) | 1,338 | reportv3dallaspaidinfulllib.php |
| Dallas | Paid in full | v3 | 2025-07 | 2026-06 | 529 | reportv3dallaspaidfinance.php |
| Houston | Finance agreement | v1 | 2023-02 | 2023-10 | 1,048 | reporthoustonpaidfinance.php |
| Houston | Finance agreement | v2 | 2023-11 | 2025-02 | 1,984 | reportv2houstonpaidfinance.php |
| Houston | Finance agreement | v3 | 2025-03 | 2026-09 (current) | 2,499 | reportv3houstonpaidfinance.php |
| Houston | No-sale form | v1 | 2024-01 | 2026-09 (current) | 430 | reportnosalesformlib.php |
| Houston | Paid in full | v2 | 2024-01 | 2025-03 | 1,003 | reportv2houstonpaidinfulllib.php |
| Houston | Paid in full | v3 | 2025-04 | 2026-09 (current) | 1,106 | reportv3houstonpaidinfulllib.php |
| Houston | Paid in full | v3 | 2025-10 | 2025-10 | 66 | reportv3houstonpaidfinance.php |
| Icon Studio | Finance agreement | v1 | 2021-07 | 2023-12 | 3,228 | reportatlantapaidfinance.php |
| Icon Studio | Finance agreement | v2 | 2024-01 | 2024-08 | 430 | reportatlantapaidfinancev2.php |
| Icon Studio | No-sale form | v1 | 2024-01 | 2024-08 | 67 | reportnosalesformlib.php |
| Icon Studio | Paid in full | v1 | 2021-07 | 2023-12 | 9 | reportatlantapaidfinance.php |
| Icon Studio | Paid in full | v2 | 2024-01 | 2024-01 | 27 | reportatlantapaidfinancev2.php |
| Icon Studio | Paid in full | v2 | 2024-02 | 2024-10 | 151 | reportatlantapaidinfulllibv2.php |
| Maps A | Finance agreement | v1 | 2020-01 | 2023-12 | 3,782 | reportmapspaidfinance.php |
| Maps A | Finance agreement | v2 | 2024-01 | 2025-03 | 2,269 | reportmapspaidfinancev2.php |
| Maps A | Finance agreement | v3 | 2025-04 | 2026-09 (current) | 2,232 | reportmapspaidfinancev3.php |
| Maps A | No-sale form | v1 | 2024-01 | 2026-09 (current) | 738 | reportnosalesformlib.php |
| Maps A | No-sale form | v3 | 2026-07 | 2026-07 (current) | 22 | reportmapspaidfinancev3.php |
| Maps A | Paid in full | v1 | 2020-02 | 2023-12 | 36 | reportmapspaidfinance.php |
| Maps A | Paid in full | v2 | 2024-01 | 2024-02 | 213 | reportmapspaidfinancev2.php |
| Maps A | Paid in full | v2 | 2024-03 | 2025-03 | 1,058 | reportmapspaidinfulllibv2.php |
| Maps A | Paid in full | v3 | 2025-04 | 2026-09 (current) | 1,105 | reportmapspaidinfulllibv3.php |
| Maps A | Paid in full | v3 | 2026-03 | 2026-07 (current) | 313 | reportmapspaidfinancev3.php |
| Maps B | Finance agreement | v1 | 2023-06 | 2023-12 | 552 | reportmapspaidfinance.php |
| Maps B | Finance agreement | v2 | 2024-01 | 2025-03 | 1,601 | reportmapspaidfinancev2.php |
| Maps B | Finance agreement | v3 | 2025-04 | 2026-02 | 952 | reportmapspaidfinancev3.php |
| Maps B | No-sale form | v1 | 2024-01 | 2026-02 | 471 | reportnosalesformlib.php |
| Maps B | Paid in full | v1 | 2023-11 | 2023-11 | 1 | reportmapspaidfinance.php |
| Maps B | Paid in full | v2 | 2024-01 | 2025-03 | 797 | reportmapspaidinfulllibv2.php |
| Maps B | Paid in full | v2 | 2024-07 | 2024-07 | 68 | reportmapspaidfinancev2.php |
| Maps B | Paid in full | v3 | 2025-04 | 2026-01 | 446 | reportmapspaidinfulllibv3.php |
| Maps B | Paid in full | v3 | 2025-05 | 2025-05 | 60 | reportmapspaidfinancev3.php |
| Nashville | Finance agreement | v1 | 2024-09 | 2025-03 | 792 | reportnashvillepaidfinance.php |
| Nashville | Finance agreement | v3 | 2025-04 | 2026-09 (current) | 2,020 | reportv3nashvillepaidfinance.php |
| Nashville | No-sale form | v1 | 2024-09 | 2024-09 | 28 | reportnashvillepaidfinance.php |
| Nashville | No-sale form | v1 | 2024-10 | 2026-09 (current) | 390 | reportnosalesformlib.php |
| Nashville | Paid in full | v1 | 2024-09 | 2024-12 | 149 | reportnashvillepaidfinance.php |
| Nashville | Paid in full | v1 | 2024-10 | 2025-03 | 317 | reportnashvillepaidinfulllib.php |
| Nashville | Paid in full | v3 | 2025-04 | 2025-10 | 103 | reportv3nashvillepaidfinance.php |
| Nashville | Paid in full | v3 | 2025-05 | 2026-09 (current) | 820 | reportv3nashvillepaidinfulllib.php |
| Orlando | Finance agreement | v3 | 2026-02 | 2026-09 (current) | 999 | reportv3orlandopaidfinance.php |
| Orlando | No-sale form | v1 | 2026-02 | 2026-09 (current) | 128 | reportnosalesformlib.php |
| Orlando | Paid in full | v1 | 2026-02 | 2026-02 | 68 | reportnosalesformlib.php |
| Orlando | Paid in full | v3 | 2026-03 | 2026-09 (current) | 282 | reportv3orlandopaidinfulllib.php |
| Orlando | Paid in full | v3 | 2026-06 | 2026-08 (current) | 331 | reportv3orlandopaidfinance.php |
| Reviews | Finance agreement | v1 | 2019-03 | 2023-11 | 5,445 | reportnypaidfinance.php |
| Reviews | Paid in full | v1 | 2019-06 | 2023-06 | 32 | reportnypaidfinance.php |
| Reviews | Paid in full | v1 | 2024-07 | 2024-07 | 1 | reportnypaidinfulllib.php |
| Soul Studios | Finance agreement | v1 | 2022-04 | 2024-11 | 2,866 | reportsoulpaidfinance.php |
| Soul Studios | Finance agreement | v2 | 2024-02 | 2024-08 | 1,051 | reportsoulpaidfinancev2.php |
| Soul Studios | No-sale form | v1 | 2024-01 | 2024-11 | 255 | reportnosalesformlib.php |
| Soul Studios | Paid in full | v1 | 2022-05 | 2024-09 | 70 | reportsoulpaidfinance.php |
| Soul Studios | Paid in full | v1 | 2024-01 | 2024-01 | 80 | reportsoulpaidinfulllib.php |
| Soul Studios | Paid in full | v2 | 2024-02 | 2024-11 | 452 | reportsoulpaidinfulllibv2.php |
| Soul Studios | Paid in full | v2 | 2024-06 | 2024-06 | 85 | reportsoulpaidfinancev2.php |
| Studio 1 | Finance agreement | v1 | 2019-01 | 2023-10 | 5,338 | reportmiamipaidfinance.php |
| Studio 1 | Finance agreement | v2 | 2023-11 | 2025-03 | 1,951 | reportv2miamipaidfinance.php |
| Studio 1 | Finance agreement | v3 | 2025-04 | 2026-08 (current) | 1,749 | reportv3miamipaidfinance.php |
| Studio 1 | Finance agreement | v4 | 2026-09 | 2026-09 (current) | 35 | reportv4miamipaidfinance.php |
| Studio 1 | No-sale form | v1 | 2024-01 | 2026-09 (current) | 1,108 | reportnosalesformlib.php |
| Studio 1 | No-sale form | v2 | 2024-02 | 2024-02 | 30 | reportv2miamipaidinfulllib.php |
| Studio 1 | No-sale form | v3 | 2026-04 | 2026-04 | 21 | reportv3miamipaidfinance.php |
| Studio 1 | Paid in full | v1 | 2019-01 | 2023-06 | 37 | reportmiamipaidfinance.php |
| Studio 1 | Paid in full | v2 | 2024-01 | 2025-03 | 983 | reportv2miamipaidinfulllib.php |
| Studio 1 | Paid in full | v2 | 2024-08 | 2025-01 | 312 | reportv2miamipaidfinance.php |
| Studio 1 | Paid in full | v3 | 2025-04 | 2026-09 (current) | 1,030 | reportv3miamipaidinfulllib.php |
| Studio 1 | Paid in full | v3 | 2025-10 | 2026-05 | 313 | reportv3miamipaidfinance.php |
Every finance contract carries a disclosure box titled TILA Disclosure Statement. What is inside it is the UK pre-contract credit form (SECCI): it calls the product a "Fixed Sum Loan Agreement", discloses "the total amount of credit" and "the total amount you will have to pay" rather than the terms Regulation Z requires, and grants three rights that exist only in British law — a right of withdrawal, a right to be told which credit reference agency was consulted, and a right to a draft credit agreement. Some of its field labels have lost their font and print as &W: and ^ Z.
Type of credit: Fixed Sum Loan Agreement · Right of withdrawal · Consultation with a Credit Reference Agency · Right to a draft credit agreement
The rule to check it against. Truth in Lending Act / Regulation Z, 12 CFR §1026.18 — the required disclosures are Amount Financed, Finance Charge, Annual Percentage Rate, Total of Payments and the payment schedule, grouped together and segregated from everything else. Neither the wording nor the format here matches, and a form that announces itself as the federal disclosure while being a foreign one is the part most likely to be read as deceptive in its own right.
What to do. Replace the whole box with a Regulation Z disclosure, and delete the three UK rights — the right of withdrawal in particular, because the front page of the same contract says the client cannot cancel at all.
The contracts state "The Client does not have to pay any finance charges or any interest" and an APR of 0.00%, which reads as though the federal credit rules do not bite. Regulation Z reaches a creditor who regularly extends consumer credit that is either subject to a finance charge or payable by written agreement in more than four instalments. These plans run 6 to 12 monthly instalments, so the second limb applies whatever the rate is.
The Client does not have to pay any finance charges or any interest. … Annual Percentage Rate of Charge (APR) 0.00%
The rule to check it against. Regulation Z, 12 CFR §1026.2(a)(17) (definition of creditor — the four-instalment limb) and §1026.17–.18 (content and form of closed-end disclosures).
What to do. Assume Reg Z applies to every financed sale and disclose accordingly. The numbers already exist in section 6.0 — the gap is the form they are given in, not the arithmetic.
Three separate clauses give the company a hold over what the client is buying: the portfolio is kept by the company until paid in full, the copyright reverts on default, and on default the company may dispose of the photographs. That is a security interest in the goods, and no contract discloses it as one.
The portfolio will be kept by the Company at their location until the Client pays the full amounts due … if the Client defaults on any payments due under the finance contract, the copyright reverts back to the Company … the Company can dispose of any photographs or work it has done for the Client
The rule to check it against. Regulation Z, 12 CFR §1026.18(m) requires the security interest to be disclosed. UCC Article 9 governs whether it attaches and how it may be enforced; disposal without the Article 9 process is the exposure.
What to do. Either disclose the security interest properly and follow Article 9 on default, or drop the retention and reversion clauses and rely on the debt alone.
The client initials a box saying they cannot cancel once they leave the premises, and section 4.0 repeats it. No contract in the current generation carries any cooling-off period. Whether or not a statutory right applies to a given sale, telling every consumer flatly that they have none is the kind of term that draws a state attorney general.
I understand that once I leave the premises, I cannot cancel or reduce the order. … The Client agrees that Client cannot cancel the contract or modify the order without written consent of the Company.
The rule to check it against. FTC Cooling-Off Rule, 16 CFR Part 429 — three business days to cancel a sale of $25 or more made anywhere other than the seller's permanent place of business, with two copies of a cancellation form in prescribed type. This is the one to check first if any selling happens at pop-ups, hotels or weekend locations. Each operating state also has its own home solicitation sales act (Florida, Texas, Massachusetts, New York, Illinois, Tennessee), several with their own notice wording and type-size rules. confirm the exact citation per state
What to do. Add a cancellation right and the prescribed notice. Where the sale is at a temporary location this is not optional.
The New York, Maps and Apex generations carried a Consumer right to cancellation — 24 hours, with refund inside fifteen days less a retained $278. Every v3 contract now in use dropped it. A right that was in the contract and is not any more is a much worse fact than one that was never there, because it shows the term was considered.
Consumer right to cancellation. You may cancel this contract without further obligation within 24 hours. All moneys paid pursuant to such contract cancelled … shall be refunded within fifteen days
The rule to check it against. Same as above. Note also that 24 hours is shorter than the three business days the FTC rule and the state home-solicitation acts require where they apply, so even the old clause was probably not enough. confirm the exact citation per state
What to do. Decide deliberately what the cancellation right is, then put the same one in every contract.
Sixteen contracts choose New York law in the first sentence and then, in the next, send every dispute exclusively to the courts of Broward County, Florida. That is not a typo in one file — it is the clause the whole New York, Maps, Apex, Boston and Chicago family has carried for years. A Massachusetts client and an Illinois client are both being given New York law and a Florida courthouse, and neither is their own state. Separately, eight contracts name Florida on Texas, Tennessee and Georgia paper, and on eleven more — including the current Dallas, Houston and Nashville finance contracts — the state has been overwritten so badly that no state can be read out of the clause at all.
This Agreement shall be governed by … the laws of the United States and the State of New York. … venue of all matters … vested exclusively in the federal, state and local courts within the Broward County, State of Florida. [one clause, on a Boston contract]
The rule to check it against. Massachusetts and Illinois consumer protection statutes are not waivable by a choice-of-law clause, and a forum clause sending a consumer two states away is commonly struck. A clause where the law and the forum disagree invites a fight about which half survives — and the half that survives is usually the one the consumer prefers. confirm the exact citation per state
What to do. One clause per state, law and forum agreeing, matching where the studio actually is. The table below is the working list.
Section 2.0 says the client owns the copyright in every image purchased. Section 11.0, four pages later, says all rights in the photographs including the copyright belong to the company. Both are in the contract the client signs. An ambiguity like this is construed against whoever drafted it.
2.0 Ownership — The Client named here owns the copyright to all the images purchased. … 11.0 Subject Release — All rights in said photographs including the copyright therein and the ownership of the physical negatives shall belong to the Company.
The rule to check it against. Contract construction, plus the marketing use in section 11.0 engages each state's right of publicity statute — which for a minor generally requires the consent of a parent or guardian. confirm the exact citation per state
What to do. Decide who owns what, say it once, and split the marketing release into its own signed document rather than burying it at clause 11.
These contracts promise the photographs within a set number of weeks of the order being made, and then, further down, say the company keeps the portfolio until the balance is paid in full. On a ten or twelve month plan those cannot both be true: the promise is about six weeks, the reality is about a year. Six of the affected contracts are financed ones, where the gap is at its widest. The current generation fixed the wording by tying the clock to the final payment instead — but left the flat promise on the front page.
I understand that goods will be received within 6 weeks of the order being made … The portfolio will be kept by the Company at their location until the Client pays the full amounts due under this Agreement.
The rule to check it against. State unfair and deceptive acts and practices statutes. On the evidence of the complaints register this is also the thing clients complain about most, which makes it the easiest single item for a regulator to evidence. confirm the exact citation per state
What to do. State on page one, in the same size type as the price, when the client actually receives the photographs — and if that is after the final payment, say so there.
Not one of the contracts has an arbitration agreement, a class action waiver or a jury trial waiver. Set that against 60,403 finance agreements written on near-identical terms, a blanket no-cancellation clause and a no-refund policy: every one of the drafting problems above is a class-wide problem, and nothing in the document keeps it out of court as a class.
(absent from all 48)
The rule to check it against. Federal Arbitration Act, 9 U.S.C. §2. Consumer arbitration clauses need care to be enforceable — conspicuous presentation, a fair cost split, an opt-out — but the absence of one here is the largest single commercial exposure in the estate.
What to do. The first thing to add.
The booking record carries parent name, age and date of birth, and children are a large part of what the studios shoot. No contract has a parent or guardian signature block, and none says the signer must be the guardian when the model is a minor. The signature blocks are "Customer" and "Viewer on behalf of Supplier" only.
Customer Signature … Viewers Signature (on behalf of) Supplier — and nothing else
The rule to check it against. A minor's contract is generally voidable at the minor's option, so the guardian has to be the contracting party in their own name. The marketing release in section 11.0 separately needs guardian consent under state right-of-publicity law. Children's data adds obligations under the newer state privacy statutes. confirm the exact citation per state
What to do. A guardian block, signed in the guardian's own name as the paying party, on every contract where the model is under 18.
No contract mentions biometric data, face geometry or AI processing of the client's images. Illinois and Texas both regulate face data specifically, and the studios in those states are live. Anything that measures a face — AI generation, face matching, retouching that derives facial geometry — needs written notice and a signed release before the data is collected, not after.
(absent from all 48)
The rule to check it against. Illinois Biometric Information Privacy Act, 740 ILCS 14 — written notice and written release before collection, a published retention schedule, and a private right of action with statutory damages per violation. Texas Capture or Use of Biometric Identifier, Tex. Bus. & Com. Code §503.001 — enforced by the Attorney General, who has pursued it hard.
What to do. If any face processing touches Illinois or Texas clients, this needs its own signed consent now, and a retention schedule published.
One initialled box does three things at once: it authorises passing the client's details and the model's photographs to third parties in the talent industry, and it consents to being contacted on their cell phone. It sits inside the purchase contract, so it is not separable and cannot be declined while still buying.
I confirm that I am happy for The Studio 1 to pass on our details and photos of the model named on this order form to third parties within the model talent industry, and I agree to be contacted on my cell phone.
The rule to check it against. Telephone Consumer Protection Act, 47 U.S.C. §227 — prior express written consent for marketing calls and texts must be a clear and conspicuous disclosure and must not be a condition of purchase. Florida's own telephone solicitation act (Fla. Stat. §501.059) is stricter still and is heavily litigated, and Florida is the largest studio.
What to do. Split it into two boxes, neither of them required to buy: one for sharing with third parties, one for marketing contact.
If the client stops, what they have paid is kept and converted into credit against a future purchase from the same company. For a client who has decided they do not want the product, credit toward more of it is not a remedy.
If the Client cancels the contract, the monies that were paid up to that point will not be refunded. Instead, the Company will credit the money toward future purchases.
The rule to check it against. State unfair and deceptive acts and practices statutes in each operating state. A forfeiture of everything paid, regardless of how far through the order the client is, is also vulnerable as a penalty rather than a genuine pre-estimate of loss. confirm the exact citation per state
What to do. A stated, proportionate cancellation charge stands up far better than total forfeiture.
These contracts contain both "allow 6 weeks" and "3–4 weeks" for the same goods, in the same document, sometimes within a few lines of each other. It is the residue of editing a template by printing new wording over the old.
Please allow 6 weeks for goods to be delivered … Please allow 3-4 weeks for the goods to be received [both, on one page]
The rule to check it against. An ambiguity is construed against the drafter, so in practice the shorter one is the promise. Worth fixing for that reason alone.
What to do. Pick one number and delete the other everywhere.
The client signs on a signature pad in the CRM and the signature is stored as an image. No contract contains the consumer consent to do business electronically, or tells the client they may have a paper copy. The contract does carry the "you are entitled to an exact copy" notice, but nothing in the document says how the client gets one.
You are entitled to an exact copy of the contract you sign. Keep it to protect your legal rights. (with no mechanism stated)
The rule to check it against. E-SIGN Act, 15 U.S.C. §7001(c) — the consumer must consent to electronic records, after disclosure, in a way that reasonably demonstrates they can access them.
What to do. Add the E-SIGN consent, and email the signed PDF automatically at signature.
Section 8.0 authorises the company to pass the client's portfolio and personal information to third parties in the modelling industry. No contract explains what data is held, for how long, who it goes to, or how to ask for it back.
8.0 … The Client agrees and authorizes the Company to share the portfolio and the information of the Client to third parties in the modeling/talent industry
The rule to check it against. The Texas Data Privacy and Security Act and Tennessee's consumer privacy act are both live in operating states and both attach specific obligations, and prescribed notice wording, to selling or sharing personal and sensitive data. Photographs of an identifiable minor are the sensitive end of that. confirm the exact citation per state
What to do. A privacy notice referenced from the contract, and a decision on whether the third-party sharing is something the business actually does.
Clause 9.0 says the company is not a talent or modelling agency and will not find work. Clause 8.0 and the initialled box have the company passing the client's details and the model's photographs to third parties in the talent industry who are "searching for models". The defensive clause and the operative one point in opposite directions.
9.0 … the Company is not a Talent or Modeling Agency … will not find work or projects for the Client. vs 8.0 … share the portfolio and the information of the Client to third parties in the modeling/talent industry in case those third parties are searching for models/talent.
The rule to check it against. Every state the studios operate in regulates talent agencies and advance-fee talent services, and this business model — charging up front for a portfolio, then offering industry exposure — is the fact pattern those statutes were written for. Counsel should look at this before anything else on the list, because it goes to licensing, not just wording. confirm the exact citation per state
What to do. Either stop circulating models to the industry, or take advice on whether doing so needs a licence in each state.
Clause 10.0 first says the client pays the company's fees, then says the prevailing party recovers. The two sentences do not agree.
10.0 Attorneys Fees. If the Company has to enforce this Agreement, the Client agrees to pay the attorney's fees … If litigation between the parties is commenced, the prevailing party will be entitled to attorney's fees
The rule to check it against. Florida makes a one-way fee clause reciprocal by statute (Fla. Stat. §57.105(7)); several other states do the same or refuse to enforce it. Some retail instalment statutes also cap recoverable fees as a percentage of the balance. confirm the exact citation per state
What to do. Keep the prevailing-party sentence, delete the first.
Clause 18.0 limits any claim to what the client paid. That will not survive contact with a statutory claim, and it is the sort of term that colours how the rest of the document is read.
18.0. The client acknowledges that any claim made against the company will be limited to the purchase price of the contract.
The rule to check it against. Statutory consumer claims generally cannot be capped by contract; several states void the term outright rather than reading it down. confirm the exact citation per state
What to do. Carve out statutory claims so the clause is not void as a whole.
Checked because the contract prints a card field and the CRM booking record has a cardnumber column. It holds four digits. No full card number is stored, so there is no PCI exposure from the CRM record.
cardnumber on the booking record: 4 characters, 4 digits
The rule to check it against. PCI-DSS would have applied to a stored primary account number. It does not.
What to do. Nothing.
Section 6.0 looks blank on the template because the values are printed over the underscore rule. On an issued contract the price, the monthly instalment, the payment day, the final payment date, the amount financed, the total payable and every individual payment date are all populated and reconcile with the finance ledger.
agrees to pay $4000 … monthly installments of $300 … amount "financed" is $3000 … 10 dated payments listed [a September 2026 agreement, matching the ledger exactly]
The rule to check it against. The arithmetic is not the problem. The disclosure format is.
What to do. Nothing.
Clause 14.0 states plainly that nobody has promised the client work, that the industry is competitive and that the company does not warrant employment. Combined with clause 9.0 this is the right defensive drafting for this business, and it is in almost every contract.
14.0 No Guarantee. … no one at the Company has promised or has guaranteed that the Client will be able to obtain employment in the modeling/talent industry.
The rule to check it against. Directly addresses the misrepresentation claim this model normally attracts.
What to do. Keep it, and make sure the sales script matches it.
The law each contract chooses and the courts it sends people to, read as two separate
sentences because in this estate they disagree. 41 of 56
contracts have a jurisdiction clause that does not work — 19 of them choosing one
state's law and another state's courts — covering 63,888 signed agreements
and sales.
The studio-to-state mapping is the evidence-based one from lib/finance_cities.js
(area codes on 11,522 credited agreements), not the name on the template.
“Unreadable” means the clause is there but the state has been overprinted into
fragments — on the current Dallas, Houston and Nashville finance contracts the sentence ends
at “in accordance with the laws of”.
| Contract | Used by | Studio really in | Law chosen | Courts | Agreements | Verdict | Template |
|---|---|---|---|---|---|---|---|
| Apex A / Apex B | Apex A, Apex B | New York | New York | Florida | 5,915 | Law and courts disagree | reportapexpaidfinance.php |
| West 38 (New York) | Reviews | New York | New York | Florida | 5,477 | Law and courts disagree | reportnypaidfinance.php |
| Maps A / Maps B | Maps A, Maps B | New York | New York | Florida | 4,371 | Law and courts disagree | reportmapspaidfinance.php |
| Maps A / Maps B | Maps A, Maps B | New York | New York | Florida | 4,151 | Law and courts disagree | reportmapspaidfinancev2.php |
| Maps A / Maps B | Maps A, Maps B | New York | New York | Florida | 3,579 | Law and courts disagree | reportmapspaidfinancev3.php |
| Boston | Boston | Massachusetts | New York | Florida | 2,303 | Law and courts disagree | reportbostonpaidfinance.php |
| Chicago | Chicago | Illinois | New York | Florida | 2,034 | Law and courts disagree | reportv3chicagopaidfinance.php |
| Boston | Boston | Massachusetts | New York | Florida | 2,024 | Law and courts disagree | reportv3bostonpaidfinance.php |
| Maps A / Maps B | Maps A, Maps B | New York | New York | Florida | 1,855 | Law and courts disagree | reportmapspaidinfulllibv2.php |
| Maps A / Maps B | Maps A, Maps B | New York | New York | Florida | 1,551 | Law and courts disagree | reportmapspaidinfulllibv3.php |
| Boston | Boston | Massachusetts | New York | Florida | 1,034 | Law and courts disagree | reportbostonpaidinfulllib.php |
| Chicago | Chicago | Illinois | New York | Florida | 874 | Law and courts disagree | reportv3chicagopaidinfulllib.php |
| Boston | Boston | Massachusetts | New York | Florida | 770 | Law and courts disagree | reportv3bostonpaidinfulllib.php |
| Boston | Boston | Massachusetts | New York | Florida | 56 | Law and courts disagree | reportv4bostonpaidfinance.php |
| West 38 (New York) | Reviews | New York | New York | Florida | 1 | Law and courts disagree | reportnypaidinfulllib.php |
| Apex A / Apex B | — | — | New York | Florida | 0 | Law and courts disagree | reportapexpaidinfulllib.php |
| Chicago | — | — | New York | Florida | 0 | Law and courts disagree | reportv4chicagopaidfinance.php |
| Maps A / Maps B | — | — | New York | Florida | 0 | Law and courts disagree | reportmapspaidfinancev4.php |
| Maps A / Maps B | — | — | New York | Florida | 0 | Law and courts disagree | reportmapspaidinfulllib.php |
| Dallas | Dallas | Texas | Florida | unreadable | 1,338 | Wrong state | reportv3dallaspaidinfulllib.php |
| Dallas | Dallas | Texas | Florida | unreadable | 1,140 | Wrong state | reportv2dallaspaidinfulllib.php |
| Soul Studios | Soul Studios | Georgia | Florida | Florida | 1,136 | Wrong state | reportsoulpaidfinancev2.php |
| Houston | Houston | Texas | Florida | unreadable | 1,106 | Wrong state | reportv3houstonpaidinfulllib.php |
| Houston | Houston | Texas | Florida | unreadable | 1,003 | Wrong state | reportv2houstonpaidinfulllib.php |
| Nashville | Nashville | Tennessee | Florida | unreadable | 820 | Wrong state | reportv3nashvillepaidinfulllib.php |
| Icon Studio (Atlanta) | Icon Studio | Georgia | Florida | Florida | 457 | Wrong state | reportatlantapaidfinancev2.php |
| Nashville | Nashville | Tennessee | Florida | unreadable | 317 | Wrong state | reportnashvillepaidinfulllib.php |
| reportnosalesformlib.php | Boston, Chicago, Dallas, Houston, Icon Studio, Maps A, Maps B, Nashville, Orlando, Soul Studios, Studio 1 | Massachusetts, Illinois, Texas, Georgia, New York, Tennessee, Florida | unreadable | unreadable | 5,270 | State unreadable | reportnosalesformlib.php |
| Dallas | Dallas | Texas | unreadable | unreadable | 4,135 | State unreadable | reportv2dallaspaidfinance.php |
| Dallas | Dallas | Texas | unreadable | unreadable | 2,847 | State unreadable | reportv3dallaspaidfinance.php |
| Houston | Houston | Texas | unreadable | unreadable | 2,565 | State unreadable | reportv3houstonpaidfinance.php |
| Nashville | Nashville | Tennessee | unreadable | unreadable | 2,123 | State unreadable | reportv3nashvillepaidfinance.php |
| Houston | Houston | Texas | unreadable | unreadable | 1,984 | State unreadable | reportv2houstonpaidfinance.php |
| Nashville | Nashville | Tennessee | unreadable | unreadable | 969 | State unreadable | reportnashvillepaidfinance.php |
| Soul Studios | Soul Studios | Georgia | unreadable | unreadable | 452 | State unreadable | reportsoulpaidinfulllibv2.php |
| Icon Studio (Atlanta) | Icon Studio | Georgia | unreadable | unreadable | 151 | State unreadable | reportatlantapaidinfulllibv2.php |
| Soul Studios | Soul Studios | Georgia | unreadable | unreadable | 80 | State unreadable | reportsoulpaidinfulllib.php |
| Dallas | — | — | unreadable | unreadable | 0 | State unreadable | reportv4dallaspaidfinance.php |
| Houston | — | — | unreadable | unreadable | 0 | State unreadable | reportv4houstonpaidfinance.php |
| Icon Studio (Atlanta) | — | — | unreadable | unreadable | 0 | State unreadable | reportatlantapaidinfulllib.php |
| Nashville | — | — | unreadable | unreadable | 0 | State unreadable | reportv4nashvillepaidfinance.php |
| Dallas | — | — | Texas | Texas | 0 | Never issued | reportdallaspaidfinance.php |
| Houston | — | — | Texas | Texas | 0 | Never issued | reporthoustonpaidinfulllib.php |
| Orlando | — | — | Florida | Florida | 0 | Never issued | reportv4orlandopaidfinance.php |
| Studio 1 (Florida) | — | — | Florida | Florida | 0 | Never issued | reportmiamipaidinfulllib.php |
| Studio 1 (Florida) | Studio 1 | Florida | Florida | Florida | 5,375 | Consistent | reportmiamipaidfinance.php |
| Icon Studio (Atlanta) | Icon Studio | Georgia | unreadable | Georgia | 3,237 | Consistent | reportatlantapaidfinance.php |
| Soul Studios | Soul Studios | Georgia | unreadable | Georgia | 2,936 | Consistent | reportsoulpaidfinance.php |
| Studio 1 (Florida) | Studio 1 | Florida | Florida | Florida | 2,263 | Consistent | reportv2miamipaidfinance.php |
| Studio 1 (Florida) | Studio 1 | Florida | Florida | Florida | 2,083 | Consistent | reportv3miamipaidfinance.php |
| Orlando | Orlando | Florida | Florida | Florida | 1,330 | Consistent | reportv3orlandopaidfinance.php |
| Houston | Houston | Texas | Texas | Texas | 1,048 | Consistent | reporthoustonpaidfinance.php |
| Studio 1 (Florida) | Studio 1 | Florida | Florida | Florida | 1,030 | Consistent | reportv3miamipaidinfulllib.php |
| Studio 1 (Florida) | Studio 1 | Florida | Florida | Florida | 1,013 | Consistent | reportv2miamipaidinfulllib.php |
| Orlando | Orlando | Florida | Florida | Florida | 282 | Consistent | reportv3orlandopaidinfulllib.php |
| Studio 1 (Florida) | Studio 1 | Florida | Florida | Florida | 35 | Consistent | reportv4miamipaidfinance.php |
In the order worth doing them. The count on each is live — it comes from the same scan as the Legal review tab, so when a contract is re-papered the number falls, and an item that no longer applies says so instead of staying on the list.
Where. A new clause, immediately before the signature block, with its own initial box.
Why. The single largest commercial exposure in the estate. Every drafting fault on this page is identical across tens of thousands of near-identical contracts, which is the definition of a class.
Watch out. The opt-out, the fee split and the small-claims carve-out are what make these enforceable in consumer contracts. Do not drop them to make it stronger — that is how they get struck.
Where. Replaces the whole page headed "TILA Disclosure Statement" on the 21 finance contracts.
Why. What is there now is a British form wearing a federal title, and it grants a cancellation right the rest of the contract denies.
Watch out. The numbers already exist in section 6.0 and reconcile with the finance ledger — this is a presentation change, not a repricing.
Where. Clause 3.0, on every contract. The table above is the working list.
Why. 35 of 48 are wrong, and 16 of those pick one state's law and another state's courts in the same breath.
Watch out. Do not simply standardise on Florida. Massachusetts and Illinois consumer statutes are not waivable by a choice-of-law clause, so a Florida clause on a Boston contract buys nothing and costs credibility.
Where. Replaces the "cannot cancel" initial box and clause 4.0.
Why. Telling every consumer flatly that they have no right to cancel is the term most likely to attract a state attorney general, and the older contracts show the business used to give one.
Watch out. If any selling happens at pop-ups, hotels or weekend locations this is not a choice — the federal rule requires it. Settle that question first, because it decides how the clause reads.
Where. The signature page, on every contract where the model is under 18.
Why. Children are shot at volume, a minor's contract is voidable at the minor's option, and the marketing release needs guardian consent to bind anyone.
Watch out. The CRM already holds parent name, age and date of birth, so the form can decide for itself when to print this block.
Where. A standalone consent, signed before any image is captured — not a clause in this contract.
Why. Illinois and Texas both regulate face data specifically, and Chicago, Dallas and Houston are live. Illinois carries a private right of action with statutory damages per violation.
Watch out. Only needed if anything actually derives facial geometry: AI generation, face matching, some automated retouching. Establish whether it does before drafting — the answer decides whether this is urgent or unnecessary.
Where. Splits the single initial box that currently does both jobs.
Why. Marketing consent bundled into a purchase contract is consent that cannot be declined, which is the thing the rule is aimed at.
Watch out. Florida has its own stricter telephone solicitation statute and is the largest studio.
Where. Clauses 2.0 and 11.0 — they currently contradict each other.
Why. An ambiguity is read against the drafter, so today the client's version wins by default rather than by decision.
Where. The front page delivery line, and the initial box below it.
Why. Page one promises weeks; section 6.0 holds the goods until the final instalment. On a ten month plan those are a year apart, and the favourable one is printed first and largest.
Watch out. On the complaints register this is the single most complained-about term, which makes it the easiest for a regulator to evidence and the cheapest for you to fix.
Where. The Regulation Z box, and clauses 2.0, 6.0 and 7.0.
Why. Holding the goods, reverting the copyright and disposing of the work on default is a security interest whether or not it is called one.
Where. At the signature pad, before the client signs.
Why. The contract already promises "you are entitled to an exact copy" and says nothing about how to get one.
Watch out. The CRM already renders the signed PDF on demand, so the sending is a small change.
Where. The refund sentence in clause 6.0.
Why. Keeping everything paid and converting it to credit for more of the same product is the term least likely to survive a challenge.
Where. Referenced from clause 8.0.
Why. Clause 8.0 authorises sharing the client's portfolio and personal information with third parties, and nothing explains what is held, for how long, or how to get it back.
Where. The nine contracts that quote both "6 weeks" and "3–4 weeks".
Why. Residue of editing a template by printing over it. The shorter one is the one that binds.
Where. The first sentence of clause 10.0.
Why. It contradicts the prevailing-party sentence that follows it, and several states convert it to reciprocal anyway.
Where. Clause 18.0.
Why. A cap that purports to cover everything is more likely to be struck entirely than read down.
Where. Clauses 8.0 and 9.0, and the initial box that goes with them.
Why. Clause 9.0 denies being an agency; clause 8.0 has the company circulating models to the industry. This one is about licensing, not wording, so it may change what the contract has to say rather than only how it says it.
Watch out. Worth putting in front of counsel first even though it is last on this list by effort — the answer may reshape several of the clauses above.
Item 17 is last by effort and first by consequence. Whether the business may circulate models to third parties in the talent industry is a licensing question in every state it trades in, not a drafting one — and the answer changes what several of the clauses above have to say. Worth putting in front of counsel before they start editing, rather than after.
The same findings turned around: instead of one issue across many contracts, one contract and everything that lands on it. Sorted by how much each carries, then by how many agreements it covers, so the ones doing the most damage are at the top. Open any section to see its considerations and read the contract itself. The heaviest is Houston — Finance agreement v3 with 18. The 19 contracts still being issued carry 281 considerations between them.
| Template | City / studio | Type | Version | HTTP |
|---|---|---|---|---|
reportdallaspaidinfulllib.php | Dallas | Paid in full | v1 | 200 |
For these the CRM returns an empty URL — there is no document to render, signed or otherwise. Affected: Reviews 2026-04, Reviews 2026-05.
These render fine and are readable below, but no booking in either feed has ever been given one. Either they are retired ancestors kept for the old agreements that still point at them, or they were prepared for a studio that never opened. Worth deciding which, because a contract sitting on the server is one somebody can still be handed.
| Template | City / studio | Type | Version | Pages | Read it |
|---|---|---|---|---|---|
reportapexpaidinfulllib.php | Apex A / Apex B | Paid in full | v1 | 5 | |
reportv4chicagopaidfinance.php | Chicago | Finance agreement | v4 | 6 | |
reportdallaspaidfinance.php | Dallas | Finance agreement | v1 | 20 | |
reportv4dallaspaidfinance.php | Dallas | Finance agreement | v4 | 9 | |
reportv4houstonpaidfinance.php | Houston | Finance agreement | v4 | 9 | |
reporthoustonpaidinfulllib.php | Houston | Paid in full | v1 | 10 | |
reportatlantapaidinfulllib.php | Icon Studio (Atlanta) | Paid in full | v1 | 5 | |
reportmapspaidfinancev4.php | Maps A / Maps B | Finance agreement | v4 | 6 | |
reportmapspaidinfulllib.php | Maps A / Maps B | Paid in full | v1 | 5 | |
reportv4nashvillepaidfinance.php | Nashville | Finance agreement | v4 | 9 | |
reportv4orlandopaidfinance.php | Orlando | Finance agreement | v4 | 9 | |
reportmiamipaidinfulllib.php | Studio 1 (Florida) | Paid in full | v1 | 10 |
There is no page, menu or report called “Contract” in the CRM. A contract is
generated per booking by a per-studio PHP template, and the only handle on it is
BookingExtraUIClass.loadReportURL { id: bookingid }, which returns the contract URL for that
booking. Adding &original=true returns the copy the client actually signed — that
is what the “View Contract” button on the booking screen does.
The estate was found three ways, because no one of them is complete on its own: one probe per studio × month × sale type across the whole book (1,164 probes) to see which contract was in force where; a filename sweep of the reports directory, where a missing file 404s and an existing one 500s, to catch templates nobody has been given yet; and a render of each surviving file to confirm it produces a document.
The CRM builds a contract by importing the legal document as a page-sized template and
painting the booking’s own details on top — every field value is a text-showing operator, and
the signature is a bitmap. Both are stripped before the file is saved
(scripts/reports/lib/blank_contract.py); the imported template underneath, which carries all
the wording, is untouched. Across the 56 readable contracts that removed
10,062 field values and
259 signature images.
Checked afterwards against every client name in the book (98,737 of them): zero appear in any of these files. The only email addresses and phone numbers left are the studios’ own, printed on the form.
It is the contract wording, one blank copy per template. It is not the signed copies — those stay in the CRM, one per booking, and are reachable there. Nothing on this page has been sent anywhere.