Viking Financial Group

Most Advisors Do What They're Taught.
We Do What's Right.

We help families and business owners build tax-efficient retirement income they'll never outlive — using strategies Wall Street doesn't want you to know about.

Scenario B
Average Retiree
$500K · $30K/yr out
Runs out in 2013
Started
$500K
Left
$0
Lasted
13 Yrs
Scenario C
VFG Client
$250K annuity + $250K mkt
Never hits zero
Started
$500K
Left
$80.9K
Lasted
25+ Yrs

Bringing Transparency and a Human Element to Financial Services

There are GURUs, social media bros, short-sighted financial advisors, Dave Ramseys, and the list goes on. The internet, your broke uncle, and your local insurance agent are all saying different things. You are not alone.

When our founder Dustin Wylie first started in the industry, he felt like everyone around him really didn't know what they were doing. After spending hundreds of hours reading books, listening to podcasts, and studying every angle — he felt like he was in the matrix and everyone around him were NPCs.

After posting on social media for a year straight — as he learned, he posted — there was a wild influx of clients. He reviewed their illustrations and account returns and realized very quickly that everything he thought was correct, was correct. He taught an entire insurance company how to write policies correctly. When he branched out, they bashed his name and said they needed to write bad policies for their personal income.

We make sure you have full understanding of where you are financially, where you're headed on that path, and MULTIPLE avenues you can take to achieve your goals. We make you the professional so you feel comfortable — and when hard times hit, you know where your money is going and why.

"Be a light in a dark place. Whether you share our faith or not — we simply refuse to watch good people get taken advantage of."

What Makes Us Different

  • We educate first, sell second. If we can't help you, we'll tell you.
  • No cookie-cutter plans. Every strategy is built around your specific situation.
  • We use strategies the wealthy have used for decades — and make them accessible to regular people.
  • We don't work for a bank, brokerage, or insurance company. We work for you.
  • Our team includes partners Dustin Wylie and David Fisher — real people who answer their phone.

What Do We Offer?

The following offerings are not everything we do. Instead below is a short list of our most common offerings.

Tax Free Retirement

Education and planning on how to get you to a retirement with the most net spendable income — and hopefully never pay Uncle Sam another dime.

Retirement Planning

An MRI on your retirement plan. Based on your goals and tolerances, how do you get to the point you can actually retire with no risk of returning to work?

Estate Planning

Trusts, wills, healthcare directives, and power of attorney — so your family receives your assets without probate court. The average probate cost is about 7% of your estate.

Life Insurance

Not your typical life insurance. How do you use it ethically to protect your estate and family while possibly growing tax-free retirement income? We also use it in business settings.

Roth Conversions

One of the biggest mistakes: putting everything into tax-deferred accounts like a 401(k). If we catch you soon enough, we convert assets to Roth and get the tax bill over with now.

Private Equity

Invest alongside top business development teams who grow and sell companies for profit. Known for double-digit annual returns over 30 years — but always know the risks first.

Guaranteed Retirement Income

Adding one particular product to a retirement plan can take you from a 60% chance of never running out of money to a 98% chance. But most people use these products incorrectly because they are uneducated.

Taxes / Corporate Structure

We teach the pros and cons of your corporate structure and the tax obligations behind each one. Always consult a CPA or attorney before creating a corporation.

Premium Financing

Finance life insurance like a home or car. Ideal for high-net-worth clients playing catch-up. Net worth should be $2M+ with income above $300K before inquiring.

What Are You Looking For?

Everyone's situation is different. Tell us where you are and we'll point you in the right direction.

