top of page

DV/IPV Consultation and Continuing Ed for Therapists​

Domestic Violence/Intimate Partner Violence Consultation

I have a wealth of experience helping people heal from domestic violence and intimate partner violence. I am available for consultation for other therapists so that they may better assist their clients in these situations. Send me an email at counselor@katemageau.com to schedule a consult time. 

Consultation fees:

$200 per 50-minutes, pro-rated is available

Domestic Violence/Intimate Partner Violence Continuing Education 

I have created a course to teach other therapists about how to help clients with domestic violence and intimate partner violence! I submitted it to Cascadia and Pesi, and I am currently waiting to hear back. Please subscribe to my email list (below) and submit the waitlist form to be the first to know when I release it!

Domestic Violence/Intimate Partner Violence Continuing Education Webinar

I also created a CE course with Dr. Christina McGrath-Fair from Florida International University, where I attended graduate school. Our webinar on DV/IPV is eligible for 2 CE credits in Florida! (Please check with your state for eligibility, though the webinar is worth watching for the information, even if you cannot get CE credits.) 

Webinar objectives include:

  • Define Intimate Partner Violence (IPV) and Teen Dating Violence (TDV).

  • Identify who an Intimate Partner is.

  • Explain the consequences of Intimate Partner Violence and Teen Dating Violence

  • Identify the risk and protective factors for Intimate Partner Violence

  • Discuss prevention strategies for Intimate Partner Violence and Teen Dating Violence

  • Explain how Power and Control Dynamics factor into Intimate Partner Violence

  • Understand the Cycle of Violence and why victims stay in abusive relationships.

  • Identify screening methods for Intimate Partner Violence

  • Learn to practice Empowerment Based Treatment Strategies.

  • Identify legal and social resources available.

Consultation Locations

All consultation will be conducted online on Google Meet. Consultation is between my working hours of Monday through Thursday, 10 am to 5 pm PST.

Get Simple Practice software

With Simple Practice EHR, you can schedule clients, share and send client paperwork, keep track of all your notes, and very easily bill insurance! You can also get a website through them, manage waitlists and referrals, and get access to treatment plans!

https://share.simplepractice.com/counselor7!7c60b62c21!a

Track Licensure Hours

Anyone required to track their hours for licensure can use this app script! I asked Chat GPT to write a script to sync my Google calendar events to a Google sheets spreadsheet, and calculate the duration, and after a few tries I got a perfect spreadsheet! No more manually recording hours! (I do recommend checking for errors though). :)

App Script

Go to Google Sheets, click Extensions, and then click App Script. Delete any old scripts, then copy and paste this script in. Click run. Go back to the spreadsheet and see all your hours! Tada! (Note: This is set to grab calendar hours in PST and then put them in the spreadsheet in PST. If you need to adjust this, you can put this in Chat GPT and ask it to adjust the time zone)

Script for current month: jump here

Script for previous month:

