Pre-Cana: Living Our Faith in Love

Online, On-Demand, Approved, Catholic Marriage Prep Class

  • Church Approved Pre-Cana

    This Pre-Cana course is trusted and promoted by Catholic parishes and dioceses around the world.

  • Online and On-Demand

    Register anytime, start and stop when you want, and receive a Certificate of Completion as soon as you complete the course.

  • 8 Hours to Complete

    On-Demand delivery, so you can start and stop on your own schedule. Take as much time as you need!

Last year over 6,000 couples completed their marriage preparation with Living Our Faith in Love. Now it’s your turn!

This is the world’s most popular Catholic Pre-Cana course, and is used by couples all over the world every year, just like you.

Features Of The Pre-Cana

Certificate of Completion

As soon as you finish, you will receive an official certificate of completion immediately after you complete the course. Download it, print it, email it, whatever you need to do.

A Full Year of Access

Take your time and have focused conversations about your relationship. That’s why we give you access to the course for a year. Take your time through the course, and revisit for refresher conversations.

His & Her Discussion Guides

Downloadable guides which follow the course to help open and focus your conversations throughout the course, making sure you have all of important discussions.

Perfect Solution For Couples

Many couples today are juggling crazy schedules. Work, school, personal commitments, and other factors can make it difficult — even impossible — to attend a traditional classroom-style event. This online Pre-Cana is available on-demand, ready when you are. Anytime, anywhere.

This program is delivered online, so you can experience it from different countries and time zones. Couples often use Skype or other video chat platforms for face-to-face, live interaction as they work through the course. Other couples work through the course at different times.

The Church commonly offers marriage prep classes, or PreCana courses, as “gathered events” with many couples together at the same time and place. While these can be great experiences, you may not find an available date that fits your needs. The online program is ready when you are.

Challenging Schedules

Many couples today are juggling crazy schedules. Work, school, personal commitments, and other factors can make it difficult — even impossible — to attend a traditional classroom-style event. This online Pre-Cana is available on-demand, ready when you are. Anytime, anywhere.

Separated By Distance

This program is delivered online, so you can experience it from different countries and time zones. Couples often use Skype or other video chat platforms for face-to-face, live interaction as they work through the course. Other couples work through the course at different times.

Limited Alternatives

The Church commonly offers marriage prep classes, or PreCana courses, as “gathered events” with many couples together at the same time and place. While these can be great experiences, you may not find an available date that fits your needs. The online program is ready when you are.

Accepted and Promoted Course

Our courses are trusted by Catholic parishes and dioceses around the world. Each month, hundreds of couples rely on the most comprehensive, convenient, and popular online programs to meet the requirements for marriage preparation in the Catholic Church.

If you or your priest have any questions about the program, please let us know. We regularly speak with priests on couples’ behalf, letting them know how the program works and how they fit into the process.

What Other Couples Enjoyed

It brought up important issues, many of which we hadn’t thought about previously and provoked good conversation regarding these important topics.

We found the videos to be informative and it allowed us to have open discussions in the privacy of our own home and allowed us to take as much time as we needed for each session.

We really enjoyed the course and all the topics. It really helped both of us open up and discuss these topics with no restraints and with better understanding of our views on our future.

My fiancé and I truly loved being able to do Pre Cana online. We felt that we could share and speak more feely with each other in the comfort of our own home. We also felt that it was a more intimate setting, so we felt more comfortable.

Informative and essential content. In addition to the online learning experience that supports our schedule and is easy to use, we would recommend it.

My fiancé and I work completely different schedules and he works weekends. It was not possible for us to attend an in person class. This online version made it possible for us to still enjoy Pre-Cana while working around our schedules.

It was nice to go at our own pace allowing for our everyday tasks to still be completed. We were a lot more comfortable talking among the two of us about these personal topics rather than in a group. We were able to spend more time on the topics that we felt we needed to.

We took the marriage course online because we work every weekend.

It was nice to be able to go over the course in a relaxed environment that provoked discussion, rather than rushing through and just getting it done.

Considering we live on opposite sides of the country, this was the perfect program for us to take part in. We were given all the information we needed in an engaging way, and it challenged us to have conversations about more than we initially expected.

[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_safari gf_browser_iphone 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/pre-cana/#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' >Email</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_safari gf_browser_iphone 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/pre-cana/#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>