---
title: Cancel a recent solar contract by mail
description: Prepare a signed solar contract cancellation notice and mail it with the controlling contract pages by Certified Mail when a supported right is still open.
seotitle: Cancel a recent solar contract by mail
seo-description: Prepare a signed solar contract cancellation notice and mail it with the controlling contract pages by Certified Mail when a supported right is still open.
group: resources
indexable: true
llms: true
nav: false
schema: webpage
og-image: /forms/solar-contract-cancellation/thumbnail
og-image-alt: Cancel a Recent Solar Contract generated form preview
published: 2026-07-18
updated: 2026-07-18
tags:
  - solar
  - consumer contracts
  - cooling-off rights
  - cancellation letters
  - certified mail
path: /forms/solar-contract-cancellation
---
# Cancel a recent solar contract by mail

Prepare a signed solar contract cancellation notice and mail it with the controlling contract pages by Certified Mail when a supported right is still open.

## How it works
1. **Choose the federal or contract-stated cancellation lane and enter the controlling dates and transaction facts.** - 
2. **Confirm that installation has not started and that the workflow can satisfy every signer and submission requirement.** - 
3. **Enter the buyer, agreement, property, seller, and exact cancellation address.** - 
4. **Upload the controlling contract pages, sign the notice, preview the assembled packet, and mail it by Certified Mail.** -


## Form summary
Use this service to prepare and mail a signed cancellation notice for a recent solar contract. Answer a few questions, upload the contract pages that explain how to cancel, and review the finished packet before PostalForm sends it by Certified Mail. It is designed for people who need to act quickly and want a clear mailing record.

## What you need
- A recent residential solar purchase, lease, PPA, or related agreement for personal, family, or household use
- A qualifying FTC Cooling-Off Rule transaction or a written, still-open contract cancellation right that accepts mail
- No installation work has started
- Exactly one required signer and no original, notary, in-person, portal-only, or physical-return requirement
- The exact cancellation recipient and address plus controlling contract pages
- Controlling solar agreement pages (required) — Upload copies of the pages showing the cancellation right or notice, deadline, required signer(s), accepted method, and exact cancellation address. Do not upload originals.

## Data collected
- Cancellation-right lane, agreement date, deadline, transaction location, amount, and eligibility confirmations
- Buyer name, return address, property address, contact details, and signature
- Seller or cancellation department, exact contract mailing address, agreement number, and agreement type
- Controlling contract pages showing the cancellation right, deadline, signer requirements, and recipient address

## Where it gets mailed
You will enter the recipient address during checkout.

## Packet order
- Signed solar contract cancellation notice
- Controlling contract pages uploaded by the buyer

## Common mistakes
- Assuming every solar sale has a three-day cancellation right regardless of where or how it was sold.
- Counting Sunday or a federal holiday as an FTC Cooling-Off Rule business day.
- Mailing to a sales representative or lender when the agreement names a different cancellation recipient.
- Waiting until provider production time leaves no margin before the deadline.
- Using a generic letter when another buyer must sign or the contract requires another form or submission method.

## Agent summary
Screen a recent residential solar purchase, lease, PPA, or related financing agreement for the supported FTC or contract-stated mail cancellation lane; collect one signer, exact seller cancellation recipient, controlling contract pages, and structured agreement facts; then generate a Certified Mail packet. Do not use after installation starts or for disputes, fraud, loan invalidation, liens, checks, notarization, originals, portal-only submission, in-person delivery, physical returns, or multiple required signers.

## For assistants
Use the Forms Draft API to prefill this form and generate a preview PDF.
- Endpoint: `POST /api/forms/solar-contract-cancellation/drafts`
- Payload: `{ fields: { ... }, attachments: [{ id, label, base64 }] }`
- Required fields: cancellation_lane, agreement_signed_date, transaction_location, agreement_total, salesperson_physically_present, personal_household_use, emergency_work_requested, contract_has_written_cancellation_right, contract_deadline, contract_accepts_mail, installation_status, required_signer_count, requires_original, requires_notary, requires_in_person, requires_portal_only, requires_physical_return, requires_seller_form, sender_name, sender_address, property_address, letter_date, agreement_type, recipient_name, recipient_address, signature, controlling_pages_confirmed, facts_reviewed
- Attachment IDs: controlling_contract_pages
- Notes: This workflow does not determine legal rights, provide legal advice, guarantee cancellation, unwind financing, stop installation, remove a lien, decide refund rights, or handle a post-installation dispute. The signed agreement and applicable law control.