Business Owner
Tax strategy, exit planning & executive benefits
Retirement Planning
Income, taxes & not outliving your money
Everything Else
Life insurance, wealth building & protection
`; var blob = new Blob([html], {type:'text/html'}); var url = URL.createObjectURL(blob); var w = window.open(url,'_blank'); if(w) { w.onload = function() { setTimeout(function(){ w.print(); }, 600); }; } setTimeout(function(){ URL.revokeObjectURL(url); }, 30000); } // ── SUBMIT ── window.retSubmitForm = function() { var concern = document.getElementById('ret_r_concern').value.trim(); if(!concern) { alert('Please share your biggest concern so we can prepare for your call.'); return; } // Collect all form data var data = { _subject: 'New Retirement Intake — ' + (document.getElementById('ret_r_fullName') ? document.getElementById('ret_r_fullName').value : ''), form_type: 'Retirement Planning Intake', full_name: document.getElementById('ret_r_fullName') ? document.getElementById('ret_r_fullName').value : '', email: document.getElementById('ret_r_email') ? document.getElementById('ret_r_email').value : '', phone: document.getElementById('ret_r_phone') ? document.getElementById('ret_r_phone').value : '', age: document.getElementById('ret_r_age') ? document.getElementById('ret_r_age').value : '', marital_status: document.getElementById('ret_r_marital') ? document.getElementById('ret_r_marital').value : '', dependents: document.getElementById('ret_r_dependents') ? document.getElementById('ret_r_dependents').value : '', retirement_age: document.getElementById('ret_r_retireAge') ? document.getElementById('ret_r_retireAge').value : '', household_income: document.getElementById('ret_r_income') ? document.getElementById('ret_r_income').value : '', total_savings: document.getElementById('ret_r_savings') ? document.getElementById('ret_r_savings').value : '', biggest_concern: concern }; // Send to Formspree (fire and forget) fetch('https://formspree.io/f/xojnlnqd', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' }, body: JSON.stringify(data) }).catch(function(e){ console.warn('Formspree error:', e); }); // Show success immediately (don't wait on network) document.getElementById('ret_step4').classList.remove('active'); document.getElementById('ret_successScreen').classList.add('active'); document.getElementById('intakeOverlay').scrollTop=0; setTimeout(retGeneratePDF, 800); } // GENERAL FORM SUBMIT + PDF // Chip toggle document.querySelectorAll('.chip input[type=checkbox]').forEach(cb => { cb.closest('.chip').addEventListener('click', function() { setTimeout(() => this.classList.toggle('selected', cb.checked), 0); }); }); // Interest cards function toggleInterest(card, val) { card.classList.toggle('selected'); var selected = []; document.querySelectorAll('#g_interests .interest-card.selected').forEach(c => { selected.push(c.querySelector('.ic-label').textContent.trim()); }); document.getElementById('gen_g_selectedInterests').value = selected.join(', '); } // Progress function updateProgress(step) { for(var i=1;i<=3;i++) { var ps = document.getElementById('ps'+i); ps.classList.remove('active','done'); if(i < step) ps.classList.add('done'); if(i === step) ps.classList.add('active'); } for(var j=1;j<=2;j++) { var pl = document.getElementById('pl'+j); pl.classList.remove('done'); if(j < step) pl.classList.add('done'); } } // Nav var currentStep = 1; function _unused_genNextStep(from) { if(from === 1) { if(!document.getElementById('gen_g_firstName').value.trim() || !document.getElementById('gen_g_email').value.trim()) { alert('Please fill in your name and email to continue.'); return; } } document.getElementById('step'+from).classList.remove('active'); currentStep = from + 1; document.getElementById('step'+currentStep).classList.add('active'); updateProgress(currentStep); document.getElementById('intakeOverlay').scrollTop=0; } function _unused_genPrevStep(from) { document.getElementById('step'+from).classList.remove('active'); currentStep = from - 1; document.getElementById('step'+currentStep).classList.add('active'); updateProgress(currentStep); document.getElementById('intakeOverlay').scrollTop=0; } function getChips(id) { var r=[]; document.querySelectorAll('#'+id+' input[type=checkbox]:checked').forEach(cb=>r.push(cb.value)); return r.length ? r.join(', ') : '—'; } function val(id) { var el=document.getElementById(id); return el?(el.value.trim()||'—'):'—'; } function genGeneratePDF() { var name = (val('g_firstName')+' '+val('g_lastName')).trim()||'Client'; var date = new Date().toLocaleDateString('en-US',{year:'numeric',month:'long',day:'numeric'}); var interests = val('g_selectedInterests'); var html = `
General Financial Intake
Viking Financial Group — Phase 1 Discovery
Confidential
${name}
${val('g_email')} · ${val('g_phone')}
Submitted: ${date}
01 — Personal Information
Full Name
${name}
Date of Birth
${val('g_dob')}
State
${val('g_state')}
Marital Status
${val('g_marital')}
Email
${val('g_email')}
Phone
${val('g_phone')}
Dependents
${val('g_dependents')}
02 — Financial Snapshot
Annual Household Income
${val('g_income')}
Income Sources
${getChips('g_incomeTypes')}
Current Accounts & Assets
${getChips('g_accounts')}
Life Insurance
${getChips('g_lifeIns')}
03 — Areas of Interest & Goals
What They Want to Focus On
${ (interests === '—' ? [] : interests.split(', ')).map(i=>`${i}`).join('') || 'None selected' }
Biggest Financial Concern
${val('g_concern')}
Additional Notes
${val('g_other')||'None'}
`; var blob = new Blob([html],{type:'text/html'}); var url = URL.createObjectURL(blob); var w = window.open(url,'_blank'); if(w) w.onload = function(){ setTimeout(function(){ w.print(); },600); }; setTimeout(function(){ URL.revokeObjectURL(url); },30000); } window.genSubmitForm = function() { var concern = document.getElementById('gen_g_concern') ? document.getElementById('gen_g_concern').value.trim() : ''; if(!concern) { alert('Please share your biggest financial concern so we can prepare for your call.'); return; } var data = { _subject: 'New General Intake — ' + (document.getElementById('gen_g_fullName') ? document.getElementById('gen_g_fullName').value : ''), form_type: 'General Inquiry Intake', full_name: document.getElementById('gen_g_fullName') ? document.getElementById('gen_g_fullName').value : '', email: document.getElementById('gen_g_email') ? document.getElementById('gen_g_email').value : '', phone: document.getElementById('gen_g_phone') ? document.getElementById('gen_g_phone').value : '', biggest_concern: concern }; fetch('https://formspree.io/f/xojnlnqd', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' }, body: JSON.stringify(data) }).catch(function(e){ console.warn('Formspree error:', e); }); document.getElementById('gen_step3').classList.remove('active'); document.getElementById('gen_successScreen').classList.add('active'); document.getElementById('intakeOverlay').scrollTop=0; setTimeout(genGeneratePDF, 800); } // BUSINESS FORM SUBMIT + PDF // ── CHIP TOGGLE ── document.querySelectorAll('.chip input[type=checkbox]').forEach(cb => { cb.closest('.chip').addEventListener('click', function() { setTimeout(() => this.classList.toggle('selected', cb.checked), 0); }); }); // ── PROGRESS ── function updateProgress(step) { for(var i=1;i<=7;i++) { var ps = document.getElementById('ps'+i); ps.classList.remove('active','done'); if(i < step) ps.classList.add('done'); if(i === step) ps.classList.add('active'); } for(var j=1;j<=6;j++) { var pl = document.getElementById('pl'+j); pl.classList.remove('done'); if(j < step) pl.classList.add('done'); } } // ── NAV ── var currentStep = 1; function _unused_bizNextStep(from) { if(from === 1) { if(!document.getElementById('biz_b_fullName').value.trim() || !document.getElementById('biz_b_email').value.trim()) { alert('Please fill in your name and email to continue.'); return; } } document.getElementById('step'+from).classList.remove('active'); currentStep = from + 1; document.getElementById('step'+currentStep).classList.add('active'); updateProgress(currentStep); document.getElementById('intakeOverlay').scrollTop=0; } function _unused_bizPrevStep(from) { document.getElementById('step'+from).classList.remove('active'); currentStep = from - 1; document.getElementById('step'+currentStep).classList.add('active'); updateProgress(currentStep); document.getElementById('intakeOverlay').scrollTop=0; } // ── HELPERS ── function getChips(id) { var r=[]; document.querySelectorAll('#'+id+' input[type=checkbox]:checked').forEach(cb=>r.push(cb.value)); return r.length ? r.join(', ') : '—'; } function val(id) { var el=document.getElementById(id); return el?(el.value.trim()||'—'):'—'; } // ── PDF GENERATION ── function bizGeneratePDF() { var name = val('b_fullName') || 'Client'; var date = new Date().toLocaleDateString('en-US',{year:'numeric',month:'long',day:'numeric'}); function row(q,a) { return `
${q}
${a}
`; } function rowFull(q,a) { return `
${q}
${a}
`; } function sec(num,title) { return `
${num} — ${title}
`; } var html = `
Business Owner Snapshot
Viking Financial Group — Phase 1 Discovery
Confidential
${name}
${val('b_email')} · ${val('b_phone')}
Submitted: ${date}
${sec('01','Contact')} ${row('Full Name',name)}${row('Preferred Name',val('b_nickName'))} ${row('Email',val('b_email'))}${row('Phone',val('b_phone'))} ${row('Marital Status',val('b_marital'))}${row('Dependents',val('b_dependents'))}
${sec('02','Business Overview')} ${rowFull('Business Name(s)',val('b_bizName'))} ${row('Years in Business',val('b_years'))}${row('State',val('b_state'))} ${row('Industry',val('b_industry'))}${row('Entity Type',getChips('b_entity'))} ${row('Operating / Holding',val('b_bizRole'))}${row('Multiple Entities',val('b_multiEntity'))} ${row('Owners / Partners',val('b_owners'))}${row('Employees',val('b_employees'))} ${row('Gross Revenue',val('b_revenue'))}${row('Net / Owner Income',val('b_netIncome'))} ${row('Business Real Estate',val('b_bizRealEstate'))}${row('Retained Earnings',val('b_retainedEarnings'))} ${row('Litigation / Guarantees',val('b_litigation'))}${row('Op Agreement',val('b_opAgreement'))} ${row('Business Direction',val('b_direction'))}${row('Formal Valuation',val('b_bizValuation'))} ${row('Business Value Today',val('b_bizValue'))}${row('Buy-Sell Agreement',val('b_buySell'))}
${sec('02B','Business Risk & Insurance')} ${row('Annual Premiums',val('b_insPremiums'))}${row('Insurance Manager',val('b_insManager'))} ${rowFull('Coverage Types',getChips('b_insTypes'))} ${row('Insurance Audit',val('b_insAudit'))}${row('Uninsurable Risks',val('b_uninsurableRisk'))}
${sec('03','Income & Compensation')} ${rowFull('How Paid',getChips('b_payMethod'))} ${row('Household Income',val('b_hhIncome'))}${row('Income Stability',val('b_stability'))} ${rowFull('Other Income Sources',getChips('b_otherIncome'))} ${row('Exec Compensation',val('b_execComp'))}${row('Benefits Tiers',val('b_benefitsTiers'))} ${row('Maxing Pre-Tax',val('b_maxingOut'))}${row('Key Person Risk',val('b_keyPersonRisk'))} ${row('Owner Dependency',val('b_ownerDependency'))}${row('Use of Leverage',val('b_leverage'))}
${sec('04','Tax Position')} ${row('Tax Preparer',val('b_taxPreparer'))}${row('CPA Approach',val('b_cpaApproach'))} ${row('Last Year Result',val('b_taxResult'))}${row('Effective Rate',val('b_taxRate'))} ${row('Active Tax Strategy',val('b_taxStrategy'))} ${rowFull('Tax Tools in Use',getChips('b_taxTools'))} ${rowFull('Tax Frustration',val('b_taxPain'))}
${sec('05','Retirement & Wealth')} ${rowFull('Business Retirement Plans',getChips('b_bizPlan'))} ${rowFull('Personal Accounts',getChips('b_personalAccts'))} ${row('Total Investable Assets',val('b_totalAssets'))}${row('Financial Advisor',val('b_advisor'))} ${row('Target Retire Age',val('b_retireAge'))}${row('On Track',val('b_onTrack'))} ${rowFull('Retirement Vision',val('b_retireVision'))}
${sec('06','Life Insurance & Protection')} ${rowFull('Personal Life Insurance',getChips('b_persIns'))} ${row('Family Protected',val('b_famProtect'))} ${rowFull('Business Insurance',getChips('b_bizIns'))} ${row('Business Protected',val('b_bizProtect'))} ${rowFull('Advanced Strategies',getChips('b_advIns'))} ${row('Liquid Cash',val('b_liquidCash'))}${row('Liquidity Event',val('b_liquidityEvent'))}
${sec('07','Estate, Legacy & Priorities')} ${rowFull('Estate Documents',getChips('b_estateDocs'))} ${row('Last Updated',val('b_estateUpdated'))}${row('Probate View',val('b_probate'))} ${rowFull('Legacy Goals',val('b_legacyGoals'))} ${rowFull('Top Priorities',getChips('b_interests'))} ${rowFull('Biggest Frustration',val('b_frustrations'))} ${rowFull('Keeps You Up at Night',val('b_keepsYouUp'))} ${rowFull('Win After First Meeting',val('b_winLooksLike'))}
`; var blob = new Blob([html],{type:'text/html'}); var url = URL.createObjectURL(blob); var w = window.open(url,'_blank'); if(w) w.onload = function(){ setTimeout(function(){ w.print(); },600); }; setTimeout(function(){ URL.revokeObjectURL(url); },30000); } // ── SUBMIT ── window.bizSubmitForm = function() { var panel = document.getElementById('panel-business'); function bval(id) { var el=panel.querySelector('#'+id); return el?(el.value.trim()||''):''; } function bchips(id) { var r=[]; panel.querySelectorAll('#'+id+' input[type=checkbox]:checked').forEach(function(cb){r.push(cb.value);}); return r.join(', '); } var data = { _subject: 'New Business Owner Intake — ' + bval('biz_b_fullName'), form_type: 'Business Owner Intake', full_name: bval('biz_b_fullName'), email: bval('biz_b_email'), phone: bval('biz_b_phone'), business_name: bval('biz_b_bizName'), industry: bval('biz_b_industry'), years_in_business: bval('biz_b_years'), entity_type: bchips('biz_b_entity'), employees: bval('biz_b_employees'), gross_revenue: bval('biz_b_revenue'), net_income: bval('biz_b_netIncome'), business_direction: bval('biz_b_direction'), tax_preparer: bval('biz_b_taxPreparer'), tax_strategy: bval('biz_b_taxStrategy'), tax_frustration: bval('biz_b_taxPain'), total_assets: bval('biz_b_totalAssets'), retire_age: bval('biz_b_retireAge'), top_priorities: bchips('biz_b_interests'), biggest_frustration: bval('biz_b_frustrations'), keeps_up_at_night: bval('biz_b_keepsYouUp'), win_after_meeting: bval('biz_b_winLooksLike') }; fetch('https://formspree.io/f/xojnlnqd', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' }, body: JSON.stringify(data) }).catch(function(e){ console.warn('Formspree error:', e); }); document.getElementById('biz_step7').classList.remove('active'); document.getElementById('biz_successScreen').classList.add('active'); document.getElementById('intakeOverlay').scrollTop=0; setTimeout(bizGeneratePDF, 800); }