Andrew
A
🎬 FilmLine Commercial Generator
Script your pitch, build the scenes, generate a storyboard. Instant sales ammo.
📊 Slide Deck Builder
Pick a template, customize your slides, present like a closer.
Battle Card Quick-Draw
Know the enemy. Select a competitor and get instant ammunition.
📄 Proposal Launcher
Generate a polished proposal in seconds. Close faster.
💡 Content Ideas
Pre-loaded content weapons. Customize, schedule, deploy.
Powered by MobCorp Conglomerate
| WeylandAI · SalesFactorAI · MarketingIum · MailGuyAI · FilmLine
'); w.document.close(); } // =================== BATTLE CARDS (TAB 3) =================== const COMPETITORS = { procore:{ name:'Procore', strengths:['Dominant brand in construction PM','Large integration ecosystem','Strong mobile app','Backed by massive funding'], weaknesses:['Zero door hardware specialization','No Division 8 intelligence','Expensive ($500-$2000/mo) for features you won\'t use','Bloated — built for GCs, not hardware distributors','No automated takeoff capability'], advantages:['Purpose-built for door hardware & Division 8','AI-powered takeoff vs. manual entry','3x cheaper for your actual use case','Submittal-ready output, not just project tracking','Onboarding in days, not months'], knockout:'"Procore is a great tool for general contractors. You\'re not a general contractor. You need a door hardware weapon, not a Swiss Army knife."', pricing:['Procore: $500-$2,000/mo for PM suite','WeylandAI TakeoffX: $1,000/mo for the only thing that matters','WeylandAI Full: $2,000/mo — everything Procore does for you, plus AI takeoff'], comparison:[ ['Door Hardware Takeoff','AI-Automated','Manual Only','win','lose'], ['Division 8 Compliance','Built-in Validation','None','win','lose'], ['Submittal Generation','One-Click','Manual Assembly','win','lose'], ['Price (Hardware Dist.)','$1,000-$2,000/mo','$500-$2,000/mo','neutral','neutral'], ['Onboarding Time','48 hours','2-4 weeks','win','lose'], ['Mobile App','Full Featured','Full Featured','neutral','neutral'], ['GC Collaboration','Submittal Portal','Full PM Suite','neutral','win'], ['Hardware Catalog Integration','20+ Manufacturers','None','win','lose'], ['Learning Curve','Low (specialty tool)','High (enterprise suite)','win','lose'], ['ROI for Hardware Dist.','5-10x in Year 1','Unclear','win','lose'] ] }, plangrid:{ name:'PlanGrid (Autodesk)', strengths:['Excellent plan markup & field tools','Part of Autodesk ecosystem','Strong in punch lists','Good offline capability'], weaknesses:['Markup tool, not a specification engine','No hardware intelligence whatsoever','Autodesk pricing creep is real','Acquired product — innovation stalled','No takeoff automation'], advantages:['AI reads plans, doesn\'t just mark them up','Hardware-aware specification engine','Active development, not a legacy acquisition','Direct ROI for hardware distributors','Integration with hardware manufacturer catalogs'], knockout:'"PlanGrid lets you draw on blueprints. WeylandAI reads them and does your job. That\'s the difference between a highlighter and an employee."', pricing:['PlanGrid: $39-$59/user/mo','WeylandAI: $1,000/mo flat — unlimited users','At 20+ users, WeylandAI is cheaper AND smarter'], comparison:[ ['Door Hardware Takeoff','AI-Automated','Not Available','win','lose'], ['Plan Markup','Integrated','Excellent','neutral','win'], ['Division 8 Specs','Built-in','None','win','lose'], ['Submittal Generation','Automated','None','win','lose'], ['Price (20 users)','$2,000/mo','$1,180/mo','lose','win'], ['Price (5 users)','$1,000/mo','$295/mo','lose','win'], ['Offline Support','Yes','Excellent','neutral','win'], ['Field Punch Lists','Basic','Advanced','lose','win'], ['Hardware Catalog','20+ Manufacturers','None','win','lose'], ['ROI for Hardware Dist.','5-10x','Minimal','win','lose'] ] }, bluebeam:{ name:'Bluebeam', strengths:['Industry-standard PDF markup','Powerful measurement tools','Studio collaboration','Deep Revu feature set'], weaknesses:['PDF tool, not a workflow engine','No hardware intelligence','Windows-heavy (Revu is desktop)','No automated spec generation','Steep learning curve for full features'], advantages:['Cloud-native, works everywhere','AI does the measuring and specifying for you','End-to-end workflow, not just markup','Purpose-built output for door hardware submittals','Modern UX vs. desktop software paradigm'], knockout:'"Bluebeam is a really fancy ruler. WeylandAI is the architect who uses the ruler, reads the plan, specs the hardware, and hands you a finished submittal. Which one do you want to pay for?"', pricing:['Bluebeam Revu: $240-$400/yr per seat','Bluebeam Complete: $480/yr per seat','WeylandAI: $1,000/mo flat — does what Bluebeam can\'t at any price'], comparison:[ ['Door Hardware Takeoff','AI-Automated','Manual Measurement','win','lose'], ['PDF Markup','Integrated','Industry Leader','neutral','win'], ['Division 8 Specs','Built-in','None','win','lose'], ['Cloud Native','Yes','Partial (Studio)','win','lose'], ['Cross-Platform','Any Browser','Windows-First','win','lose'], ['Submittal Generation','Automated','None','win','lose'], ['Measurement Tools','AI-Assisted','Manual (Advanced)','win','neutral'], ['Learning Curve','Low','High','win','lose'], ['Collaboration','Real-Time Portal','Studio Sessions','neutral','neutral'], ['Hardware Catalogs','20+ Integrated','None','win','lose'] ] }, openspace:{ name:'OpenSpace', strengths:['360 photo documentation is excellent','AI progress tracking from photos','Strong in field documentation','Good integration with PM tools'], weaknesses:['Photo/visual tool — no spec capability','Zero hardware takeoff features','Requires camera hardware investment','Useful post-construction, not pre-construction','No submittal workflow'], advantages:['Pre-construction tool vs. their during-construction focus','Eliminates work vs. documenting work','No hardware investment needed','Direct revenue impact (faster submittals = more bids)','Complementary, not competitive — can use both'], knockout:'"OpenSpace shows you what was built. WeylandAI shows you what to build. One looks backward, one moves you forward. You need both, but you need us first."', pricing:['OpenSpace: Custom pricing (~$5K+/yr)','WeylandAI: $1,000-$2,000/mo','Different tools for different phases — budget both'], comparison:[ ['Door Hardware Takeoff','AI-Automated','Not Available','win','lose'], ['Blueprint Analysis','Full AI Takeoff','Photo Documentation','win','lose'], ['Field Documentation','Basic','Industry Leader','lose','win'], ['Pre-Construction Value','Core Strength','Minimal','win','lose'], ['Progress Tracking','Project-Level','Visual AI Tracking','lose','win'], ['Hardware Required','None','360 Camera','win','lose'], ['Submittal Generation','Automated','None','win','lose'], ['Division 8','Built-in','None','win','lose'], ['Time to Value','48 Hours','2+ Weeks','win','lose'], ['Use Together?','Yes','Yes','neutral','neutral'] ] }, fieldwire:{ name:'Fieldwire', strengths:['Great task management for field','Simple, clean UX','Good plan viewing on mobile','Affordable per-user pricing'], weaknesses:['Task tool, not a hardware tool','No spec intelligence','No takeoff capability','Limited to task/punch workflows','Acquired by Hilti — future uncertain'], advantages:['Hardware intelligence vs. generic tasks','AI automation vs. manual task creation','Revenue-generating output (submittals)','Specialist depth vs. generalist breadth','Independent company — roadmap aligned to you'], knockout:'"Fieldwire helps your guys check boxes in the field. WeylandAI eliminates the boxes in the first place by getting the specs right before anyone picks up a tool."', pricing:['Fieldwire: $0-$54/user/mo','WeylandAI: $1,000/mo flat','Fieldwire is cheaper but doesn\'t do what you need'], comparison:[ ['Door Hardware Takeoff','AI-Automated','None','win','lose'], ['Task Management','Basic','Excellent','lose','win'], ['Division 8 Specs','Built-in','None','win','lose'], ['Field Usability','Good','Excellent','neutral','win'], ['Submittal Generation','Automated','None','win','lose'], ['Price Per User','Flat Rate','$0-$54/user','neutral','neutral'], ['Plan Viewing','Full + AI','View Only','win','lose'], ['Punch Lists','Basic','Advanced','lose','win'], ['Hardware Catalogs','20+ Integrated','None','win','lose'], ['Ownership','Independent','Hilti-Owned','win','lose'] ] }, buildops:{ name:'BuildOps', strengths:['Purpose-built for commercial contractors','Strong dispatch & scheduling','Good customer management','Integrated invoicing'], weaknesses:['Service contractor focus, not hardware distributor','No takeoff or spec capability','Expensive for what you\'d use','Dispatch-heavy — wrong workflow for you','No Division 8 awareness'], advantages:['Built for YOUR workflow (hardware distribution)','AI takeoff vs. manual scheduling','Pre-construction focused vs. service-focused','Hardware catalog integration','Submittal output that wins bids'], knockout:'"BuildOps dispatches your HVAC guys. WeylandAI specs your door hardware. We\'re not even in the same category. If they\'re pitching you, they\'re lost."', pricing:['BuildOps: Custom (~$200+/user/mo)','WeylandAI: $1,000/mo flat','BuildOps at 10 users: $2,000+/mo for the wrong tool'], comparison:[ ['Door Hardware Takeoff','AI-Automated','None','win','lose'], ['Division 8 Specs','Built-in','None','win','lose'], ['Dispatch/Scheduling','None','Excellent','lose','win'], ['Submittal Generation','Automated','None','win','lose'], ['Target Market','Hardware Distributors','Service Contractors','win','lose'], ['Invoicing','Via VendyAI','Built-in','neutral','win'], ['Price (10 users)','$1,000/mo','$2,000+/mo','win','lose'], ['Onboarding','48 Hours','Weeks','win','lose'], ['Hardware Catalogs','20+ Integrated','None','win','lose'], ['Field App','Yes','Yes','neutral','neutral'] ] }, manual:{ name:'Manual / Excel', strengths:['No software cost','Everyone knows how to use it','Fully customizable formatting','No vendor lock-in'], weaknesses:['40+ hours/month of manual data entry','Error rate: 15-25% on complex projects','No validation — specs silently wrong','Can\'t scale — adding people adds errors','Knowledge lives in one person\'s head'], advantages:['Eliminates 90% of manual work','Zero-error spec validation','Institutional knowledge captured in software','Scales without adding headcount','ROI in first month, not first year'], knockout:'"Excel has been free for 30 years and it\'s still costing you $50,000 a year in mistakes and overtime. Free isn\'t free when it eats your margins."', pricing:['Excel: "$0" (+ $36K/yr labor + $25K/yr errors)','WeylandAI: $12-24K/yr (saves $61K+/yr)','The most expensive tool in your shop is the "free" one'], comparison:[ ['Door Hardware Takeoff','AI (seconds)','Manual (hours)','win','lose'], ['Error Rate','<1%','15-25%','win','lose'], ['Division 8 Validation','Automatic','Manual/None','win','lose'], ['Submittal Generation','One-Click','Copy-Paste Hell','win','lose'], ['Scalability','Unlimited','Bottleneck','win','lose'], ['Knowledge Retention','In the System','In Someone\'s Head','win','lose'], ['Cost','$1-2K/mo','$0 + Hidden Costs','neutral','neutral'], ['Learning Curve','Low','None','neutral','win'], ['Customization','Templates','Unlimited','lose','win'], ['True Annual Cost','$12-24K','$50-80K (labor+errors)','win','lose'] ] } }; function loadBattleCard(){ const key=document.getElementById('competitorSelect').value; if(!key){document.getElementById('battleCardContent').style.display='none';return} const c=COMPETITORS[key]; document.getElementById('battleCardContent').style.display='block'; document.getElementById('compNameHeader').textContent=c.name; fillList('bcStrengthsList',c.strengths); fillList('bcWeaknessesList',c.weaknesses); fillList('bcAdvantagesList',c.advantages); fillList('bcPricingList',c.pricing); document.getElementById('bcKnockout').innerHTML=c.knockout; const tbody=document.getElementById('compareBody'); tbody.innerHTML=c.comparison.map(r=>`${r[0]}${r[1]}${r[2]}`).join(''); } function fillList(id,items){document.getElementById(id).innerHTML=items.map(i=>`
  • ${i}
  • `).join('')} function copySection(id){ const text=[...document.getElementById(id).querySelectorAll('li')].map(l=>l.textContent).join('\n'); copyText(text); } function copyText(text){ navigator.clipboard.writeText(text).then(()=>showToast('Copied to clipboard!')).catch(()=>showToast('Copy failed')); } // =================== PROPOSAL LAUNCHER (TAB 4) =================== const TIERS = [ {id:'takeoffx',name:'TakeoffX Only',price:'$1,000/mo',desc:'AI-powered door hardware takeoff from blueprints.',services:['Blueprint AI scanning','Door schedule generation','Division 8 validation','Basic submittal export'],roi:'3-5x',timeline:'48 hours to live'}, {id:'subx',name:'SubX Suite',price:'$1,500/mo',desc:'Full submittal workflow with TakeoffX included.',services:['Everything in TakeoffX','Automated submittal packages','GC portal for approvals','Manufacturer catalog integration','Revision tracking'],roi:'5-8x',timeline:'1 week full deployment'}, {id:'full',name:'Full Platform',price:'$2,000/mo',desc:'Complete WeylandAI platform for your operation.',services:['Everything in SubX Suite','Multi-project dashboard','Team management & roles','Analytics & reporting','API access for integrations','Priority support & training'],roi:'8-12x',timeline:'1-2 weeks full deployment'} ]; let selectedTier=null; function renderTiers(){ document.getElementById('tierGrid').innerHTML=TIERS.map(t=>`
    ${t.name}
    ${t.desc}
    ${t.price}
    `).join(''); } function selectTier(id){selectedTier=id;renderTiers()} function generateProposal(){ const client=document.getElementById('propClient').value||'[Client Name]'; const company=document.getElementById('propCompany').value||'[Company]'; const project=document.getElementById('propProject').value||'[Project Name]'; const tier=TIERS.find(t=>t.id===selectedTier)||TIERS[0]; const cobrand=document.getElementById('cobrandToggle').checked; const today=new Date().toLocaleDateString('en-US',{year:'numeric',month:'long',day:'numeric'}); document.getElementById('proposalOutput').innerHTML=`
    WeylandAI

    Service Proposal

    ${today}

    ${cobrand?'':''}

    Executive Summary

    Dear ${escHTML(client)},

    Thank you for the opportunity to support ${escHTML(company)} on the ${escHTML(project)} project. WeylandAI provides AI-powered door hardware specification and submittal automation purpose-built for your workflow. This proposal outlines how our ${tier.name} tier will transform your takeoff and submittal process.

    Selected Services: ${tier.name} (${tier.price})

    ${tier.services.map(s=>``).join('')}
    ${s}

    ROI Projection

    Annual Investment${tier.price.replace('/mo','')} x 12 = $${parseInt(tier.price.replace(/\D/g,''))*12}/yr
    Expected ROI Multiple${tier.roi}
    Labor Savings (est.)$36,000/yr
    Error Reduction (est.)$25,000/yr
    New Business Capacity$50,000+/yr
    Net Annual Benefit$${(111000-parseInt(tier.price.replace(/\D/g,''))*12).toLocaleString()}/yr

    Implementation Timeline

    Time to Live${tier.timeline}
    OnboardingDedicated specialist assigned within 24 hours
    Training2-hour team session + self-paced video library
    First ProjectRun alongside existing process — zero risk

    Terms

    Month-to-month billing. No long-term contract required. Cancel anytime with 30 days notice. 2-week free pilot available to prove value before commitment.

    Prepared by
    Andrew | WeylandAI
    andrew@weylandai.com
    For
    ${escHTML(client)}
    ${escHTML(company)}
    `; showToast('Proposal generated!'); } function sendProposal(){ generateProposal(); showToast('Proposal generated & sent to client!'); } function printProposal(){ generateProposal(); setTimeout(()=>window.print(),300); } // =================== CONTENT IDEAS (TAB 5) =================== const CONTENT_IDEAS = [ {title:'The $50K Mistake You\'re Making Every Year',type:'LinkedIn Post',badge:'badge-cyan',body:'Most door hardware distributors lose $50K+ annually to spec errors and manual processes. Here\'s why the smartest shops are switching to AI-powered takeoff...'}, {title:'Case Study: Pacific Door & Hardware',type:'Case Study',badge:'badge-gold',body:'How a 15-person distributor cut submittal time from 3 weeks to same-day and added 4 new GC relationships in 6 months using WeylandAI\'s TakeoffX.'}, {title:'Division 8 Compliance Checklist',type:'Email Template',badge:'badge-green',body:'Subject: Your Division 8 Compliance Checklist (Free Download)\n\nHi [Name],\n\nI put together a checklist every door hardware distributor needs. 23 items. If you\'re missing even one, you\'re at risk on your next project...'}, {title:'Why Excel Is Your Most Expensive Tool',type:'LinkedIn Post',badge:'badge-cyan',body:'Your door hardware spreadsheet is "free." It also costs you 40 hours a month in manual entry, a 20% error rate, and at least one angry GC call per week. Free isn\'t free.'}, {title:'5 Signs You\'ve Outgrown Manual Takeoff',type:'Blog Post',badge:'badge-red',body:'1. Your best estimator is a single point of failure\n2. You\'ve lost a bid because submittals were late\n3. Change orders from spec errors are eating your margin\n4. You can\'t take on more projects without hiring\n5. Your competitors are getting faster and you don\'t know why'}, {title:'The GC Email That Wins',type:'Email Template',badge:'badge-green',body:'Subject: Your submittals, same day — guaranteed\n\nHi [GC Name],\n\nWhat if I told you we could turn around submittals on [Project] in 24 hours instead of 2 weeks? We just started using AI-powered takeoff and the results are insane...'}, {title:'ROI Calculator Walkthrough',type:'Video Script',badge:'badge-gold',body:'[0:00] Open on screen showing ROI calculator\n[0:10] "Let me show you something that will change how you think about your door hardware operation..."\n[0:20] Input their typical monthly hours\n[0:40] Show the savings calculation\n[1:00] "That\'s $X back in your pocket. Every month."'}, {title:'Hardware Distributor Tech Stack 2026',type:'LinkedIn Post',badge:'badge-cyan',body:'The modern door hardware distributor\'s tech stack:\n\n1. WeylandAI for takeoff & submittals\n2. A good ERP\n3. A phone\n\nThat\'s it. Stop overcomplicating this.'}, {title:'Before/After: Manual vs. AI Takeoff',type:'Video Script',badge:'badge-gold',body:'[Split screen]\nLeft: Timer running, person manually entering door specs from blueprint. Papers, frustration, coffee.\nRight: Timer running, WeylandAI scanning same blueprint. Auto-populating. Done in seconds.\n[Merge screens] "Same project. Same blueprint. Different century."'}, {title:'The Friday 4PM Submittal',type:'LinkedIn Post',badge:'badge-cyan',body:'The GC calls Friday at 4PM. Needs submittals by Monday 8AM. Old you: panic, overtime, errors. New you: upload blueprint, click generate, send by 4:30. Weekend intact. That\'s the WeylandAI difference.'}, {title:'Onboarding Welcome Sequence',type:'Email Template',badge:'badge-green',body:'Email 1 (Day 0): Welcome + login credentials + 2min video\nEmail 2 (Day 1): Upload your first blueprint (guided)\nEmail 3 (Day 3): Tips for power users\nEmail 4 (Day 7): Check-in + schedule training\nEmail 5 (Day 14): ROI check — how much have you saved?'}, {title:'Trade Show Conversation Starters',type:'Battle Card',badge:'badge-red',body:'At the booth:\n"How long does your last takeoff take?" (They\'ll say hours/days)\n"What if I showed you the same takeoff in 30 seconds?"\n"How many bids did you pass on last month because you were buried?"\n"When was your last spec error? What did it cost?"'} ]; function renderContentIdeas(){ document.getElementById('contentGrid').innerHTML=CONTENT_IDEAS.map((c,i)=>`
    ${escHTML(c.title)} ${c.type}
    ${escHTML(c.body).replace(/\n/g,'
    ')}
    `).join(''); } function useContent(i){copyText(CONTENT_IDEAS[i].body);showToast('Content copied to clipboard!')} function customizeContent(i){ document.getElementById('cc-edit-'+i).classList.add('active'); document.getElementById('cc-textarea-'+i).value=CONTENT_IDEAS[i].body; } function saveContentEdit(i){ CONTENT_IDEAS[i].body=document.getElementById('cc-textarea-'+i).value; document.getElementById('cc-body-'+i).innerHTML=escHTML(CONTENT_IDEAS[i].body).replace(/\n/g,'
    '); document.getElementById('cc-edit-'+i).classList.remove('active'); showToast('Content updated!'); } function cancelContentEdit(i){document.getElementById('cc-edit-'+i).classList.remove('active')} function scheduleContent(i){ document.getElementById('schedTitle').value=CONTENT_IDEAS[i].title; document.getElementById('schedDate').value=new Date(Date.now()+86400000*3).toISOString().split('T')[0]; document.getElementById('schedTime').value='09:00 AM'; document.getElementById('scheduleModal').classList.add('active'); } function closeScheduleModal(){document.getElementById('scheduleModal').classList.remove('active')} function confirmSchedule(){ closeScheduleModal(); showToast('Content scheduled! MailGuyAI will handle delivery.'); } // =================== UTILITY =================== function escHTML(s){return String(s).replace(/&/g,'&').replace(//g,'>').replace(/"/g,'"')} // =================== INIT =================== (function init(){ renderScenes(); renderTimeline(); renderTemplates(); renderTiers(); renderContentIdeas(); })();