## LLM field schema
```json
[
  {
    "id": "cancellation_lane",
    "label": "Cancellation right you are relying on",
    "type": "select",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "eligibility",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  },
  {
    "id": "agreement_signed_date",
    "label": "Agreement signed date",
    "type": "date",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "eligibility",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  },
  {
    "id": "transaction_location",
    "label": "Where the in-person sale happened",
    "type": "select",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "federal_lane",
    "choice_group": null,
    "choice_label": null,
    "visibility": {
      "fieldId": "cancellation_lane",
      "operator": "equals",
      "value": "FTC Cooling-Off Rule"
    },
    "compound_subfields": null
  },
  {
    "id": "agreement_total",
    "label": "Total agreement amount",
    "type": "text",
    "required": true,
    "meta_class": "money",
    "ui_width": null,
    "group_id": "federal_lane",
    "choice_group": null,
    "choice_label": null,
    "visibility": {
      "fieldId": "cancellation_lane",
      "operator": "equals",
      "value": "FTC Cooling-Off Rule"
    },
    "compound_subfields": null
  },
  {
    "id": "salesperson_physically_present",
    "label": "Was a salesperson physically present for the solicitation and sale?",
    "type": "select",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "federal_lane",
    "choice_group": null,
    "choice_label": null,
    "visibility": {
      "fieldId": "cancellation_lane",
      "operator": "equals",
      "value": "FTC Cooling-Off Rule"
    },
    "compound_subfields": null
  },
  {
    "id": "personal_household_use",
    "label": "Was the solar agreement primarily for personal, family, or household use?",
    "type": "select",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "federal_lane",
    "choice_group": null,
    "choice_label": null,
    "visibility": {
      "fieldId": "cancellation_lane",
      "operator": "equals",
      "value": "FTC Cooling-Off Rule"
    },
    "compound_subfields": null
  },
  {
    "id": "emergency_work_requested",
    "label": "Did you request immediate work for a personal emergency?",
    "type": "select",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "federal_lane",
    "choice_group": null,
    "choice_label": null,
    "visibility": {
      "fieldId": "cancellation_lane",
      "operator": "equals",
      "value": "FTC Cooling-Off Rule"
    },
    "compound_subfields": null
  },
  {
    "id": "contract_has_written_cancellation_right",
    "label": "Does the signed agreement explicitly give you a cancellation right that is still open?",
    "type": "select",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "contract_lane",
    "choice_group": null,
    "choice_label": null,
    "visibility": {
      "fieldId": "cancellation_lane",
      "operator": "equals",
      "value": "Contract cancellation right"
    },
    "compound_subfields": null
  },
  {
    "id": "contract_deadline",
    "label": "Cancellation deadline printed in the agreement",
    "type": "date",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "contract_lane",
    "choice_group": null,
    "choice_label": null,
    "visibility": {
      "fieldId": "cancellation_lane",
      "operator": "equals",
      "value": "Contract cancellation right"
    },
    "compound_subfields": null
  },
  {
    "id": "contract_accepts_mail",
    "label": "Does the agreement accept mailed written notice at the address you will enter?",
    "type": "select",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "contract_lane",
    "choice_group": null,
    "choice_label": null,
    "visibility": {
      "fieldId": "cancellation_lane",
      "operator": "equals",
      "value": "Contract cancellation right"
    },
    "compound_subfields": null
  },
  {
    "id": "installation_status",
    "label": "Installation status",
    "type": "select",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "scope",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  },
  {
    "id": "required_signer_count",
    "label": "How many people must sign the cancellation notice?",
    "type": "select",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "scope",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  },
  {
    "id": "requires_original",
    "label": "Does the agreement require an original document rather than a printed copy?",
    "type": "select",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "scope",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  },
  {
    "id": "requires_notary",
    "label": "Does the agreement require notarization?",
    "type": "select",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "scope",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  },
  {
    "id": "requires_in_person",
    "label": "Does the agreement require in-person delivery?",
    "type": "select",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "scope",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  },
  {
    "id": "requires_portal_only",
    "label": "Does the agreement require a portal-only or online-only submission?",
    "type": "select",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "scope",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  },
  {
    "id": "requires_physical_return",
    "label": "Does cancellation require returning equipment, documents, or another physical item?",
    "type": "select",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "scope",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  },
  {
    "id": "requires_seller_form",
    "label": "Does the agreement require a separate seller-provided cancellation form?",
    "type": "select",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "scope",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  },
  {
    "id": "sender_name",
    "label": "Your full legal name",
    "type": "text",
    "required": true,
    "meta_class": "name",
    "ui_width": null,
    "group_id": "buyer",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  },
  {
    "id": "sender_address",
    "label": "Your mailing address",
    "type": "address",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "buyer",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  },
  {
    "id": "property_address",
    "label": "Property address covered by the solar agreement",
    "type": "text",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "buyer",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  },
  {
    "id": "phone",
    "label": "Phone number",
    "type": "text",
    "required": false,
    "meta_class": "phone",
    "ui_width": null,
    "group_id": "buyer",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  },
  {
    "id": "email",
    "label": "Email address",
    "type": "text",
    "required": false,
    "meta_class": "email",
    "ui_width": null,
    "group_id": "buyer",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  },
  {
    "id": "letter_date",
    "label": "Date on the notice",
    "type": "date",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "agreement",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  },
  {
    "id": "agreement_or_account_number",
    "label": "Agreement or account number",
    "type": "text",
    "required": false,
    "meta_class": null,
    "ui_width": null,
    "group_id": "agreement",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  },
  {
    "id": "agreement_type",
    "label": "Agreement type",
    "type": "select",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "agreement",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  },
  {
    "id": "recipient_name",
    "label": "Solar company and cancellation recipient",
    "type": "text",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "recipient",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  },
  {
    "id": "recipient_address",
    "label": "Exact cancellation mailing address from the agreement",
    "type": "address",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "recipient",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  },
  {
    "id": "signature",
    "label": "Signature",
    "type": "signature",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "review",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  },
  {
    "id": "controlling_pages_confirmed",
    "label": "I uploaded the controlling agreement pages.",
    "type": "checkbox",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "review",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  },
  {
    "id": "facts_reviewed",
    "label": "I reviewed the packet and understand PostalForm's role.",
    "type": "checkbox",
    "required": true,
    "meta_class": null,
    "ui_width": null,
    "group_id": "review",
    "choice_group": null,
    "choice_label": null,
    "visibility": null,
    "compound_subfields": null
  }
]
```

