Skip to content
Andy ParrishWisconsin government, explained. Get the Briefing

Public records Plain language Real action

Wisconsin government should make sense to the people paying for it.

I’m Andy Parrish. I investigate what public officials do, explain how decisions get made, and build tools that help citizens do something about it.

County supervisorFormer congressional chief of staffIndependent investigator
Portrait of Andy Parrish
Andy ParrishGalesville, Wisconsin

How this work is different

Follow the record. Understand the power. Do something about it.

01

Investigate

Contracts, minutes, votes, court filings, and public records—linked so you can inspect the evidence yourself.

See the reporting →
02

Explain

Complex government decisions translated into plain English: who decided, who benefits, what it costs, and what happens next.

Follow votes and legislation →
03

Equip

Petitions, records-request generators, public data, and direct routes to the officials with the power to act.

Go to the Action Center →

Latest from the record

Reporting that starts with evidence.

View all reporting

Why I do this

Government experience should belong to the public.

I spent years working inside government and media. I know how decisions move, how official language hides the practical consequences, and how difficult it can be for citizens to find the one document that changes the story.

This site is where I make that experience useful—without a paywall and without asking you to take my word for it.

Meet Andy

Statewide · Tuesday, September 15, 2026

Flock Out

  • 1,432 government cameras
  • 72 counties, every one of them
  • 1 day of a Flock‑free commute

Flock cameras read your plate, record where you were and when, and hold it in a searchable database. Nobody voted on that. On September 15 we stand on the public right‑of‑way beside those cameras during both commutes — signs up, entirely peaceful, entirely legal.

ANDY'S DAILY BRIEFING

Wisconsin's investigative political intelligence.

I’m Andy Parrish — Trempealeau County Supervisor, former congressional chief of staff, and an independent investigator of Wisconsin government. Every morning at 6 AM the briefing lands in your inbox: what your boards, agencies, and legislature actually did — sourced, no paywall, one thing you can do about it. Enter your email. That’s how this works.

Independent investigations. Public records. Your county.

Live from 700+ Wisconsin government sources.

Tomorrow, 6:00 AM
  • Midwest Environmental Advocates: Line 5 showdown escalates as Enbridge races to complete unauth…WisPolitics
  • Crowley campaign: As David Crowley fights for Wisconsin workers, Tom Tiffany rejects raising mi…WisPolitics
  • SEIU Wisconsin: St. Mary’s nurses file official charges against SSM for breaking federal labor …WisPolitics

Sources linked on every item. No paywall. No spin.

THE BROADCAST

One email. Every morning. Your government.

Andy's Briefing monitors 700+ Wisconsin government sources — county boards, school districts, sheriff’s departments, city councils, and the legislature — and turns it into a five-minute read personalized to your ZIP code. No paywall. No spin. Sources linked on every item.

THE SIGNATURE FIGHT

Wisconsin is being watched. I'm watching back.

Automated license plate readers went up across this state with no votes, no policies, and no public debate. I’ve sued over it, mapped every camera in Wisconsin, and drafted the FREE Act to put surveillance back under citizen control. This is the accountability work nobody else in the state is doing.

Your county. Tomorrow. 6 AM.

