Live demo · Presidential political
National horse race
Voter screen, ballot leaner, party-based approval (OR)
Loading demo…
Live demo · Presidential political
Voter screen, ballot leaner, party-based approval (OR)
Loading demo…
Exploration mode. This is the same Logic workspace your team uses in the builder — rules, variables, and Test logic. Nothing you change here is saved; reload the page to reset. The live respondent demo is unchanged.
IF / THEN rules for National horse race. Expand nested groups, edit conditions, or add rules to see how the builder behaves — changes stay on this page only.
Rule 1 — Screen out — not registered
IF Question 1: Registered to vote? equals No THEN End survey
{registered_voter} = 'No'
Ends the survey (screen-out). Optional redirect below is separate from Finish options used for successful completes.
Rule 2 — Screen out — not voting
IF Question 2: Likelihood to vote in next election equals Definitely not THEN End survey
{vote_likelihood} = 'Definitely not'
Ends the survey (screen-out). Optional redirect below is separate from Finish options used for successful completes.
Rule 3 — Skip party — did not vote last election
IF Question 3: Voted in last general election equals No THEN Jump to Ballot
{voted_last_election} = 'No'
Rule 4 — Hide leaner unless undecided
IF Question 5: Ballot test (edit candidate names) does not equal Undecided THEN Hide Leaner (if undecided)
{ballot_horse_race} <> 'Undecided'
Rule 5 — Show presidential approval — D or I
IF Question 4: Party identification equals Democrat OR Question 4: Party identification equals Independent THEN Show Presidential job approval
{party_id} = 'Democrat' or {party_id} = 'Independent'
Rule 6 — Also show approval — wrong track + major party (nested)
IF Question 7: Country right direction / wrong track equals Wrong direction AND (Question 4: Party identification equals Republican OR Question 4: Party identification equals Democrat) THEN Show Presidential job approval
{country_direction} = 'Wrong direction' and ({party_id} = 'Republican' or {party_id} = 'Democrat')