## Sources
- [FTC: Cooling-Off Rule consumer guidance](https://consumer.ftc.gov/articles/buyers-remorse-ftcs-cooling-rule-may-help)
- [16 CFR Part 429](https://www.ecfr.gov/current/title-16/chapter-I/subchapter-D/part-429)
- [CFPB: Consumer risks in solar financing](https://www.consumerfinance.gov/data-research/research-reports/issue-spotlight-solar-financing/)
- [USPS Certified Mail](https://faq.usps.com/articles/Knowledge/What-is-Certified-Mail)

## Last verified
2026-07-18


## FAQs
- **Does every solar contract have a three-day cancellation period?** No. The FTC Cooling-Off Rule covers qualifying in-person sales at a home, workplace, or temporary sales location and has important exclusions. A contract may separately provide a cancellation right. This workflow requires the user to identify a supported lane.
- **Can an agent or API use this product?** Yes. The published workflow exposes the same fields, required contract attachment, Certified Mail rule, and compliance policy through PostalForm's forms catalog, Forms API, machine-order, MPP, and MCP surfaces.
- **Can I use it after installation starts?** No. This workflow is only for projects where installation has not started. Site work, financing disputes, fraud claims, lien issues, or post-installation remedies require another path.
- **Can I send a lender copy too?** This version creates one cancellation mailpiece to the contract-directed seller or cancellation address. A lender copy is not treated as a substitute for notice to the seller.


## Related
- [Vehicle Service Contract Cancellation Packets](/forms/vehicle-service-contract-cancellation)
- [Cease-and-Desist / No-Contact Request](/forms/cease-and-desist-no-contact)
- [LADWP Time-of-Use Request Form](/forms/ladwp-time-of-use-request)
