Skip to content
programreset.BY BOW TIE KREATIVE
Online · Self-paced · By Bow Tie Kreative

Email marketing course

Send email people understand and expect.

Design an email relationship around a clear promise. Learn to segment for a useful reason, plan a welcome sequence, understand authentication, and give automations sensible entry and exit rules.

Included in both lifetime memberships. Already a member? Open this course.

Program Reset Email marketing course cover
136 visual lessonsWiki + PDF + workbook
Lessons
136
Course guide
166 pages
Workbook
187 pages
Glossary
37 terms
The idea, made clear

What is email marketing?

Email marketing uses messages to continue a relationship with people who expect that communication. Effective planning connects permission, relevant content, reliable delivery, and a useful next step. Measurement must account for the limits of delivery and engagement signals.

A useful skill has a next step

What you’ll learn to do

  • Write a specific signup promise and choose meaningful segments.

  • Build a welcome sequence around the reader’s next task.

  • Explain the purpose of sender authentication and review delivery signals.

  • Define entry, exit, and stop rules before running an automation.

Your learning path

Inside the 136 lessons

Each lesson connects a focused idea to practice and an explanation. Chapter links open the matching course wiki section. Sign in with course access to read the complete guide.

  1. Set the expectation

    Make the purpose and frequency of an email relationship understandable.

    Wiki chapter
  2. Keep the relationship useful

    Make messages understandable and recipient control easy to find.

    Wiki chapter
  3. Make the signup promise specific

    Explain what subscribers will receive and how they can change their choice.

    Wiki chapter
  4. Segment by a useful, supported difference

    Choose groups that change the message without inventing personal traits.

    Wiki chapter
  5. Build a welcome sequence that keeps the promise

    Deliver the requested value before asking for additional actions.

    Wiki chapter
  6. Write one message around one reader task

    Align subject, body, action, and destination.

    Wiki chapter
  7. Understand sender authentication

    Explain the different jobs of SPF, DKIM, and DMARC at a practical level.

    Wiki chapter
  8. Give automations entry, exit, and stop rules

    Design a message workflow that reacts correctly when a person’s state changes.

    Wiki chapter
  9. Interpret engagement and delivery signals carefully

    Separate opens, clicks, delivery issues, and business outcomes.

    Wiki chapter
  10. Run a pre-send and post-send review

    Check audience, content, links, controls, and evidence before scaling.

    Wiki chapter
  11. Start with the promise made at signup

    A useful marketing message fits what the recipient was told to expect, and a stored address alone does not establish permission for every use.

    Wiki chapter
  12. Plan what happens after the form

    Acquiring a subscriber and serving that subscriber after signup are different jobs that need connected plans.

    Wiki chapter
  13. Keep the service message true to its job

    A service email's actual content and primary purpose matter; adding promotion can change how the message must be treated.

    Wiki chapter
  14. Make stopping persist

    When a program stops marketing to a contact or receives an opt-out, that state must remain effective across later campaigns and launches.

    Wiki chapter
  15. Say exactly what will stop

    Ending marketing messages and closing a product account are different actions and require accurate, separate explanations.

    Wiki chapter
  16. Review the tracking purpose separately

    Permission or another basis to send an email does not automatically settle the separate requirements for tracking pixels or website behavior.

    Wiki chapter
  17. Carry the offline promise into the record

    Offline interactions can inform relevant follow-up only when the contact information, promise and applicable permission are accurately recorded.

    Wiki chapter
  18. An address is not an invitation

    Buying, scraping or discovering an email address does not by itself establish permission for the intended marketing relationship, and can conflict with provider policy and recipient expectations.

    Wiki chapter
  19. Make a referral worth receiving

    An incentive can encourage sharing, but a referral program still needs relevant participants and an appropriate basis for contacting each invited person.

    Wiki chapter
  20. Describe the person and the moment separately

    A persona summarizes a group's needs, while a journey describes changes in context or readiness; one does not substitute for the other.

    Wiki chapter
  21. Read the request, not just the referral

    An acquisition channel does not by itself establish a subscriber's intent or readiness for an offer.

    Wiki chapter
  22. Decide what the email should deliver

    The resource being offered and the channel delivering its invitation are separate design decisions.

    Wiki chapter
  23. Make the next action earn its place

    An email's main requested action should follow logically from the reader's current task and the message's promise.

    Wiki chapter
  24. Choose the moment from the reader's side

    A useful sending time follows the recipient's task, urgency and time context rather than the sender's convenience or a universal best hour.

    Wiki chapter
  25. Move the relationship, not just the address

    Contact exports can support provider portability only when subscription status and relevant permission records remain attached to the data.

    Wiki chapter
  26. Separate the standard from inbox access

    Email uses interoperable transport standards, but successful sending still depends on providers, mailbox policies and operational configuration.

    Wiki chapter
  27. Test the provider against the job

    An email service provider should be selected against the program's actual requirements, constraints and operator skills rather than a universal ranking.

    Wiki chapter
  28. Make a migration case before moving

    A provider migration should solve a demonstrated limitation whose expected benefit justifies the transition cost and risk.

    Wiki chapter
  29. Give every integration a reason

    Connecting an email provider to another system should transfer the data needed for a defined task, with appropriate permission and tested meaning.

    Wiki chapter
  30. Verify the connection you actually need

    An intermediary connector can bridge some systems without a direct integration, but supported events, actions and limits must be verified.

    Wiki chapter
  31. Create a segment only when it changes the work

    A useful segment groups contacts whose relevant evidence calls for a different message or treatment; more segments are not automatically better.

    Wiki chapter
  32. Keep a guess separate from a stated choice

    A preference explicitly provided by a person and an interest inferred from behavior have different evidential strength and should be stored and used accordingly.

    Wiki chapter
  33. Know which record wins

    Coordinated communication needs clear ownership of customer facts and status, even when records are distributed across several systems.

    Wiki chapter
  34. Give a tag one clear meaning

    A tag can represent membership in a defined category or a recorded yes-or-no state, but its absence is meaningful only if tagging is reliable.

    Wiki chapter
  35. Store the value in a form you can use

    Values such as dates, amounts and selected preferences should be stored in suitable structured fields when the program needs to compare, sort or update them.

    Wiki chapter
  36. Make labels understandable six months later

    A shared naming convention and a bounded set of categories make tags and fields easier to maintain than ad hoc or extremely granular labels.

    Wiki chapter
  37. Make each question earn its place on the form

    Each form field should justify the effort it asks of the user through a defined need or benefit; more fields can reduce completion without improving the program.

    Wiki chapter
  38. Remember what was requested without overreading it

    The resource requested and page where a form is submitted can provide useful context, but they do not conclusively establish skill, identity or lasting preferences.

    Wiki chapter
  39. Offer a reason to answer the questions

    A survey or quiz can gather declared preferences when its purpose, effort and benefit are clear to the participant.

    Wiki chapter
  40. Follow the answer into the record

    A form or survey integration should be tested from a submitted response through the final contact record before it controls communication.

    Wiki chapter
  41. Make the preference choice visible

    A link used to collect a preference should clearly explain the choice and lead to a relevant, understandable result.

    Wiki chapter
  42. Choose one favorite or several interests

    A preference model must specify whether a new selection replaces an earlier value or adds another interest.

    Wiki chapter
  43. Know which visits can be connected

    Associating website activity with a subscriber requires supported tracking and a reliable way to identify that contact; an email address in a database does not reveal every visit.

    Wiki chapter
  44. Label the event you actually observed

    A recorded page view can show that a page was requested, but it does not prove that its content was read or understood.

    Wiki chapter
  45. Read the segment as a sentence

    Combining segment conditions with AND requires all conditions to match, while OR includes contacts matching any listed condition.

    Wiki chapter
  46. Know when the audience is evaluated

    A rule-based segment can change as contact data changes, while an exported or fixed audience snapshot represents a particular point in time.

    Wiki chapter
  47. Inspect who the rule actually selects

    A segment should be checked with known included and excluded records before it is used for sending.

    Wiki chapter
  48. Plan for the person who matches no branch

    A personalization workflow needs an intentional fallback for missing, unrecognized or conflicting preferences.

    Wiki chapter
  49. Localize what actually changes for the reader

    Location and language can improve relevance when they are accurate, appropriate to use and connected to a real difference in the message.

    Wiki chapter
  50. Do not let an imported guess become a fact

    Third-party enrichment is another data source to evaluate for purpose, accuracy and lawful use, not automatic proof of a subscriber's attributes or permission.

    Wiki chapter
  51. Label the creative, not the person

    Campaign tracking parameters should use nonpersonal identifiers rather than subscriber details or personalized subject text that could expose personal information.

    Wiki chapter
  52. Write the event and response separately

    An automation begins from a defined event or condition and performs explicit actions; the event and the action are different parts of the rule.

    Wiki chapter
  53. Automate the record when no message is needed

    An automation action can update data or coordinate another workflow without sending an email.

    Wiki chapter
  54. Decide what a second trigger should do

    Several valid events can enter one workflow, but overlapping events require an explicit rule for duplicate entry and re-entry.

    Wiki chapter
  55. Specify both the wait and the clock

    An elapsed waiting period and a permitted sending window impose different timing conditions on an automation.

    Wiki chapter
  56. Make every branch answer a precise question

    A workflow decision routes contacts according to a defined condition evaluated at a particular point in the flow.

    Wiki chapter
  57. Let completed work stop the reminder

    A delayed follow-up should be skipped or redirected when the recipient has already completed its purpose or is no longer eligible.

    Wiki chapter
  58. Test the behavior behind the diagram

    Different automation designs can implement the same intended behavior, so correctness should be tested against outcomes rather than a copied diagram.

    Wiki chapter
  59. Check whether actions really can run together

    Parallel workflow actions should be used only when their independence and combined effects are understood.

    Wiki chapter
  60. Give automation a working pause button

    Automated content needs an operational way to pause or change when external events make the planned message inappropriate or inaccurate.

    Wiki chapter
  61. Make access true before saying it is ready

    An access email should follow confirmed provisioning, because sending a message does not itself enroll a user or change product access.

    Wiki chapter
  62. Test the event across the boundary

    A webhook integration works only when the receiving endpoint can interpret the event data and reliably perform the intended downstream action.

    Wiki chapter
  63. Find the right account before acting

    An automation must resolve the correct account identifier before making an account-specific change, and ambiguous matches need a safe exception path.

    Wiki chapter
  64. Decide what completed actually means

    A completion marker must be set by evidence that satisfies the defined requirement; submitting a form is not necessarily passing an assessment.

    Wiki chapter
  65. Count the inbox from the reader's side

    Frequency decisions must consider the recipient's total messages across workflows, because several individually reasonable sequences can create an overwhelming combined schedule.

    Wiki chapter
  66. Decide which message wins

    When campaigns compete for the same recipient, explicit eligibility and priority rules make the next message more predictable than independent sequences competing without coordination.

    Wiki chapter
  67. Give a temporary pause a reliable ending

    A temporary campaign block needs defined ownership and cleanup on every exit, so it neither persists forever nor gets removed while another valid block remains.

    Wiki chapter
  68. Choose the purpose before the send mechanism

    A campaign's purpose and its delivery mechanism are separate decisions; a related series may use scheduled broadcasts, event-driven messages or both.

    Wiki chapter
  69. Meet the moment of the request

    A welcome or access response should arrive when it is useful after the initiating request, rather than inherit an unrelated promotional schedule.

    Wiki chapter
  70. Help the newcomer do one useful thing

    Onboarding should help a new user complete a meaningful first action, chosen for the value the product or service is meant to provide.

    Wiki chapter
  71. Give every message a separate job

    A longer onboarding or educational series is justified only when its additional messages serve distinct needs and produce useful incremental value.

    Wiki chapter
  72. Decide what participation means here

    Engagement should be defined as behavior meaningful to the particular service, rather than assumed from email opens or a fixed purchase frequency.

    Wiki chapter
  73. Define inactivity before reacting to it

    An inactivity threshold should reflect the product's normal use cycle and reliable signals, rather than a universal number of days or missing opens alone.

    Wiki chapter
  74. Make returning useful to the recipient

    A re-engagement message should offer a relevant reason to return and a clear action, with a finite plan if the person does not respond.

    Wiki chapter
  75. Choose the audience before the broadcast

    A scheduled broadcast can be appropriate when a shared message is relevant to an eligible audience; scheduling alone does not make it spam or justify sending to everyone.

    Wiki chapter
  76. Ask a question someone will answer

    Inviting replies can produce useful customer feedback when the sender has a monitored inbox and a plan to handle the responses.

    Wiki chapter
  77. Check whether the message can age safely

    Reusable newsletter sequences need durable content and periodic review, while time-sensitive news should use a schedule that matches its actual relevance window.

    Wiki chapter
  78. Give the newsletter a reason to exist

    A newsletter earns coherence by selecting content for a defined reader need rather than including everything the organization has recently produced.

    Wiki chapter
  79. Offer a smaller subscription and a complete exit

    A preference center can let recipients choose topics or frequency, but it should not obstruct a clear option to stop all applicable marketing.

    Wiki chapter
  80. Remind at the likely point of need

    A replenishment reminder should use a plausible consumption cycle and current purchase context rather than a universal delay after purchase.

    Wiki chapter
  81. Help the customer make a renewal decision

    A renewal or upcoming-charge message should clearly communicate the relevant terms, timing and available account actions.

    Wiki chapter
  82. Explain what the feature helps someone do

    Product features become persuasive information when the message explains how they help the particular reader's task, without promising unsupported results.

    Wiki chapter
  83. Add preparation only when it helps the decision

    A preparatory message can help an audience understand an upcoming offer when it supplies genuinely needed context, but extra preliminary emails are not always necessary.

    Wiki chapter
  84. Pay off the question you raise

    A teaser or continuing story should set an honest expectation and deliver the promised resolution without withholding information needed for a current decision.

    Wiki chapter
  85. Use a deadline only when it is real

    A deadline should describe a real, clearly defined limit whose terms and expiry behavior match the message.

    Wiki chapter
  86. Let evidence support the decision

    Testimonials, results and customer examples should be authentic, relevant to the reader's decision and presented without unsupported implications about typical outcomes.

    Wiki chapter
  87. Make the trial understandable before it starts

    A time-limited trial should explain access, duration, completion requirements and what happens afterward before a person relies on it.

    Wiki chapter
  88. Test the person on the boundary

    A qualification rule should match the service's actual fit criteria and define its boundary and alternative path clearly.

    Wiki chapter
  89. Name the kind of additional offer

    A cross-sell offers a complementary item, while an upsell offers a higher-value version or tier; neither inherently requires a short deadline.

    Wiki chapter
  90. Offer the next item only when it fits

    A recent purchase is a relevance signal for an additional offer, not proof that every buyer wants or can use another product immediately.

    Wiki chapter
  91. Count what remains after the discount

    A discount can increase response while reducing contribution per order, so an incentive should be evaluated against costs and the intended customer outcome.

    Wiki chapter
  92. Let a paused checkout be a paused checkout

    A cart event alone does not establish abandonment; define meaningful inactivity and check a permitted contact path before sending a reminder.

    Wiki chapter
  93. Help the person continue where they stopped

    A useful reminder gives recipients enough accurate context and a working route to resume the unfinished task without recreating unnecessary effort.

    Wiki chapter
  94. Finish what the email sends people to

    A campaign is not ready when the email alone is finished; its promised resources, offer terms and destinations must also be ready and consistent.

    Wiki chapter
  95. Continue the relevant conversation on the page

    A known, appropriate subscriber preference can guide website copy after an email click, provided the page has a useful fallback when that preference is unavailable.

    Wiki chapter
  96. Test the task with your thumb

    A mobile-friendly email must let readers understand and complete the intended task on a small screen, including the linked destination.

    Wiki chapter
  97. Check the message where it will be read

    Email clients can render the same message differently, so important layouts need testing in representative receiving environments.

    Wiki chapter
  98. Let the message survive missing pictures

    The essential message and action should remain understandable when images are unavailable.

    Wiki chapter
  99. Review the message without the layout

    When an email has a plain-text alternative, that version should preserve the essential information and usable destinations rather than be an unchecked byproduct.

    Wiki chapter
  100. Make the subject a promise you keep

    A subject line should accurately signal the message's useful content or action, with curiosity and urgency limited by what the email actually delivers.

    Wiki chapter
  101. Use the second inbox line deliberately

    Preview text can complement a subject line with useful context, while leaving it unset can expose unhelpful text from the message.

    Wiki chapter
  102. Make the important meaning findable

    Clear hierarchy, short coherent paragraphs and descriptive action labels help readers find the message's meaning without reading every word.

    Wiki chapter
  103. Review the suggestion before accepting the edit

    An editing aid can flag language problems, but its suggestions still require human review for meaning, factual accuracy and necessary conditions.

    Wiki chapter
  104. Let the situation guide the voice

    An email's tone should fit the audience and situation while remaining recognizable and clear across the service experience.

    Wiki chapter
  105. Give scanners a useful final line

    A postscript can restate the main point for scanning readers, but important terms must remain clear in the main message.

    Wiki chapter
  106. Check what a recipient will receive

    Before sending, a campaign needs a check of its actual text, destinations, offer details and audience-specific values rather than approval of the draft alone.

    Wiki chapter
  107. Let the button explain the next step

    A call-to-action label should tell the reader what action or destination to expect, using language consistent with the message and the next screen.

    Wiki chapter
  108. Repeat a useful action when the reading path needs it

    Repeating the same main action can help readers at different points in a longer message, while adding unrelated actions can fragment the decision.

    Wiki chapter
  109. Make responsibility and terms easy to find

    A message should make the responsible sender and essential contact or offer information easy to find; a footer does not make concealed material terms adequately clear.

    Wiki chapter
  110. Look beyond the contact total

    Subscriber count alone cannot establish the value of an email program; relevance, permission and useful outcomes also matter.

    Wiki chapter
  111. Choose a measure that can change a decision

    Email measurement should connect a small, decision-useful set of metrics to the specific task being supported.

    Wiki chapter
  112. Compare the next useful customer relationship

    Repeat-customer offers may avoid some acquisition work, but their economic value still depends on incremental response, service costs and incentive costs.

    Wiki chapter
  113. Name the satisfaction signal precisely

    A standardized recommendation score, a star review and an actual referral measure different things and should not be treated as interchangeable.

    Wiki chapter
  114. Follow the task beyond the click

    Improving email outcomes can require changes to the offer, message, destination or service experience, not only the button or subject line.

    Wiki chapter
  115. Find out whether the real-world task happened

    When the desired action occurs outside observable systems, an email program needs a proportionate feedback method before claiming that the action happened.

    Wiki chapter
  116. Name what the customer-value number measures

    Historical spend is a useful commercial measure, but it is not identical to customer profit, future lifetime value or loyalty.

    Wiki chapter
  117. An open event is not a reading certificate

    Tracked opens are technical signals affected by image loading and privacy features, so they cannot establish that a person read or ignored a message.

    Wiki chapter
  118. Check who may have followed the link

    Recorded email clicks can include security scanning and other automated activity, so a click alone is not conclusive evidence of human intent.

    Wiki chapter
  119. Read both numbers in the fraction

    A count measures the number of events or people, while a rate divides a specified numerator by a specified population; increasing list size alone does not raise the rate.

    Wiki chapter
  120. Know what the click percentage is divided by

    Click rate and click-to-open rate use different denominators, and a click-to-open ratio inherits the uncertainty of the tracked-open denominator.

    Wiki chapter
  121. Write down what counts as success

    A conversion metric needs a defined completed action, measurement window, eligible population and attribution rule to be interpretable.

    Wiki chapter
  122. Credit is not the same as cause

    Revenue attributed to email is not automatically revenue caused by email, and neither attributed revenue nor sales count alone establishes profit or return on investment.

    Wiki chapter
  123. Learn from the exit without fighting it

    Unsubscribes and complaints are useful negative signals, but their meaning should be investigated by campaign and audience rather than reduced to a universal quality score.

    Wiki chapter
  124. Give campaign visits consistent labels

    Consistent campaign parameters help attribute website visits to email activity, provided the destination preserves the labels and the analytics system is configured to collect them.

    Wiki chapter
  125. Make a test answer one useful question

    A campaign experiment is easier to interpret when it compares equivalent eligible groups, changes a defined factor and uses a preselected outcome and observation window.

    Wiki chapter
  126. Read the failure before retrying

    Hard bounces indicate permanent delivery failures and soft bounces typically indicate temporary failures, but the actual reason and provider policy determine the appropriate handling.

    Wiki chapter
  127. Delivered is one checkpoint

    A successful delivery report generally indicates acceptance without a reported bounce, not proof of inbox placement or human reading.

    Wiki chapter
  128. Verify the identity behind the From line

    A recognizable From address does not replace technical sender authentication; the sending domain and provider must satisfy applicable SPF, DKIM and DMARC requirements.

    Wiki chapter
  129. Treat a spam score as a clue

    Email filtering reflects multiple receiver-specific signals, so a keyword checklist or a single test score cannot guarantee that a message reaches the inbox.

    Wiki chapter
  130. Repair the process behind the trap signal

    Spamtrap evidence calls for examining acquisition and list-maintenance practices, because traps have multiple origins and removing a guessed address does not fix the underlying process.

    Wiki chapter
  131. Start with the rules that apply to this send

    Email compliance depends on applicable jurisdiction, message purpose and recipient context; US CAN-SPAM and Canadian CASL are different regimes, and provider rules may add requirements.

    Wiki chapter
  132. Test the exit all the way through

    An unsubscribe mechanism must be easy to use and must reliably stop the applicable future marketing across connected sending paths.

    Wiki chapter
  133. Check the technical unsubscribe mechanism

    For senders subject to Gmail's bulk requirements, eligible marketing messages need the specified one-click unsubscribe mechanism as well as a visible body link; an ordinary footer link alone does not meet that technical requirement.

    Wiki chapter
  134. Let delivery evidence set the pace

    Sending volume should change gradually in response to delivery and recipient feedback, rather than following an arbitrary identical weekly count or a sudden large burst.

    Wiki chapter
  135. Use the evidence your tools can actually show

    Delivery monitoring should match the program's risks and available evidence rather than an arbitrary subscriber-count threshold, and missing dashboard data is not proof of healthy delivery.

    Wiki chapter
  136. Know what an address check cannot tell you

    An address-validation result is a limited technical signal; it does not prove ownership, interest, consent or guaranteed future delivery.

    Wiki chapter
