Refund policy

Return & Refund Policy

Clear, fair support for digital purchases.

This policy explains how returns, refunds, and download support work for purchases made through The Puppy Roadmap.

Digital PDF product No physical shipping Download support available

Last updated: June 25, 2026

🐾

Need help?

If your download link has not arrived, your file will not open, or something looks wrong, contact us first so we can help.

support@thepuppyroadmap.com

Important note

The Puppy Roadmap sells digital products. Nothing physical is shipped, so physical returns do not apply.

01

Digital product notice

The Puppy Roadmap sells digital products, including PDF guides, checklists, trackers, and other downloadable resources.

After purchase, you should receive access to your files digitally. Nothing physical will be posted or shipped to you.

02

Returns

Because our products are digital downloads, there is no physical item to return.

Once a digital product has been delivered, accessed, downloaded, saved, copied, or printed, it cannot usually be returned in the same way a physical product can.

03

Refunds for digital downloads

Due to the nature of digital products, refunds are generally not offered once the product has been delivered or accessed.

This is because digital files can be downloaded, copied, saved, or used immediately after purchase.

04

When a refund may be considered

We want to be fair. A refund may be considered in situations such as:

  • You accidentally purchased the same product more than once.
  • You were charged incorrectly.
  • You did not receive access to your files and we cannot resolve the issue.
  • The files are corrupted, missing, or technically unusable and we cannot provide a working replacement.
  • You purchased the wrong digital product and have not accessed, opened, or downloaded the files.
05

When refunds are usually not available

Refunds are usually not available if:

  • You changed your mind after receiving access to the files.
  • You downloaded, opened, saved, copied, or printed the product.
  • You expected a physical item, even though the product page explains that this is a digital product.
  • You bought the guide but decided not to use it.
  • You are unhappy with information that was clearly shown in the product description before purchase.
  • You no longer need the product after purchase.
06

Download or access problems

If you have trouble accessing your files, please contact us before requesting a refund. Most download issues can be fixed quickly.

When contacting support, include:
  • Your order number if you have it.
  • The email address used at checkout.
  • A short explanation of the issue.
  • A screenshot if something appears broken.

Contact us at: support@thepuppyroadmap.com

07

Refund request timeframe

If you believe you are eligible for a refund, please contact us within 14 days of purchase.

Requests made after this period may still be reviewed, but approval is not guaranteed.

08

How approved refunds are processed

If a refund is approved, it will usually be returned to the original payment method used at checkout.

Processing times may vary depending on your bank, card provider, payment processor, or Shopify’s payment system.

09

Discount codes and promotions

If you purchased using a discount code, any approved refund will usually be based on the final amount paid after the discount was applied.

Discount codes cannot usually be applied after a purchase has already been completed.

10

Educational product disclaimer

The Puppy Roadmap is an educational digital guide. It is not veterinary advice, medical advice, or a replacement for support from a qualified dog trainer, behaviourist, or vet.

Always follow your vet’s advice regarding vaccinations, public exposure, illness, fear, aggression, or safety concerns.

11

Contact us

For refund questions, download issues, or order support, contact us at:

Email support@thepuppyroadmap.com

Please do not send card details or sensitive payment information by email.