wp_actionscheduler_actions,wp_actionscheduler_claims,wp_actionscheduler_groups,wp_actionscheduler_logs,wp_ap_flock_out,wp_commentmeta,wp_comments,wp_e_events,wp_e_notes,wp_e_notes_users_relations,wp_e_submissions,wp_e_submissions_actions_log,wp_e_submissions_values,wp_embedpress_analytics_browser_info,wp_embedpress_analytics_content,wp_embedpress_analytics_milestones,wp_embedpress_analytics_referrers,wp_embedpress_analytics_views,wp_embedpress_leads,wp_hostinger_reach_carts,wp_hostinger_reach_contact_lists,wp_hostinger_reach_forms,wp_links,wp_mailpoet_automation_run_logs,wp_mailpoet_automation_run_subjects,wp_mailpoet_automation_runs,wp_mailpoet_automation_triggers,wp_mailpoet_automation_versions,wp_mailpoet_automations,wp_mailpoet_custom_fields,wp_mailpoet_dynamic_segment_filters,wp_mailpoet_feature_flags,wp_mailpoet_forms,wp_mailpoet_log,wp_mailpoet_migrations,wp_mailpoet_newsletter_links,wp_mailpoet_newsletter_option,wp_mailpoet_newsletter_option_fields,wp_mailpoet_newsletter_posts,wp_mailpoet_newsletter_segment,wp_mailpoet_newsletter_templates,wp_mailpoet_newsletters,wp_mailpoet_scheduled_task_subscribers,wp_mailpoet_scheduled_tasks,wp_mailpoet_segments,wp_mailpoet_sending_queues,wp_mailpoet_settings,wp_mailpoet_statistics_bounces,wp_mailpoet_statistics_clicks,wp_mailpoet_statistics_forms,wp_mailpoet_statistics_newsletters,wp_mailpoet_statistics_opens,wp_mailpoet_statistics_unsubscribes,wp_mailpoet_statistics_woocommerce_purchases,wp_mailpoet_stats_notifications,wp_mailpoet_subscriber_custom_field,wp_mailpoet_subscriber_ips,wp_mailpoet_subscriber_segment,wp_mailpoet_subscriber_tag,wp_mailpoet_subscribers,wp_mailpoet_tags,wp_mailpoet_user_agents,wp_mailpoet_user_flags,wp_options,wp_postmeta,wp_posts,wp_rank_math_404_logs,wp_rank_math_analytics_adsense,wp_rank_math_analytics_ga,wp_rank_math_analytics_gsc,wp_rank_math_analytics_inspections,wp_rank_math_analytics_keyword_manager,wp_rank_math_analytics_objects,wp_rank_math_internal_links,wp_rank_math_internal_meta,wp_rank_math_link_genius_audit,wp_rank_math_link_genius_history,wp_rank_math_link_genius_map_variations,wp_rank_math_link_genius_maps,wp_rank_math_link_genius_snapshots,wp_rank_math_redirections,wp_rank_math_redirections_cache,wp_snippets,wp_term_relationships,wp_term_taxonomy,wp_termmeta,wp_terms,wp_usermeta,wp_users,wp_wc_admin_note_actions,wp_wc_admin_notes,wp_wc_category_lookup,wp_wc_customer_lookup,wp_wc_download_log,wp_wc_email_unsubscribes,wp_wc_order_addresses,wp_wc_order_coupon_lookup,wp_wc_order_operational_data,wp_wc_order_product_lookup,wp_wc_order_stats,wp_wc_order_tax_lookup,wp_wc_orders,wp_wc_orders_meta,wp_wc_product_attributes_lookup,wp_wc_product_download_directories,wp_wc_product_meta_lookup,wp_wc_rate_limits,wp_wc_reserved_stock,wp_wc_tax_rate_classes,wp_wc_webhooks,wp_woocommerce_api_keys,wp_woocommerce_attribute_taxonomies,wp_woocommerce_downloadable_product_permissions,wp_woocommerce_log,wp_woocommerce_order_itemmeta,wp_woocommerce_order_items,wp_woocommerce_payment_tokenmeta,wp_woocommerce_payment_tokens,wp_woocommerce_sessions,wp_woocommerce_shipping_zone_locations,wp_woocommerce_shipping_zone_methods,wp_woocommerce_shipping_zones,wp_woocommerce_tax_rate_locations,wp_woocommerce_tax_rates,wp_wpr_above_the_fold,wp_wpr_lazy_render_content,wp_wpr_performance_monitoring,wp_wpr_preconnect_external_domains,wp_wpr_preload_fonts,wp_wpr_rocket_cache,wp_wpr_rocket_cdn,wp_wpr_rucss_used_css,wp_wpsp_notifications,wp_wpsp_transactions
{"id":"15","created_at":"2026-08-11 05:00:28","full_name":"Walter Ready","email":"[email protected]","phone":"(608) 615-8296","address":"522 E Wisconsin St","city":"Prairie Du Chien","zip":"53821","shift_am":"0","shift_pm":"1","needs_sign":"1","notes":"","opt_in_briefing":"0","assigned_camera":"","status":"registered","ip":"","user_agent":"","county_captain":"1"}
[{"option_name":"ap_county_children","n":"6"}]
[{"post_type":"ap_contact","n":"1"},{"post_type":"ap_issue","n":"1"},{"post_type":"ap_leg","n":"5"},{"post_type":"ap_orr","n":"1"},{"post_type":"ap_petition","n":"1"},{"post_type":"ap_vote","n":"1"},{"post_type":"attachment","n":"105"},{"post_type":"custom_css","n":"1"},{"post_type":"customize_changeset","n":"8"},{"post_type":"e-floating-buttons","n":"1"},{"post_type":"elementor_library","n":"1"},{"post_type":"mailpoet_page","n":"2"},{"post_type":"nav_menu_item","n":"29"},{"post_type":"page","n":"30"},{"post_type":"post","n":"57"},{"post_type":"product","n":"7"},{"post_type":"product_variation","n":"13"},{"post_type":"revision","n":"266"},{"post_type":"wp_global_styles","n":"5"},{"post_type":"wp_navigation","n":"1"}]
ap_mailpoet,ap_bdb,ap_county_for_zip,ap_client_ip,ap_mp_list_ids,ap_signup_mailpoet,ap_run_mailpoet_sync,ap_bridge_auth,ap_bridge_segments,ap_bridge_upsert,ap_flock_install,ap_flock_register,ap_flock_admin_page,ap_flock_footer_js,ap_flock_home_hero,ap_flock_restore_lost_signups,ap_flock_fix_optin_20260814,ap_remove_pingback_header,ap_remove_wp_version_strings,ap_platform_activate,ap_bdb2,ap_platform_county_for_zip,ap_platform_ip,ap_log_action,ap_capture_email,ap_platform_same_origin,ap_platform_rate_ok,ap_brand_defaults,ap_brand,ap_brand_css_vars,ap_brand_admin_page,ap_platform_register_cpts,ap_petition_metabox,ap_contact_metabox,ap_orr_metabox,ap_petition_count,ap_petition_sign,ap_petitions_admin_page,ap_officials_match,ap_contact_send,ap_officials_send_batch,ap_officials_admin_page,ap_orr_build_letter,ap_orr_send,ap_orr_admin_page,ap_fields_html,ap_optin_html,ap_kw_categories,ap_kw_alert_counts,ap_keywords_admin_page,ap_db_expected_tables,ap_db_table_status,ap_db_health_admin_page,ap_dashboard_stats,ap_dashboard_page,ap_add_page_templates,ap_template_has_content_area,ap_is_elementor_preview,ap_run_health_audit,ap_compute_health,ap_health_snapshot,ap_platform_bridge_auth,ap_coverage_scorecard,ap_wi_counties,ap_legis_session_year,ap_fetch_chamber,ap_upsert_officials,ap_seed_county_clerks,ap_import_zip_districts,ap_districts_for_zip,ap_import_officials_csv,ap_import_admin_page,ap_county_slug,ap_county_from_slug,ap_county_articles,ap_county_officials,ap_official_get,ap_official_coverage,ap_seo_head,ap_render_county_hub,ap_render_official,ap_render_sitemap,ap_el_id,ap_el_widget,ap_el_container,ap_el_heading,ap_el_text,ap_el_button,ap_el_image,ap_el_shortcode,ap_el_band,ap_el_row,ap_el_cols,ap_factory_pages,ap_factory_build,ap_factory_admin_page,ap_sub_types,ap_sub_form_shortcode,ap_sub_register_routes,ap_sub_handle,ap_sub_deferred_work,ap_sub_notify_admin,ap_sub_on_transition,ap_sub_meta_box,ap_sub_render_box,ap_sub_pending_count,ap_sub_admin_menu,ap_sub_admin_page,ap_share_post_types,ap_share_urls,ap_share_block,ap_brief_recent_items,ap_sub_nav_item,ap_el_post_options,ap_platform_register_elementor_widgets
{"ap_bdb":{"type":"PDO"},"ap_bdb2":{"type":"PDO"}}
{"ap_bdb":{"driver":"mysql","db":"u717979450_briefing_db","count":1839},"ap_bdb2":{"driver":"mysql","db":"u717979450_briefing_db","count":1839}}
{"levels":[{"level":"congress","c":10},{"level":"county","c":192},{"level":"municipal","c":1436},{"level":"state-assembly","c":99},{"level":"state-senate","c":30}],"offices":[{"office":"Town Clerk","c":992},{"office":"Village Clerk","c":355},{"office":"County Board Supervisor","c":120},{"office":"City Clerk","c":89},{"office":"County Clerk","c":72},{"office":"State Representative (D \u2013 Milwaukee)","c":9},{"office":"US Representative","c":8},{"office":"State Representative (D \u2013 Madison)","c":4},{"office":"State Senator (D \u2013 Milwaukee)","c":4},{"office":"US Senator","c":2},{"office":"State Representative (D \u2013 Eau Claire)","c":2},{"office":"State Representative (D \u2013 Kenosha)","c":2},{"office":"State Representative (D \u2013 Wauwatosa)","c":2},{"office":"State Representative (D \u2013 Racine)","c":2},{"office":"State Representative (R \u2013 Dodgeville)","c":1},{"office":"State Representative (R \u2013 Howard)","c":1},{"office":"State Senator (R \u2013 Fox Crossing)","c":1},{"office":"State Senator (D \u2013 Madison)","c":1},{"office":"State Representative (R \u2013 Walworth)","c":1},{"office":"State Representative (D \u2013 Onalaska)","c":1}]}
[{"id":284,"name":"Andrea Gage","office":"County Board Supervisor","level":"county","county":"Brown","district":"","email":"","phone":""},{"id":285,"name":"Andy Nicholson","office":"County Board Supervisor","level":"county","county":"Brown","district":"","email":"","phone":""},{"id":286,"name":"Christopher Welch","office":"County Board Supervisor","level":"county","county":"Brown","district":"","email":"","phone":""},{"id":287,"name":"Dan Theno","office":"County Board Supervisor","level":"county","county":"Brown","district":"","email":"","phone":""},{"id":288,"name":"Dave Kaster","office":"County Board Supervisor","level":"county","county":"Brown","district":"","email":"","phone":""},{"id":289,"name":"Devon Coenen","office":"County Board Supervisor","level":"county","county":"Brown","district":"","email":"","phone":""},{"id":290,"name":"Dixon Wolfe","office":"County Board Supervisor","level":"county","county":"Brown","district":"","email":"","phone":""},{"id":291,"name":"Emily Jacobson","office":"County Board Supervisor","level":"county","county":"Brown","district":"","email":"","phone":""},{"id":292,"name":"Eric Vanden Heuvel","office":"County Board Supervisor","level":"county","county":"Brown","district":"","email":"","phone":""},{"id":293,"name":"James Pyle","office":"County Board Supervisor","level":"county","county":"Brown","district":"","email":"","phone":""}]
[{"county":"Ashland","c":17}]