Rates & Offers

A development-safe lender marketplace shell with neutral results, sponsored lanes, and scenario-aware handoff.

This page is now structured as the receiving end of your calculator flow. It can display the shopper’s planning assumptions, reserve separate space for neutral comparison results and sponsored placements, and stay honest about what is live versus what is still being wired up.

Scenario-aware shellNeutral vs. sponsored separationNo fake lendersPartner feed ready
Current status

Commercial scaffolding, not live lender inventory.

The page no longer publishes placeholder lender cards. Instead it shows the structure needed for real integrations, disclosures, and partner logic.

Design rule

Paid placement stays clearly labeled.

Neutral comparison results belong in one lane. Sponsored placements belong in another. The page is designed to make that separation visible instead of slippery.

Disclosure and statusThis build does not publish live lender offers. When partner integrations are activated, outbound lender links, affiliate tracking, or paid placements should be labeled clearly and should not be presented as neutral rankings if compensation influences placement.

Your planning snapshot

Run the calculator and use the active scenario here to prefill this page with loan assumptions before any lender feed is connected.

Home price
Estimated loan amount
Estimated monthly payment
LTV
Program / rate
ZIP / transaction
Occupancy / property
Credit band

How this page should behave when live

Use the current structure as a ruleset for implementation, not just decoration.

Neutral comparison resultsOrder by user-selected criteria or clearly stated methodology. Do not let payout quietly shape the default ranking.
Sponsored placementsGive paid units their own label and visual treatment so they never masquerade as neutral results.
Consistent lender fieldsEach live lender row should use the same core fields: APR, rate, fees, points, product type, assumptions, and outbound disclosure.
Freshness controlsShow an update timestamp and internal process for when pricing assumptions are refreshed or withdrawn.

Neutral comparison results shell

Use this area for the partner feed that powers the main comparison experience. The rows below are implementation placeholders only, ready to be swapped with real lender data and tracked outbound links.

Lane Position Lender APR Rate Fees / Points CTA Notes
Neutral1Partner slot readyAwaiting feedAwaiting feedAwaiting feedConnect lenderPrimary result fields should be consistent across all rows.
Neutral2Partner slot readyAwaiting feedAwaiting feedAwaiting feedConnect lenderUse the same assumptions and disclosure model in every row.
Neutral3Partner slot readyAwaiting feedAwaiting feedAwaiting feedConnect lenderCapture row impression, click, and position in analytics.
Neutral4Partner slot readyAwaiting feedAwaiting feedAwaiting feedConnect lenderIdeal place for the first real feed integration test.
Neutral5Partner slot readyAwaiting feedAwaiting feedAwaiting feedConnect lenderExpand to 18 lenders once field consistency and click tracking are stable.
Neutral6Partner slot readyAwaiting feedAwaiting feedAwaiting feedConnect lenderRows 7 through 18 can follow this same structure.
Shown here: the first 6 structural rows. Use the same schema to scale the comparison module to roughly 18 lenders after the real feed and disclosure logic are in place.

Sponsored placements shell

Keep commercial units in their own lane. These are placeholders for future sponsored modules, not recommendations.

Sponsored placement module
Use for a labeled paid placement with its own CTA, disclosure copy, and partner tracking. Do not fold it into the neutral ranking logic.
Sponsored educational module
Use for a lender-specific explainer, limited-time campaign, or co-branded module that is clearly identified as a paid relationship.
Article-to-offer bridge
Use sparingly for editorial pages that later point into the marketplace. The commercial handoff should remain visible and not look like neutral advice.

Fields to require from every live lender row

The easiest way to keep the page trustworthy is to make every live row answer the same questions in the same order.

APR and rate

Separate them visibly. Rate is not the whole story once fees and points enter the room.

Fees and points

Show the cost tradeoff instead of hiding it behind a tooltip or partner landing page.

Program fit

Clarify loan type, occupancy fit, and transaction fit so users can scan for relevance before clicking out.

Disclosure state

Include whether the row is neutral, sponsored, affiliate-linked, or subject to limited availability.

Implementation checklist

These are the last bolts to tighten before a real launch.

Partner feedWire a marketplace or direct lender feed into the neutral comparison table.
TrackingCapture page view, row impression, click, lender ID, and position without collecting a full mortgage application by default.
DisclosuresKeep the affiliate, advertising, and methodology disclosures current with how the page actually behaves.
Content adsUse AdSense on content pages first, not inside the lender CTA cluster.