.puppy-refund-html { position: relative; overflow: hidden; background: radial-gradient(circle at 12% 8%, rgba(143,165,138,.18), transparent 30%), radial-gradient(circle at 88% 12%, rgba(201,130,95,.13), transparent 28%), linear-gradient(180deg, #FFFDF8 0%, #F7F1E8 100%); padding: 72px 20px; } .puppy-refund-wrap { position: relative; z-index: 2; max-width: 1220px; margin: 0 auto; } .puppy-refund-header { max-width: 860px; margin: 0 auto 42px; text-align: center; } .puppy-refund-label { display: inline-flex; background: #EAF0E6; color: #3F5E46; border: 1px solid #DDE6D8; border-radius: 999px; padding: 8px 14px; margin-bottom: 16px; font-size: 12px; font-weight: 900; letter-spacing: 1.2px; text-transform: uppercase; } .puppy-refund-header h1 { margin: 0; color: #24211F; font-size: clamp(42px, 5vw, 72px); line-height: .98; font-weight: 950; letter-spacing: -1.4px; } .puppy-refund-header p { max-width: 760px; margin: 20px auto 0; color: #5F5247; font-size: 17px; line-height: 1.7; } .puppy-refund-updated { color: #8B7766 !important; font-size: 13px !important; font-weight: 800; } .puppy-refund-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 24px; } .puppy-refund-chips span { background: #FFFDF8; border: 1px solid #E5D8C8; color: #3F5E46; border-radius: 999px; padding: 9px 13px; font-size: 12px; font-weight: 900; box-shadow: 0 10px 22px rgba(67,58,43,.055); transition: .25s ease; } .puppy-refund-chips span:hover { transform: translateY(-4px); border-color: #C9825F; } .puppy-refund-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 24px; align-items: start; } .puppy-refund-sidebar { display: grid; gap: 16px; position: sticky; top: 24px; } .puppy-refund-side-card, .puppy-refund-card { background: rgba(255,253,248,.92); border: 1px solid #E5D8C8; border-radius: 28px; padding: 28px; box-shadow: 0 22px 52px rgba(67,58,43,.09); transition: .3s ease; } .puppy-refund-side-card:hover, .puppy-refund-card:hover { transform: translateY(-5px); border-color: #C9825F; box-shadow: 0 30px 70px rgba(67,58,43,.14); } .puppy-refund-dark { background: radial-gradient(circle at top right, rgba(255,253,248,.20), transparent 36%), linear-gradient(145deg, #3F5E46, #2F4434); color: #FFFDF8; border-color: rgba(255,253,248,.18); } .puppy-refund-icon { width: 62px; height: 62px; border-radius: 50%; background: rgba(255,253,248,.15); border: 1px solid rgba(255,253,248,.22); display: flex; align-items: center; justify-content: center; font-size: 28px; margin-bottom: 18px; transition: .3s ease; } .puppy-refund-dark:hover .puppy-refund-icon { transform: rotate(-8deg) scale(1.08); } .puppy-refund-side-card h2, .puppy-refund-side-card h3, .puppy-refund-card h2 { margin: 0 0 12px; color: #24211F; font-size: 26px; line-height: 1.12; font-weight: 900; } .puppy-refund-dark h2 { color: #FFFDF8; font-size: 32px; } .puppy-refund-side-card p, .puppy-refund-card p, .puppy-refund-card li { color: #6F6760; font-size: 14.5px; line-height: 1.75; } .puppy-refund-side-card p, .puppy-refund-card p { margin: 0 0 14px; } .puppy-refund-dark p { color: rgba(255,253,248,.78); } .puppy-refund-content { display: grid; gap: 16px; } .puppy-refund-card span { display: inline-flex; color: #C9825F; font-size: 11px; font-weight: 950; letter-spacing: 1.1px; text-transform: uppercase; margin-bottom: 12px; } .puppy-refund-card ul { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; } .puppy-refund-card li::before { content: "✓"; color: #3F5E46; font-weight: 900; margin-right: 8px; } .puppy-refund-card a, .puppy-refund-side-card a { color: #3F5E46; font-weight: 900; text-decoration: none; word-break: break-word; } .puppy-refund-dark a { display: inline-flex; margin-top: 14px; background: #FFFDF8; color: #3F5E46; border-radius: 999px; padding: 12px 16px; box-shadow: 0 16px 34px rgba(0,0,0,.16); transition: .25s ease; } .puppy-refund-dark a:hover { transform: translateY(-3px); box-shadow: 0 22px 44px rgba(0,0,0,.22); } .puppy-refund-help-box { background: #F7F1E8; border: 1px solid #E5D8C8; border-radius: 22px; padding: 18px; margin: 18px 0; } .puppy-refund-help-box strong { display: block; color: #24211F; font-size: 14px; margin-bottom: 10px; } .puppy-refund-help-box ul { margin: 0; padding: 0; } .puppy-refund-final { background: radial-gradient(circle at top right, rgba(143,165,138,.18), transparent 35%), linear-gradient(145deg, #FFFDF8, #EAF0E6); } .puppy-refund-button { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #3F5E46, #2F4434); color: #FFFDF8 !important; text-decoration: none; border-radius: 999px; padding: 14px 20px; font-size: 14px; font-weight: 950; box-shadow: 0 16px 34px rgba(63,94,70,.24); transition: .25s ease; } .puppy-refund-button:hover { transform: translateY(-3px); box-shadow: 0 22px 44px rgba(63,94,70,.32); } .puppy-refund-note { margin-top: 16px !important; color: #8B7766 !important; font-size: 12.5px !important; } .puppy-refund-bg { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(5px); animation: puppyRefundFloat 7s ease-in-out infinite; } .puppy-refund-bg-one { width: 260px; height: 260px; background: rgba(143,165,138,.16); left: -80px; top: 70px; } .puppy-refund-bg-two { width: 300px; height: 300px; background: rgba(201,130,95,.12); right: -100px; bottom: 80px; animation-delay: 1.3s; } @keyframes puppyRefundFloat { 0%, 100% { transform: translate(0,0) scale(1); } 50% { transform: translate(12px,-10px) scale(1.06); } } @media (prefers-reduced-motion: reduce) { .puppy-refund-bg { animation: none; } .puppy-refund-side-card, .puppy-refund-card, .puppy-refund-icon { transition: none; } } @media screen and (max-width: 900px) { .puppy-refund-grid { grid-template-columns: 1fr; } .puppy-refund-sidebar { position: relative; top: auto; } .puppy-refund-html { padding: 56px 16px; } } @media screen and (max-width: 640px) { .puppy-refund-html { padding: 44px 14px; } .puppy-refund-header h1 { font-size: 40px; } .puppy-refund-header p { font-size: 15px; } .puppy-refund-side-card, .puppy-refund-card { padding: 22px; border-radius: 24px; } .puppy-refund-dark a, .puppy-refund-button { width: 100%; justify-content: center; text-align: center; } }