Natural Family Planning: NFP Life

Online, On-Demand Catholic Course

NATURALLY POSTPONE PREGNANCY ACHIEVE PREGNANCY IMPROVE YOUR HEALTH

Red-Paint-Divider

Customize your experience — Learn how to postpone or achieve pregnancy, and how to use Natural Family Planning to improve your overall health!

This 6-part video series is an overview, witness, and introduction to the beauty and science of Natural Family Planning.

You will also learn about what the Catholic church teaches about spousal love, God’s design for human sexuality, and remaining open to life.

Got a Minute?

Watch the trailer below!

  • Improve Your Health

    Natural Family Planning affects the whole woman, and this course teaches you how these methods gives you and your doctor the big picture of your overall reproductive health.

  • Plan Your Future

    This program will help you begin creating the roadmap for your family.

  • Improve Your Marriage

    Since Natural Family Planning respects the love-giving (unitive) and life-giving (procreative) nature of the conjugal act, it supports God’s design for married love!

What’s Included

Red-Paint-Divider
  • Access For a Full Year

    Take your time navigating through this program. Enjoy the deep and rich conversations you’ll have with your spouse as you begin this new chapter in your life together.

  • Six-Part Video Series

    These on-demand video segments present the topic of Natural Family Planning in a scientific, realistic and approachable method.

    View All Included Topics

  • Tools to Help You Get Started

    This course arms you with the necessary tools to help you get started on understanding your body, ovulation, and your menstrual cycle in a better way.

SPOUSAL LOVE MUST BE TRUE TOTAL FAITHFUL FRUITFUL

Designed by God for Your Marriage

White-Paint-Divider

“As a wife, I feel very supported in this method of family planning because it’s something that we do together. I really feel very protected in using this that he doesn’t want to just use me for his sexual pleasure.”

– Excerpt from the course videos

Presented By Kyle and Dr. Danielle Koestner

Online On-Demand Natural Family Planning

Kyle Koestner

Kyle and Danielle Koestner have been married since 2005 and have six children. They both serve on the Boards for both BOMA USA and FEMM Health.

Kyle is an engineer with over 25 years experience in the automotive industry.

Dr. Danielle Koestner is a Family Medicine OB physician who did full-scope family medicine with deliveries for 10 years in an underserved community. She works with the FEMM Health Medical Education Team, along with the Billings Ovulation Team.

Read Full Bio

Online On-Demand Natural Family Planning

Dr. Danielle Koestner

Presented By Kyle and Dr. Danielle Koestner

Online On-Demand Natural Family Planning

Kyle and Danielle Koestner have been married since 2005 and have six children. They both serve on the Boards for both BOMA USA and FEMM Health.

Kyle is an engineer with over 25 years experience in the automotive industry.

Dr. Danielle Koestner is a Family Medicine OB physician who did full-scope family medicine with deliveries for 10 years in an underserved community. She works with the FEMM Health Medical Education Team, along with the Billings Ovulation Team.

Safe and Effective

White-Paint-Divider

In this series, you will learn that natural family planning is the better alternative to artificial contraception.

Not only will the methods of NFP help couples achieve or postpone pregnancy, but they will also improve the overall reproductive health for women without the use of IUDs, the birth control pill, or sterilization.

Ready to get started?