function syncCalendarEventsForPreviousMonth() {

  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  // Clear existing content in the sheet

  sheet.clear();

  // Set the date range for the previous month

  var currentDate = new Date();

  var firstDayOfPreviousMonth = new Date(currentDate.getFullYear(), currentDate.getMonth() - 1, 1);

  var firstDayOfCurrentMonth = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1);

  var endDate = new Date(firstDayOfCurrentMonth.getTime() - 1); // Set the endDate to the day before the current month starts

  var calendar = CalendarApp.getDefaultCalendar();

  var events = calendar.getEvents(firstDayOfPreviousMonth, endDate);

  // Set the formatting for the sheet

  sheet.getRange(1, 1, 1, 6).setFontWeight('bold');

  sheet.setFrozenRows(1);

  sheet.hideColumns(5);

  var eventArray = [['Event Title', 'Date (PST)', 'Start Time (PST)', 'End Time (PST)', 'Duration (minutes)', 'Duration (hours)']];

  for (var i = 0; i < events.length; i++) {

    var event = events[i];

    var startTime = event.getStartTime();

    // Convert start time to PST

    var startTimePST = convertToPST(startTime);

    var startDatePST = formatDatePST(startTimePST);

    var startHourPST = padZero(startTimePST.getHours());

    var startMinutePST = padZero(startTimePST.getMinutes());

    var endTime = event.getEndTime();

    // Convert end time to PST

    var endTimePST = convertToPST(endTime);

    var endDatePST = formatDatePST(endTimePST);

    var endHourPST = padZero(endTimePST.getHours());

    var endMinutePST = padZero(endTimePST.getMinutes());

    var durationMinutes = Math.round((endTime - startTime) / (1000 * 60)); // Duration in minutes

    var durationHours = durationMinutes / 60; // Duration in hours

    eventArray.push([event.getTitle(), startDatePST, startHourPST + ':' + startMinutePST, endHourPST + ':' + endMinutePST, durationMinutes, durationHours]);

  }

  sheet.getRange(1, 1, eventArray.length, eventArray[0].length).setValues(eventArray);

  // Center text in the entire sheet

  sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn()).setHorizontalAlignment('center');

  // Wrap text in the entire sheet

  var wrappedRange = sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn());

  wrappedRange.setWrapStrategy(SpreadsheetApp.WrapStrategy.WRAP);

}

 

function padZero(number) {

  return (number < 10 ? '0' : '') + number;

}

 

function convertToPST(date) {

  // Set the time zone to Pacific Standard Time (PST)

  return new Date(date.toLocaleString('en-US', { timeZone: 'America/Los_Angeles' }));

}

 

function formatDatePST(date) {

  // Format the date to PST

  return Utilities.formatDate(date, 'America/Los_Angeles', 'MM/dd/yyyy');

}

Script for current month:

function syncCalendarEvents() {

  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  // Clear existing content in the sheet

  sheet.clear();

  // Set the date range for the current month

  var currentDate = new Date();

  var firstDayOfMonth = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1);

  var firstDayOfNextMonth = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 1);

  var endDate = new Date(firstDayOfNextMonth.getTime() - 1); // Set the endDate to the day before the next month starts

  var calendar = CalendarApp.getDefaultCalendar();

  var events = calendar.getEvents(firstDayOfMonth, endDate);

  // Set the formatting for the sheet

  sheet.getRange(1, 1, 1, 6).setFontWeight('bold');

  sheet.setFrozenRows(1);

  sheet.hideColumns(5);

  var eventArray = [['Event Title', 'Date (PST)', 'Start Time (PST)', 'End Time (PST)', 'Duration (minutes)', 'Duration (hours)']];

  for (var i = 0; i < events.length; i++) {

    var event = events[i];

    var startTime = event.getStartTime();

    // Convert start time to PST

    var startTimePST = convertToPST(startTime);

    var startDatePST = formatDatePST(startTimePST);

    var startHourPST = padZero(startTimePST.getHours());

    var startMinutePST = padZero(startTimePST.getMinutes());

    var endTime = event.getEndTime();

    // Convert end time to PST

    var endTimePST = convertToPST(endTime);

    var endDatePST = formatDatePST(endTimePST);

    var endHourPST = padZero(endTimePST.getHours());

    var endMinutePST = padZero(endTimePST.getMinutes());

    var durationMinutes = Math.round((endTime - startTime) / (1000 * 60)); // Duration in minutes

    var durationHours = durationMinutes / 60; // Duration in hours

    eventArray.push([event.getTitle(), startDatePST, startHourPST + ':' + startMinutePST, endHourPST + ':' + endMinutePST, durationMinutes, durationHours]);

  }

  sheet.getRange(1, 1, eventArray.length, eventArray[0].length).setValues(eventArray);

  // Center text in the entire sheet

  sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn()).setHorizontalAlignment('center');

  // Wrap text in the entire sheet

  var wrappedRange = sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn());

  wrappedRange.setWrapStrategy(SpreadsheetApp.WrapStrategy.WRAP);

}

 

function padZero(number) {

  return (number < 10 ? '0' : '') + number;

}

 