A small decision. A useful connection.

Try the thinking for yourself.

Read the situation and pause before opening the explanation. You don’t need an account for this example.

Fictional teaching example. Your response is not recorded.

Give an automation a stopping rule

A fictional welcome sequence invites people to book a consultation. Someone books after the first message but continues receiving reminders to book. What is missing?

Show the explanation

The automation needs an exit rule tied to the completed action. Review how that action is recorded and what should happen next. More messages are not automatically a better customer experience.

Put the course to work

A welcome-sequence map and a pre-send review with entry and exit rules.

Keep the idea within reach

Read it. Check it. Apply it.

Your course resources are digital and included with membership. Move from a question to the wiki chapter, or take the PDF and workbook with you.

A connected course guide

35,320 words of teaching, with 37 glossary terms and 42 sources in the complete guide.

Open the course wiki

A guide you can keep nearby

A 166-page PDF brings the course together in one document, with linked sources to follow when you want more context.

Find the course PDF

Space to make it your own

A 187-page workbook helps you turn ideas into written decisions, check your assumptions, and plan what to try next.

Find the workbook

Sources to explore

Selected references from the course guide. Research supports particular ideas in context; it does not guarantee a marketing result or a learning outcome for every person.

Find the complete reference list in the course wiki sources.

Before you begin