[class^="wpforms-"]
[class^="wpforms-"]
[gravityform id="6" title="false" description="false"]
<script type="text/javascript">var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==n?t.apply(null,r):r[0]=t.apply(null,r)})),"filter"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});</script> <div class='gf_browser_unknown gform_wrapper gravity-theme' id='gform_wrapper_6' ><div id='gf_6' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' id='gform_6' action='/courses/natural-family-planning/#gf_6' > <div class='gform_body gform-body'><div id='gform_fields_6' class='gform_fields top_label form_sublabel_below description_below'><div id="field_6_4" class="gfield gfield--width-half field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_6_4"><label class='gfield_label' for='input_6_4' >First Name</label><div class='ginput_container ginput_container_text'><input name='input_4' id='input_6_4' type='text' value='' class='medium' aria-invalid="false" /> </div></div><div id="field_6_5" class="gfield gfield--width-half field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_6_5"><label class='gfield_label' for='input_6_5' >Last Name</label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_6_5' type='text' value='' class='medium' aria-invalid="false" /> </div></div><div id="field_6_2" class="gfield gfield--width-half field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_6_2"><label class='gfield_label' for='input_6_2' >Wedding Date</label><div class='ginput_container ginput_container_date'> <input name='input_2' id='input_6_2' type='text' value='' class='datepicker mdy datepicker_with_icon gdatepicker_with_icon' placeholder='mm/dd/yyyy' aria-describedby="input_6_2_date_format" aria-invalid="false" /> <span id='input_6_2_date_format' class='screen-reader-text'>MM slash DD slash YYYY</span> </div> <input type='hidden' id='gforms_calendar_icon_input_6_2' class='gform_hidden' value='https://themarriagegroup.com/wp-content/plugins/gravityforms/images/datepicker/datepicker.svg'/></div><div id="field_6_3" class="gfield gfield--width-half gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_6_3"><label class='gfield_label' for='input_6_3' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_6_3' type='text' value='' class='medium' aria-required="true" aria-invalid="false" /> </div></div><div id="field_6_6" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_6_6"><label class='gfield_label' for='input_6_6' >Phone</label><div class='ginput_container'><input name='input_6' id='input_6_6' type='text' value='' /></div><div class='gfield_description' id='gfield_description_6_6'>This field is for validation purposes and should be left unchanged.</div></div></div></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_6' class='gform_button button' value='Get It Now!' onclick='if(window["gf_submitting_6"]){return false;} window["gf_submitting_6"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_6"]){return false;} window["gf_submitting_6"]=true; jQuery("#gform_6").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_6' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='6' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_6' value='WyJbXSIsIjk1NzJlMTA5YjQ1M2QxYTExZWNhNGViODIxZmRjNjkwIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_6' id='gform_target_page_number_6' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_6' id='gform_source_page_number_6' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div>
[gravityform id="4" title="false" description="false"]
<div class='gf_browser_unknown gform_wrapper gravity-theme' id='gform_wrapper_4' ><div id='gf_4' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' id='gform_4' action='/courses/natural-family-planning/#gf_4' > <div class='gform_body gform-body'><div id='gform_fields_4' class='gform_fields top_label form_sublabel_below description_below'><div id="field_4_4" class="gfield gfield--width-half field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_4_4"><label class='gfield_label' for='input_4_4' >First Name</label><div class='ginput_container ginput_container_text'><input name='input_4' id='input_4_4' type='text' value='' class='medium' aria-invalid="false" /> </div></div><div id="field_4_5" class="gfield gfield--width-half field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_4_5"><label class='gfield_label' for='input_4_5' >Last Name</label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_4_5' type='text' value='' class='medium' aria-invalid="false" /> </div></div><div id="field_4_2" class="gfield gfield--width-half field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_4_2"><label class='gfield_label' for='input_4_2' >Wedding Date</label><div class='ginput_container ginput_container_date'> <input name='input_2' id='input_4_2' type='text' value='' class='datepicker mdy datepicker_with_icon gdatepicker_with_icon' placeholder='mm/dd/yyyy' aria-describedby="input_4_2_date_format" aria-invalid="false" /> <span id='input_4_2_date_format' class='screen-reader-text'>MM slash DD slash YYYY</span> </div> <input type='hidden' id='gforms_calendar_icon_input_4_2' class='gform_hidden' value='https://themarriagegroup.com/wp-content/plugins/gravityforms/images/datepicker/datepicker.svg'/></div><div id="field_4_3" class="gfield gfield--width-half gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_4_3"><label class='gfield_label' for='input_4_3' >Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_4_3' type='text' value='' class='medium' aria-required="true" aria-invalid="false" /> </div></div><div id="field_4_6" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_4_6"><label class='gfield_label' for='input_4_6' >Comments</label><div class='ginput_container'><input name='input_6' id='input_4_6' type='text' value='' /></div><div class='gfield_description' id='gfield_description_4_6'>This field is for validation purposes and should be left unchanged.</div></div></div></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_4' class='gform_button button' value='Get It Now!' onclick='if(window["gf_submitting_4"]){return false;} window["gf_submitting_4"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_4"]){return false;} window["gf_submitting_4"]=true; jQuery("#gform_4").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_4' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='4' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_4' value='WyJbXSIsIjk1NzJlMTA5YjQ1M2QxYTExZWNhNGViODIxZmRjNjkwIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_4' id='gform_target_page_number_4' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_4' id='gform_source_page_number_4' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div>