function convertToPST(date) {

  // Set the time zone to Pacific Standard Time (PST)

  return new Date(date.toLocaleString('en-US', { timeZone: 'America/Los_Angeles' }));

}

 

function formatDatePST(date) {

  // Format the date to PST

  return Utilities.formatDate(date, 'America/Los_Angeles', 'MM/dd/yyyy');

}

Script for current month

Offering online counseling for people in Seattle, Bellingham, Tacoma, Olympia, Spokane, and all over Washington; and Miami, Orlando, Gold Coast, Gulf Coast, First Coast, Tampa, Jacksonville, and throughout Florida. Serving the following Washington counties, online: Adams County, WA, Asotin County, WA​, Benton County, WA, Chelan County, WA​, Clallam County, WA, Clark County, WA​, Columbia County, WA, Cowlitz County, WA​, Douglas County, WA, Ferry County, WA​, Franklin County, WA, Garfield County, WA​, Grant County, WA, Grays Harbor County, WA​, Island County, WA, Jefferson County, WA​, King County, WA, Kitsap County, WA​, Kittitas County, WA, Klickitat County, WA​, Lewis County, WA, Lincoln County, WA​, Mason County, WA, Okanogan County, WA​, Pacific County, WA, Pend Oreille County, WA​, Pierce County, WA, San Juan County, WA​, Skagit County, WA, Skamania County, WA​, Snohomish County, WA, Spokane County, WA​, Stevens County, WA, Thurston County, WA​, Wahkiakum County, WA, Walla Walla County, WA​, Whatcom County, WA, Whitman County, WA​, and Yakima County, WA. 

Serving the following counties in Florida, online: Alachua County, FL​, Baker County, FL, Bay County, FL​, Bradford County, FL, Brevard County, FL​, Broward County, FL, Calhoun County, FL​, Charlotte County, FL, Citrus County, FL​, Clay County, FL, Collier County, FL​, Columbia County, FL, DeSoto County, FL​, Dixie County, FL, Duval County, FL​, Escambia County, FL, Flagler County, FL​, Franklin County, FL, Gadsden County, FL​, Gilchrist County, FL, Glades County, FL​, Gulf County, FL, Hamilton County, FL​, Hardee County, FL, Hendry County, FL​, Hernando County, FL, Highlands County, FL​, Hillsborough County, FL, Holmes County, FL​, Indian River County, FL, Jackson County, FL​, Jefferson County, FL, Lafayette County, FL​, Lake County, FL, Lee County, FL​, Leon County, FL, Levy County, FL​, Liberty County, FL, Madison County, FL​, Manatee County, FL, Marion County, FL​, Martin County, FL, Miami-Dade County, FL​, Monroe County, FL, Nassau County, FL​, Okaloosa County, FL, Okeechobee County, FL​, Orange County, FL, Osceola County, FL​, Palm Beach County, FL, Pasco County, FL, Pinellas County, FL​, Polk County, FL, Putnam County, FL​, Saint Johns County, FL, Saint Lucie County, FL​, Santa Rosa County, FL, Sarasota County, FL​, Seminole County, FL, Sumter County, FL​, Suwannee County, FL, Taylor County, FL​, Union County, FL, Volusia County, FL​, Wakulla County, FL, Walton County, FL​, and Washington County, FL.

Trans Pride Flag

Subscribe to be the first to know about new offerings and trainings!

  • Threads
  • Instagram
  • TikTok
  • Pinterest
  • Bluesky
  • Youtube
  • Facebook
  • LinkedIn
  • Amazon

Counselor@katemageau.com

@Kate.therapist.author

I am a Licensed Mental Health Counselor, LMHC, in Washington state, #LH61597675.

I am registered as an out-of-state Telehealth counselor provider in Florida, #TPIH84: https://flhealthsource.gov/telehealth/

Land Acknowledgment

”I would like to acknowledge that we are on the traditional land of the first people of Seattle, the Duwamish People past and present and honor with gratitude the land itself and the Duwamish Tribe.”