Your questions, answered.

Need something else? Email our support team.

Does this cover email deliverability?

It introduces authentication and the interpretation of delivery and engagement signals. It helps you ask useful operational questions, but it does not guarantee inbox placement.

Is this specific to one email platform?

No. The planning concepts apply across providers. Platform setup instructions and legal requirements should be checked for your actual use case.

What happens if I answer a practice question incorrectly?

You receive a teaching explanation and a worked example, with another opportunity to practice. Correct answers also lead to an explanation so you can understand the reason behind your choice.

Does access include every Program Reset course?

Yes. Both lifetime options include all 13 courses in this library, their wiki guides, PDFs, and workbooks. Community and the separate 200+ course vault are included in the Community & Vault bundle. Access lasts while the platform operates. See the access terms.

One membership. A connected library.

Learn this. Then connect the dots.

Email marketing course is included in both Program Reset lifetime access options. Move between visual lessons, the linked wiki, PDF guides, and workbooks as your questions change.

Choose the access that fits

  • Lifetime: all 13 courses, course wiki, PDF guides, and workbooks.
  • Lifetime + Community & Vault: everything above, plus community access and the 200+ course vault at vault.programreset.com.
See current prices & get access

One payment in USD. No recurring membership fee. Digital resources only. Lifetime means access while the platform operates. Terms and no-refund policy apply, except where law requires otherwise.

The next connectionExplore all 13 courses

Published by Bow Tie Kreative · Calgary, Alberta, Canada · Course page reviewed .