Standards

    Community partners pattern

    Use CommunityPartnersSection to publicly acknowledge fellow rescues and local businesses supporting the org.

    Example

    Rescue & Field-Based Partners

    Fellow rescues and animal welfare organizations we work alongside.

    Bright Meadow Rescue Network

    Fellow rescue we network dogs with for intake, fostering, and transport support.

    Cedar Hollow Animal Sanctuary

    A safe haven providing lifetime care and rehabilitation, coordinating placements with us.

    Veterinary & Medical Partners

    Trusted clinics and professionals who help keep our dogs healthy.

    Example Veterinary Clinic

    Provides spay/neuter, vaccinations, and discounted emergency care for dogs in our program.

    Visit Website

    Community Business Partners

    Local businesses generously supporting our work. Recognition here reflects our appreciation for their generosity and does not constitute an endorsement of any product or service.

    Example Sandwich Co.

    Treats every newly approved foster to a free sandwich as a thank-you for opening their home.

    Visit Website

    Technology Partners

    The team behind this site's platform and ongoing technical support.

    4leggedIT

    4leggedIT

    Provides free technology support for rescue organizations — clear websites, forms, and workflow systems that reduce missed messages and manual work.

    Missing from this list, or something out of date? Let us know

    Want to Partner With Us?

    If your organization or business would like to support our mission, we'd love to hear from you.

    Get in Touch

    One category, no CTA

    Only partners in the businessPartners category, and no ctaHref passed. Categories with zero matching partners (rescuePartners, veterinaryPartners here) render nothing — no heading, no placeholder — and the trailing CTA card is omitted entirely rather than shown empty.

    Community Business Partners

    Local businesses generously supporting our work. Recognition here reflects our appreciation for their generosity and does not constitute an endorsement of any product or service.

    Example Sandwich Co.

    Treats every newly approved foster to a free sandwich as a thank-you for opening their home.

    Visit Website

    Standard

    - `category` distinguishes rescue/animal-welfare collaborators (`rescuePartners`) from commercial businesses (`businessPartners`) — these are two genuinely different relationships, not a ranking. A site may define its own category keys as long as `sections` and `partners` use matching values.

    - `veterinaryPartners` ("Veterinary & Medical Partners") is a recommended third category for clinics and medical professionals — a genuinely distinct relationship from both general rescue collaboration and general commercial support, so it gets its own heading rather than being folded into `businessPartners`. It's still governed by the `businessPartners` compliance rule below when the partner is a for-profit clinic: keep the description neutral/factual.

    - **No favoritism, ever.** The component always sorts partners alphabetically by name within a category — never by date added, never manually. Don't add a `featured`/`order` field to work around this; if a site wants a formal tiered sponsorship program, that requires a defined objective threshold (e.g. a real dollar-value giving program) and is out of scope for this pattern.

    - **A category with zero matching partners renders nothing** — no heading, no "coming soon" placeholder. This avoids a dead subsection sitting next to real content; the section appears automatically once the site's data file gets its first entry in that category.

    - The trailing CTA card only renders when `ctaHref` is provided, and shows regardless of which category sections are populated.

    - Optional `omissionNoteText`/`omissionNoteLinkLabel`/`omissionNoteHref` render a quiet fine-print line beneath the list acknowledging a partner may have been missed or a detail is stale, linking to the site's `/contact` page. All three must be set for it to render. This is intentionally lighter-weight than the CTA card above — it's about existing partners, not soliciting new ones — so keep the wording brief and skip it if a site's partner list is small/curated enough that this rarely happens.

    - For `businessPartners` and `veterinaryPartners` (any category naming a for-profit business) specifically: every partner's `description` must stay neutral and factual — no comparative or qualitative language ("best," "highest quality"), no pricing, no purchase inducements. This is the actual compliance mechanism: the IRS qualified-sponsorship rule (26 U.S.C. §513(i)) turns on the acknowledgment's content, not on the presence of a disclaimer sentence — there's no magic-words requirement. A category's `sections[].description` may optionally add a "not an endorsement" note for extra clarity (useful mainly to keep a partner business from treating the listing as marketing copy), but it's editorial, not legally required, and can be dropped if it clashes with the page's tone. Rescue-partner collaboration doesn't need this treatment at all (mutual nonprofit aid isn't a UBIT/advertising concern).

    - Never invent a partner. Every entry must be a real, sourced relationship — a name mentioned once in a single event post is not the same as a standing partnership worth a permanent listing.

    - `logoSrc` and `url` are both optional; the card degrades gracefully to a name-only treatment when a logo isn't available yet. When `url` is set, the logo links to it (if a logo exists) and the "Visit Website" text link is omitted (one link surface is enough); the text link only renders as a fallback when there's a `url` but no `logoSrc`.

    - `logoBackgroundClassName` is an optional backing color (e.g. `"bg-slate-900"`) for logos whose artwork needs a specific background to stay legible — a light or white mark disappears on the card's default background otherwise. Omit it for logos that already read fine as-is; most won't need it.

    - Component: `template/src/components/patterns/CommunityPartnersSection.tsx`