Offering virtual, Telehealth, online ADHD Assessments and Autism Assessments for people in Seattle, Bellingham, Tacoma, Olympia, Spokane, and all over Washington; and Miami, Orlando, Gold Coast, Gulf Coast, First Coast, Tampa, Jacksonville, and throughout Florida. 

ADHD Assessments in Seattle, WA. Autism Assessments in Seattle, WA. ADHD and Autism Assessments in Seattle, WA. ADHD Assessments in Miami, FL. Autism Assessments in Miami, FL. ADHD and Autism Assessments in Miami, FL. Gender-Affirming Letters in Seattle, WA. Gender-Affirming Letter in Miami, FL. ADHD therapy in Seattle, WA. ADHD therapy in Miami, FL. Therapy for artists in Seattle, WA. Therapy for artists in Miami, FL. Therapy for business owners in Seattle, WA. Therapy for business owners in Miami, FL. Therapy for therapists in Seattle, WA. Therapy for therapists in Miami, FL. Career counseling in Seattle, WA. Career counseling in Miami, FL. Academic counseling in Seattle, WA. Academic counseling in Miami, FL.
Online therapy for people in Seattle, Bellingham, Tacoma, Olympia, Spokane, and all over Washington; and Miami, Orlando, Gold Coast, Gulf Coast, First Coast, Tampa, Jacksonville, and throughout Florida. Serving the following Washington counties, online: Adams County, WA, Asotin County, WA​, Benton County, WA, Chelan County, WA​, Clallam County, WA, Clark County, WA​, Columbia County, WA, Cowlitz County, WA​, Douglas County, WA, Ferry County, WA​, Franklin County, WA, Garfield County, WA​, Grant County, WA, Grays Harbor County, WA​, Island County, WA, Jefferson County, WA​, King County, WA, Kitsap County, WA​, Kittitas County, WA, Klickitat County, WA​, Lewis County, WA, Lincoln County, WA​, Mason County, WA, Okanogan County, WA​, Pacific County, WA, Pend Oreille County, WA​, Pierce County, WA, San Juan County, WA​, Skagit County, WA, Skamania County, WA​, Snohomish County, WA, Spokane County, WA​, Stevens County, WA, Thurston County, WA​, Wahkiakum County, WA, Walla Walla County, WA​, Whatcom County, WA, Whitman County, WA​, and Yakima County, WA. 
Online therapy for counties in Florida, online: Alachua County, FL​, Baker County, FL, Bay County, FL​, Bradford County, FL, Brevard County, FL​, Broward County, FL, Calhoun County, FL​, Charlotte County, FL, Citrus County, FL​, Clay County, FL, Collier County, FL​, Columbia County, FL, DeSoto County, FL​, Dixie County, FL, Duval County, FL​, Escambia County, FL, Flagler County, FL​, Franklin County, FL, Gadsden County, FL​, Gilchrist County, FL, Glades County, FL​, Gulf County, FL, Hamilton County, FL​, Hardee County, FL, Hendry County, FL​, Hernando County, FL, Highlands County, FL​, Hillsborough County, FL, Holmes County, FL​, Indian River County, FL, Jackson County, FL​, Jefferson County, FL, Lafayette County, FL​, Lake County, FL, Lee County, FL​, Leon County, FL, Levy County, FL​, Liberty County, FL, Madison County, FL​, Manatee County, FL, Marion County, FL​, Martin County, FL, Miami-Dade County, FL​, Monroe County, FL, Nassau County, FL​, Okaloosa County, FL, Okeechobee County, FL​, Orange County, FL, Osceola County, FL​, Palm Beach County, FL, Pasco County, FL, Pinellas County, FL​, Polk County, FL, Putnam County, FL​, Saint Johns County, FL, Saint Lucie County, FL​, Santa Rosa County, FL, Sarasota County, FL​, Seminole County, FL, Sumter County, FL​, Suwannee County, FL, Taylor County, FL​, Union County, FL, Volusia County, FL​, Wakulla County, FL, Walton County, FL​, and Washington County, FL.

© 2026 Kate Mageau

bottom of page