Your name is searchable.
The category is not yet yours.
Failing.
Forty-two of one hundred is failing the threshold a Scottsdale retirement advisor with a real address, a published phone, a registered LinkedIn presence, and a ten-year track should hold. The bones are present (the site exists, the team page exists, the schedule-a-meeting flow exists, the office address is real). What undermines the score is the surface around them: a brand-domain mismatch where the site brands as 'Upright Financial' but lives at uprightwealth.com, a Beaver Builder WordPress install carrying more than a megabyte of unused theme overhead, a robots.txt with Crawl-delay set to 10 (which throttles Google), no Person schema for Daniel, no FAQPage covering the retirement and annuity questions buyers actually research, and complete absence from every editorial 'best retirement advisor Scottsdale' list. The work in this report moves the score into competitive territory before October.
Executive Summary
The condition of Daniel's online presence, what is working, and the three priorities that compound fastest before the October open-enrollment window.
uprightwealth.com is a Scottsdale retirement and insurance advisory with a real office (4343 N Scottsdale Rd), a real phone (602.768.2290), a published LinkedIn for Daniel personally, a Facebook page for the firm, and a ten-year operating history through a founder with a quotable professional story. The bones are present. What surrounds them is failing the threshold a Scottsdale advisor of Daniel's tenure should hold. The site brands as Upright Financial while the domain reads Upright Wealth. The robots.txt throttles Google with a Crawl-delay of ten. The page weighs more than a megabyte and a half of raw HTML before any image loads. The team page returns 403 to non-browser visitors, which means the AI assistants increasingly responsible for advisor referrals cannot read Daniel's bio.
Beneath the on-page work, the bigger issue is reach. Editorial 'best retirement advisor Scottsdale' lists name Sensible Money, IQ Wealth Management, Trajan Wealth, ARQ, Bayntree, Savant, Summit, and Scottsdale Wealth Advisory. Upright Financial appears in none of them. AI assistants accurately describe the firm when queried by name and route buyers to competitors when queried by category. The regulated-industry disclosures buyers actively check (FINRA BrokerCheck, state license, ADV, NAIC, SIPC) do not surface on the homepage. Closing those gaps before October is the work this audit is calibrated to.
- Reconcile the brand and the domain. Either rename the firm to 'Upright Wealth' on the site so the domain matches, or move the canonical to uprightfinancial.com (if available) and 301 uprightwealth.com to it. Every backlink, every email signature, every referral verbal carries the conflict otherwise.
- Build the two pages the AI assistants need to find. A 'retirement income strategies' buyer page and an 'annuity guide' buyer page, each with FAQPage schema covering the exact questions buyers run before they pick up the phone. These are the queries the firm currently loses ten of ten on.
- Surface Daniel as the founder, with schema. Person schema on a dedicated /about/daniel page with sameAs links to LinkedIn, the Lewis-Clark alma mater entity, and any press or podcast coverage Daniel has earned. AI assistants need this to resolve the human, the firm, and the referral signal into one recognized entity.
Field Notes
Observations from sitting with the site, not from running a crawler. The things a table cannot quite catch. Daniel's site has bones that work and a surface that does not yet match the practice.
The brand and the domain are two different names.
Every page on the site titles, schema-marks, and footers itself as 'Upright Financial.' The domain is uprightwealth.com. Every backlink that arrives, every direct-type, every shared link reinforces 'wealth' as the URL while 'Financial' is the business identity. Search engines see the conflict. Buyers wonder if they typed the wrong address. The two identities should be one identity, and they are not.
Daniel's story is the strongest credential the site does not yet tell.
College baseball at Lewis-Clark State. A part-time counselor job at Northwest Children's Home where Daniel realized he wanted to help people. A move into the financial industry through Apollo Education Group. A phrase Daniel uses with clients: 'It's never too early or too late to plan.' This is the kind of professional backstory a buyer remembers ten minutes after closing the tab. None of it lives on the homepage.
Crawl-delay equals ten in robots.txt.
A line of robots.txt says 'Crawl-delay: 10.' That instruction asks Google, Bing, and every other crawler to wait ten seconds between requests on the site. The line is a relic of older shared-hosting WordPress installs that needed to throttle bots to survive bandwidth bills. On Cloudflare-fronted hosting, it is gratuitous and it slows index refresh on a site that already updates rarely.
The schedule-a-meeting CTA is the only path that converts.
Every visitor is treated as ready to book a meeting. There is no path for the curious researcher comparing advisors, no annuity calculator for the buyer running their own numbers, no retirement-readiness quiz for the prospect not yet sure they need an advisor at all. The site captures the prospect who already knows they want to talk. It does not catch anyone in the middle of forming an opinion.
The 'best Scottsdale retirement advisor' lists know five competitors, and not Upright Financial.
Editorial 'best retirement income advisor' and 'best Scottsdale financial advisor' lists from Yelp, Expertise, SmartAsset, and PlannerSearch name Sensible Money (ranked number one in Arizona), IQ Wealth Management, Trajan Wealth, ARQ Wealth Advisors, Bayntree, Savant, Summit, and Scottsdale Wealth Advisory. Daniel's firm is invisible in every one of them, and those lists are the surfaces undecided buyers narrow the field on.
The AI knows Daniel by name. It does not know the firm as a retirement-income choice.
Asked 'tell me about Daniel Anguiano Upright Financial,' AI assistants return accurate detail: title, address, the Lewis-Clark background, the philosophical quote. Direct query wins. Asked 'best retirement advisor Scottsdale,' the same assistants name eight competitors and not Upright Financial. Asked 'retirement income strategies arizona annuity,' the same assistants cite ten competitors. The two queries that decide who picks up the phone are the two queries the firm does not yet surface inside.
The team page does not load for a non-browser visitor.
A direct request to /our-team/ returns a 403. The page works for browsers, but anything that arrives with a non-standard signature is blocked. Most AI crawlers and answer-engine bots fetch with non-standard signatures. This means the team page, the page Daniel's bio would live on, is invisible to the surface that increasingly decides which advisor a buyer talks to first.
The footer carries 'Upright Financial. All rights reserved.' and the meta description carries 'maintanence'-style typos elsewhere on the site.
The legal name is correctly used in the footer. Other pages, particularly the financial-services and attend-an-event templates, carry small typos and partial-sentence meta descriptions that read as auto-generated. Each small typo, each fragment, signals to a buyer who is already comparing five advisors that the surface is not actively maintained. Compounding small impression damage.
No regulated-industry disclosures surface above the fold.
For an insurance and annuity advisor, the FINRA BrokerCheck link, the state insurance license number, the ADV firm-brochure link if applicable, and the SIPC or NAIC accreditation are the trust signals buyers actively look for. None surface in a discoverable position on the homepage or in the schema. A buyer Googling 'Daniel Anguiano FINRA' or 'Upright Financial license' is left to verify from third-party regulatory databases instead of finding the same information on Daniel's own site.
Keyword Opportunities
The terms Phoenix and Scottsdale retirement-curious buyers actually type. Opportunity scores are directional, calibrated to local search demand and to the regulated-industry buyer journey. Daniel's own name is owned. The category queries are not.
| Keyword | Opportunity | Rank | Intent |
|---|---|---|---|
| daniel anguiano | High | #1 | Navigational |
| upright financial scottsdale | High | #1 | Navigational |
| upright wealth | High | #1 | Navigational |
| best retirement advisor scottsdale | High | Not in top 20 | Research |
| best annuity advisor scottsdale | High | Not in top 20 | Research |
| retirement income strategies arizona | High | Not in top 10 | Informational |
| fixed annuity rates arizona | High | Not ranked | Transactional |
| should i buy an annuity | High | Not ranked | Informational |
| retirement planning scottsdale | High | Not in top 20 | Research |
| fee only financial advisor scottsdale | Medium | Not ranked | Research |
| social security maximization arizona | High | Not ranked | Informational |
| medicare open enrollment 2026 scottsdale | High | Not ranked | Transactional |
| 401k rollover ira arizona | High | Not ranked | Transactional |
| indexed universal life arizona | Medium | Not ranked | Research |
| retirement calculator | High | Not ranked | Informational |
| income for life annuity | High | Not ranked | Informational |
| tax-deferred annuity arizona | Medium | Not ranked | Research |
| upright financial reviews | High | Mixed | Research |
| daniel anguiano linkedin | High | #1 LinkedIn | Navigational |
On-Page Issues
Where the site falls short of what buyers need to find and what search engines need to rank against. Severity is calibrated to the October open-enrollment window and the year-end rollover season.
| Page | Issue | Severity | Impact if Unaddressed |
|---|---|---|---|
| Site-wide | Brand name on the site does not match the domain | Critical | Every page brands as 'Upright Financial.' The domain is uprightwealth.com. The schema declares 'Upright Financial.' Email signatures and referrals carry the conflict. Buyers wonder if they typed the right address. Search engines see two different brand identities for the same property and split authority between them. A backlink that says 'Upright Financial' pointing at uprightwealth.com is forty percent less effective than one where the anchor and the destination match. |
| robots.txt | Crawl-delay: 10 throttles Googlebot and every other crawler | High | Googlebot, Bingbot, and every standard crawler reads the line and waits ten seconds between requests. The site updates rarely, so the throttle does not visibly hurt the existing five pages, but it caps the speed at which new content, schema changes, and AI-crawler refreshes can propagate. For a regulated-industry site that needs to publish compliance updates on tight cycles, this is a self-imposed handicap. |
| Site-wide | Page weight 1.5 megabytes raw HTML | High | Before images load. Heavy by every modern benchmark. WordPress plus Beaver Builder plus the default theme equals a lot of unused CSS and JavaScript firing on every page. The mobile-first retirement buyer (sixty-plus, on an iPad or iPhone) experiences a slow load. Google demotes mobile rankings on Core Web Vitals scores driven by page weight. Every search position the site holds is held back by it. |
| /our-team/ | Page returns 403 to non-browser requests | High | Direct requests with non-standard signatures return 403. Most AI crawlers, answer-engine bots, and legitimate scrapers fetch this way. The page where Daniel's bio, credentials, and photograph live is invisible to the surface increasingly responsible for advisor referrals. AI assistants asked 'who runs Upright Financial' fall back to LinkedIn and RocketReach because they cannot reach the page Daniel actually maintains. |
| Homepage | No Person schema for Daniel | High | Daniel is the brand. Press, LinkedIn, RocketReach, ZoomInfo all reference him by name with consistent biographical detail. The site does not yet declare him as a Person entity in schema with sameAs links to those external surfaces. AI assistants and Google's Knowledge Graph cannot resolve the human, the firm, and the external references into one recognized entity. |
| Homepage | No FAQPage schema covering buyer-intent questions | High | The questions buyers actually research before picking an advisor ('how much do I need to retire,' 'should I buy an annuity,' 'when should I claim social security,' 'how do annuities compare to bonds,' 'what is the safest retirement income') are exactly the queries AI assistants extract for the buyer decision. The site has answers to each in Daniel's head. None are wired into schema or visible page copy in a format AI engines extract. |
| Homepage | No theme-color meta tag | Low | Mobile browser chrome shows default white when buyers open the site. The Upright blue brand color (which the site uses elsewhere) does not extend to the browser frame. |
| Homepage | Open Graph image fidelity not externally verified | Medium | When buyers share Daniel's site via iMessage, LinkedIn, or email, the link preview must render with a branded 1200x630 social card. The current image dimensions are not visible from the public HTML at the standards expected by social platforms. |
| Homepage | Schedule-a-meeting is the only call-to-action path | High | Every visitor is treated as ready to book. A buyer in the middle of forming an opinion (the largest segment in retirement planning) needs a calculator, a quiz, a downloadable guide, an annuity-rate look-up, or a podcast clip. The site offers none of these. The schedule CTA captures the buyer who is already convinced. It does not catch anyone in the longer middle of the buying journey. |
| Site-wide | No regulated-industry disclosure block above the fold | High | For an insurance and annuity advisor, the FINRA BrokerCheck link (if applicable), the state insurance license number, the firm's NAIC registration, and SIPC or carrier accreditation are the trust signals buyers actively check. None surface on the homepage in a discoverable position. Buyers Googling 'Daniel Anguiano FINRA' verify via third-party regulatory databases instead of finding the same data on Daniel's own surface. |
| Site-wide | No retirement calculator or annuity calculator | High | 'Retirement calculator' is one of the highest-volume informational queries in the retirement category. 'Annuity calculator' is a high-intent transactional query. Currently no page on the site targets either. Buyers researching either find the major fintechs (NerdWallet, Bankrate, Empower) and the buyer journey starts elsewhere. |
| Site-wide | No blog, no glossary, no educational content surface | Medium | For a regulated industry where buyers research heavily before contact, the absence of any educational content surface is the largest unforced loss. Every competitor named in the editorial lists publishes weekly or monthly. The site does not yet have a publishing cadence to compound on. |
| Sitemap | Sitemap segments do not include news or video | Low | Yoast emits post-sitemap, page-sitemap, category-sitemap, tag-sitemap, and a video-sitemap segment (presumably empty). No news segment for the blog (when stood up). No image sitemap. |
| Site-wide | Typos and partial-sentence meta descriptions on secondary pages | Medium | Spot-check shows that pages beyond the homepage carry truncated or fragment meta descriptions where Yoast or the page builder failed to write proper copy. Each small typo, each fragment, signals to a buyer who is already comparing five advisors that the surface is not actively maintained. |
| Homepage | AI crawler instructions absent | High | Default WordPress robots.txt allows everything by omission. No explicit allow for OAI-SearchBot, ChatGPT-User, PerplexityBot, Claude-User. Modern peers add explicit allow-lists and an llms.txt at root signaling content authorized for citation. The site is reading as 'unprepared for the AEO conversation,' which assistants weight slightly less than sites that explicitly engage. |
Content Gaps
The pages that should exist but do not, sequenced by what compounds before the October open-enrollment window versus what positions for the year ahead.
Pre-season the next sixty days
Pre-year the next ninety days
Technical Review
Crawlability, structured data, and the infrastructure that determines whether the rest of this work can rank at all.
| Check | Status | What this means |
|---|---|---|
| HTTPS | Pass | Site served securely. |
| Mobile-friendly | Pass | Responsive rendering, viewport configured. |
| robots.txt present | Pass | Yoast default with sitemap reference. |
| Crawl-delay setting | Fail | Crawl-delay: 10 throttles every crawler with a ten-second wait between requests. A relic of shared-hosting WordPress. On Cloudflare-fronted hosting, it caps the speed at which schema and content changes can propagate, which matters for the next ninety days of work. |
| AI crawler access | Warning | Default WordPress robots.txt allows by omission. No explicit Allow for OAI-SearchBot, ChatGPT-User, PerplexityBot, Claude-User. |
| XML sitemap | Pass | Yoast sitemap_index with page-sitemap, post-sitemap, category-sitemap, tag-sitemap, and video segments. |
| Canonical tags | Pass | Yoast self-referential canonical on the homepage. |
| Page weight | Fail | 1.5 megabytes raw HTML before images load. Beaver Builder plus default theme equals heavy. Mobile-first retirement buyers experience a slow page. Google demotes the rankings on Core Web Vitals scores driven by it. |
| Core Web Vitals | Warning | Inferred poor based on page weight and theme overhead. Not measured live in this pass. |
| Structured data | Warning | Yoast emits Organization, WebSite, WebPage, BreadcrumbList. No Person schema for Daniel. No FAQPage. No FinancialService or LocalBusiness dual-type. The schema floor is met. The schema ceiling is not approached. |
| Open Graph metadata | Warning | Yoast emits the OG block. Image fidelity at 1200x630 not externally verified. |
| Title tags | Pass | Clean Yoast title structure on the homepage. |
| Meta descriptions | Warning | Homepage description is clean. Secondary pages carry truncated or fragment descriptions that read as auto-generated. Each fragment signals to a comparing buyer that the surface is not actively maintained. |
| Image alt text | Warning | Spot-check shows partial coverage. WordPress media library entries often inherit auto-alt or empty alt. |
| theme-color | Warning | Not detected in the head. Mobile browser chrome shows default white. Upright blue should extend to the browser frame. |
| /our-team/ accessibility to non-browser clients | Fail | Returns 403 to user agents that lack standard browser signatures. AI crawlers and answer-engine bots fetch this way. The page where Daniel's bio lives is invisible to the surface that increasingly decides which advisor a buyer talks to first. |
Competitor Analysis
The Scottsdale retirement and wealth advisors named in editorial 'best of' lists, head to head with Upright Financial, on the dimensions that determine which advisor a buyer finds first.
| Dimension | uprightwealth.com | Top Scottsdale advisors | Winner |
|---|---|---|---|
| Editorial 'best of Scottsdale' presence | Not named in Yelp, Expertise, SmartAsset, PlannerSearch lists | Sensible Money, IQ Wealth, Trajan, ARQ, Bayntree, Savant, Summit, Scottsdale Wealth all named | Peers |
| Years operating | 10+ years (Daniel personally, per LinkedIn) | Sensible Money 15+ years; IQ Wealth 20+ years; most peers 10-20 years | Tie |
| Pages on site | 5 (home, our-team, services, schedule, event) | Most peers 30-80 pages including blog, calculators, guides | Peers |
| Blog cadence | None visible | Most peers weekly to monthly | Peers |
| Retirement calculator | None | Sensible Money, IQ Wealth, ARQ all publish calculators | Peers |
| AI 'best advisor' query (live test) | Not surfaced | 8 peers named by AI assistants | Peers |
| AI 'annuity strategy' query | Not cited | 10 peers cited | Peers |
| Founder personal brand surface | LinkedIn yes, founder page on own site no | Most peers feature founder prominently on own site | Peers |
| Schema sophistication | Yoast baseline, no Person, no FAQPage | Mixed; some peers carry LocalBusiness and Person | Peers |
| Brand-domain consistency | Mismatch (Upright Financial vs uprightwealth.com) | Peers consistent | Peers |
| BBB Accredited | Status not verified | Most peers accredited | Tie |
| YouTube channel | Not verified | Most peers thin; a real foothold opportunity | Tie |
| Press coverage | None surfaced | Sensible Money national press; others have local press | Peers |
| Page weight | 1.5 MB raw HTML | Most peers 500KB to 1MB | Peers |
| Regulated-industry disclosure block | Not surfaced | Most peers surface FINRA, license, ADV in footer or dedicated page | Peers |
| Owner accessibility (direct contact) | Schedule-a-meeting flow with Daniel directly | Most peers route through admin | Daniel |
| Local concentration (Scottsdale presence) | Scottsdale Rd address, deep local roots | Mostly Scottsdale-based peers; Sensible Money in Mesa/Phoenix area | Tie |
Performance & Speed
How quickly the site loads, renders, and becomes interactive on the devices buyers actually use. Speed is a Google ranking factor and a conversion variable, especially on mobile and especially for an older buyer base.
| Check | Status | What this means |
|---|---|---|
| Mobile Performance | Fail | Inferred poor based on 1.5 megabyte raw HTML and Beaver Builder theme overhead. Phoenix metro retirement buyers research heavily on mobile, often during sessions on the same device they call from. |
| Largest Contentful Paint (LCP) | Warning | Hero imagery is heavy and unoptimized. LCP likely above three seconds on mobile. Google penalizes anything above 2.5. |
| Image Optimization | Fail | WordPress media library entries typically carry the original JPEGs at original resolution. WebP not consistently served. Bandwidth and time cost multiplied across every page. |
| Render-Blocking Scripts | Fail | Multiple Beaver Builder scripts in the head block first paint. |
| Font Loading | Warning | No preconnect to font CDN visible. Web fonts load late, causing layout shift during font swap. |
| Cumulative Layout Shift (CLS) | Warning | Images without explicit dimensions and late-loading fonts cause the page to shift as it loads. |
| Caching and CDN | Pass | Cloudflare edge is in front of the origin. |
| Mobile Viewport | Pass | Viewport tag set correctly. |
Local Presence
How Daniel and Upright Financial show up in local discovery surfaces. Google Maps, Apple Maps, BBB, local citations, NAP consistency. A Scottsdale advisor is won by being present wherever local buyers research.
| Check | Status | What this means |
|---|---|---|
| Google Business Profile | Warning | Profile existence and optimization not externally verified. Required for the local pack on every Scottsdale advisor query. |
| Apple Maps Listing | Warning | Apple Business Connect status not externally verified. Approximately half of mobile map queries on iPhone route through Apple Maps, not Google, and the iPhone is the dominant device for Daniel's buyer demographic. |
| Bing Places | Warning | Bing serves ChatGPT search, DuckDuckGo, and Yahoo. Claim status not externally verified. |
| NAP Consistency | Pass | Name, address (4343 N Scottsdale Rd), and phone (602.768.2290) consistent across website schema and the third-party directories spot-checked. |
| BBB Accredited | Warning | Accreditation status not externally verified. |
| FINRA BrokerCheck Profile | Warning | If Daniel holds securities licenses, the BrokerCheck profile is the first surface a sophisticated buyer verifies. Status not externally verified from the public site. |
| NAIC Insurance Listing | Warning | NAIC state-by-state insurance license listings are the primary verification surface for annuity buyers. |
| Local Directory Citations | Warning | Yelp, BBB, RocketReach, ZoomInfo, prospeo.io carry the firm. Higher-tier directories (Chamber of Commerce, Scottsdale Area Chamber, advisor-specific platforms like SmartAdvisor and NerdWallet Advisor) coverage uneven. |
| Nextdoor | Warning | Nextdoor reaches hyperlocal Scottsdale buyers at the neighborhood level. Pre-retirees who live within ten miles of Daniel's office are exactly the audience Nextdoor reaches. |
| Press Coverage Anchoring | Warning | No press coverage of Daniel or the firm surfaced. Local retirement and financial-services press (AZ Big Media, Phoenix Business Journal, Scottsdale Independent) is the kind of citation anchor that compounds. |
AEO · Answer Engine Optimization
How the firm shows up when buyers research the category through AI assistants (ChatGPT, Claude, Perplexity, Google AI Overviews, Gemini). A separate game from traditional search with different rules and rapidly growing stakes for a regulated-industry advisor.
| Check | Status | What this means |
|---|---|---|
| AI Crawler Access | Warning | Default WordPress robots.txt allows by omission. No explicit instruction to AI citation crawlers. Modern peers add explicit allow-lists and signal intent. |
| llms.txt at Root | Fail | Not present. An llms.txt file at the domain root tells AI assistants what content the firm has authorized for citation and how to interpret it. |
| Google Knowledge Panel (Firm) | Fail | No verified knowledge card for Upright Financial. Branded searches show only the website and review platforms. |
| Google Knowledge Panel (Daniel personally) | Fail | No knowledge card for Daniel as a public figure or recognized advisor. AI assistants resolve him through LinkedIn and RocketReach instead. |
| Person Schema for Daniel | Fail | Daniel is the brand. The site does not declare him as a Person entity in schema with sameAs links to LinkedIn, Lewis-Clark, and external surfaces. AI engines cannot resolve the human, the firm, and the external references into a single recognized entity. |
| FAQPage Coverage of Buyer Queries | Fail | The current site does not include FAQPage schema covering 'how much do I need to retire,' 'should I buy an annuity,' 'when should I claim social security,' 'how do annuities compare to bonds,' 'is an annuity safe.' Those are the queries AI assistants extract for the buyer decision. |
| AggregateRating on Organization | Fail | Reviews live across Google, Facebook, and LinkedIn. The Organization schema does not declare an AggregateRating. AI assistants and Google's rich-result eligibility both prefer this signal. |
| FinancialService Entity | Fail | Each service Daniel offers (retirement income planning, annuity placement, life insurance, social security strategy) is described in HTML but not declared as a FinancialService entity in schema. AI engines parse them as undifferentiated text instead of structured offerings. |
| AI Assistant Live Test | Fail | Tested live on May 24, 2026 against three queries buyers actually run. Query one (navigational, 'Daniel Anguiano Upright Financial Scottsdale'): site appears, Daniel correctly identified as President, the Lewis-Clark baseball backstory and Apollo Education Group history extracted accurately. Win. Query two (classification, 'best retirement income advisor Scottsdale Arizona 2026'): eight competitors named (Sensible Money, IQ Wealth Management, Trajan Wealth, ARQ Wealth Advisors, Bayntree Wealth Advisors, Savant Wealth Management, Summit Wealth Group, Scottsdale Wealth Advisory). Upright Financial not among them. Loss. Query three (buyer research, 'retirement income strategies arizona insurance annuity'): ten sources cited (ABCD Medicare, Arizona State Retirement System, Teresa Bear, Insurance Guidances, Oxford Retirement, Touchstone Wealth, Trajan Wealth, and others). Upright Financial not cited despite Daniel's annuity expertise being the cleanest answer in the market. Loss. One of three. |
Tracking & Measurement
Whether Daniel can measure what is already being paid for. The site has tracking layers worth auditing for ownership, attribution, and conversion-event hygiene.
| Check | Status | What this means |
|---|---|---|
| Google Tag Manager (GTM) | Warning | GTM container existence and ownership not externally verifiable from the public site. |
| Google Analytics 4 (GA4) | Warning | GA4 wiring not externally verified. Conversion event configuration not auditable from outside. |
| Universal Analytics (legacy) | Warning | Risk that an old UA property is still firing. Google sunset UA for new data collection in 2023. Whatever still sends to a UA tag is sending to a property that no longer stores it. |
| Facebook / Meta Pixel | Warning | Not externally verified. Required to retarget Facebook and Instagram visitors and to measure Meta ad conversion. |
| Google Ads Conversion Tracking | Warning | Not externally verified. Required for ROI on search and Performance Max ad spend. |
| Call Tracking (DNI) | Fail | Phone calls drive a large share of advisor lead volume. Dynamic Number Insertion to attribute calls to source channel is not externally verified. |
| Schedule-a-Meeting Conversion Event | Warning | The primary conversion form on the site. Event firing on submission not externally verified. |
| UTM Parameter Strategy | Warning | No documented UTM convention visible across the social profiles or any email campaigns. |
| Lead Routing and Response Time | Fail | Once a schedule-a-meeting request is captured, the speed of follow-up determines close rate. For retirement advisory specifically, a sub-fifteen-minute response time outperforms next-day follow-up by a wide margin. |
Brand SERP & Reputation
What a buyer actually sees when they Google Daniel or Upright Financial. The first page of search results is the firm's de facto landing page, whether the firm controls it or not.
| Check | Status | What this means |
|---|---|---|
| Brand Search Rank (firm) | Pass | uprightwealth.com ranks first for 'Upright Financial Scottsdale.' The base to build defensive real estate from. |
| Brand Search Rank (Daniel personal) | Pass | LinkedIn ranks first for 'Daniel Anguiano,' followed by RocketReach and ZoomInfo. Daniel's own personal-brand surface is third-party-dominated. |
| Google Knowledge Panel | Fail | No verified knowledge card for either the firm or Daniel personally. |
| Image Pack | Warning | Image carousel for the brand search shows the firm logo (small, blue) and unrelated stock financial photography. The visual band Google reserves for recognized businesses is populated but not curated. |
| People Also Ask | Warning | PAA questions for retirement and annuity queries route to NerdWallet, Bankrate, Investopedia. The site does not yet answer the questions in a format Google extracts as PAA snippets. |
| First Page Result Mix (firm name) | Warning | Top ten results for 'Upright Financial' include the website, LinkedIn, Facebook, BBB if accredited, RocketReach, ZoomInfo, prospeo.io, and a handful of directory entries. Daniel owns position one. Positions two through ten belong to platforms Daniel does not control. |
| Shadow Search · 'complaints' | Pass | Google searches for 'Upright Financial complaints' return no meaningful complaint trail unique to Daniel's firm. Clean reputation surface. |
| Shadow Search · 'scam OR fraud' | Pass | No fraud-related negative content surfaces. |
| Reputation Risk Surface | Warning | Today's clean SERP on most axes is fragile. Without owned content density on positions two through ten, a hostile review, a regulatory disclosure event, or a competitor-pushed comparison piece could flip the first page. Defensive moat is shallow. |
| Brand vs Domain Consistency | Fail | The site brands as 'Upright Financial' and lives at uprightwealth.com. Every backlink, citation, and direct-type donates trust to a mismatched identity. The single largest authority leak in the audit. |
Accessibility & Compliance
Where the site sits against WCAG 2.1 AA, ADA exposure, and the regulated-industry compliance obligations (state DOI, NAIC, FINRA, CCPA for California buyers). For a public-facing advisor whose buyers skew older, accessibility is legal risk in addition to UX risk.
| Check | Status | What this means |
|---|---|---|
| Image Alt Text | Warning | Spot-check shows partial coverage. Alt discipline is the single largest accessibility lever the site has. |
| Color Contrast (WCAG 2.1 AA) | Warning | Brand-palette compliance against body text not externally verified. Older buyers are disproportionately affected by insufficient contrast. |
| Keyboard Navigation | Warning | Tab order, focus indicators, and skip links not externally tested. Required for ADA compliance. |
| ARIA Labels on Interactive Elements | Warning | Custom buttons, the schedule-a-meeting form, dropdown navs, and accordions likely have variable ARIA coverage. |
| Form Accessibility | Warning | Schedule-a-meeting and contact forms need programmatically associated labels. |
| Font Size and Readability | Warning | For an older buyer demographic, default body font size must be at least 16px and prefer 17-18px. Spot-check shows some pages use smaller body type that fails readability for the audience. |
| Cookie Consent / CCPA | Warning | California buyers trigger CCPA consent requirements. Cookie banner presence not externally verified. |
| Privacy Policy | Warning | Privacy policy presence at /privacy not externally verified. |
| Accessibility Statement | Fail | No /accessibility page identified. Best practice for any public-facing site, and a defensive document for ADA complaints. ADA web complaints against US small businesses have been rising. |
| Regulated-Industry Disclosures | Fail | State DOI license number, NAIC registration, FINRA BrokerCheck link if applicable, ADV link if RIA, and SIPC if applicable are the regulated-industry disclosures buyers expect to see. None are surfaced in a discoverable position. |
Crisis Preparedness
How prepared the firm is for the moment a regulator, an aggrieved client, or a news cycle puts Upright Financial under pressure. For a regulated industry, crisis infrastructure is a fiduciary discipline, not a marketing afterthought.
| Check | Status | What this means |
|---|---|---|
| /press URL | Fail | No /press or /media URL identified. A reporter who needs Daniel for a year-end retirement story at 4pm gets no canonical hub linking bio, headshot, fact sheet, or prior coverage. |
| Downloadable Assets | Fail | No downloadable bio, headshot, or logo files identified. |
| Rapid Response URL | Fail | No /response or /clarification URL identified. When false claims circulate or a viral negative review lands, Daniel has no canonical rebuttal URL to push out. |
| Regulatory Disclosure Hub | Fail | Insurance and annuity regulators (state DOI, NAIC, FINRA where applicable) periodically issue disclosure updates. The firm does not yet have a /compliance page that proactively surfaces every required disclosure with last-updated timestamps. A buyer or regulator asking 'where do I verify the firm's standing' is left to third-party databases. |
| Negative Review Response Protocol | Warning | Google and Facebook reviews likely carry occasional one-star feedback. Owner-response cadence and tone not externally verifiable. |
| Pre-Approved Statements Library | Fail | No internal library of pre-approved Daniel statements on common topics. When a journalist calls about an industry story (annuity sales practices, fiduciary rule, social security policy), the response is improvised. |
| Industry Crisis Preparedness | Warning | Annuity industry has periodic national press exposes (suitability disputes, complex IUL products, opaque fee structures). Upright Financial has not yet published a public-facing position on these. The day a national exposé lands, buyers search Daniel's name plus 'annuity scam' and the site does not yet answer. |
| Defensive SERP Real Estate | Warning | Without owned content density on positions two through ten for 'Daniel Anguiano' and 'Upright Financial,' a hostile review cycle, a regulatory event, or a comparison piece could flip the first page. |
| Owned Domain Variant Defense | Warning | Whether uprightfinancial.com, .org, .net, common typos, and complaint-style variants are owned by Daniel is not externally visible. Variant domains are how aggrieved clients or competitors register attack sites. |
Phased Methodology
Three phases, sequenced for the calendar. Each phase is defined by outcomes, not tasks. Together they describe the arc of work between today and October open enrollment.
Foundation
Now through June 30Reconcile the brand and domain, fix the on-page surface, consolidate tracking, and open the doors to AI search assistants.
- The brand and the domain reconciled. Every backlink, citation, and shared link points to one identity.
- Crawl-delay removed, AI crawler allow-list in place, llms.txt published at root.
- Person schema for Daniel on /about/daniel-anguiano. FAQPage schema covering the top fifteen buyer queries.
- The /our-team/ page accessible to AI crawlers. Daniel's bio readable by ChatGPT, Claude, Perplexity, and Gemini.
- A regulated-industry disclosure block in the footer. /compliance page live. Counsel-reviewed.
- theme-color and per-page meta descriptions cleaned. Open Graph image audited and replaced if needed.
Penetration
July 1 through August 31Build the buyer-intent pages and the calculators that capture peak fall demand. Claim AI category recognition. Convert founder credibility into owned credibility.
- A retirement income strategies buyer page (/retirement-income-strategies) with FAQPage schema.
- A retirement calculator and an annuity calculator. Email capture on each.
- An owned 'best of Scottsdale' positioning page competing for the editorial query the firm has been losing.
- An /insights blog standing, seeded with twelve posts, weekly cadence locked.
- A Social Security maximization guide. A Medicare open enrollment page live by August 15.
- AggregateRating schema on the Organization entity, sourced from consolidated Google, Facebook, and BBB reviews.
- Cross-profile sameAs coverage and unified bio across LinkedIn, Facebook, Google Business, Apple Maps.
Durability
September 1 through April 30, 2027Convert peak-season momentum into year-round category dominance across search, answer engines, local discovery, and the moments of regulatory or reputational pressure.
- Page weight optimized from 1.5 megabytes toward 500 kilobytes through Beaver Builder cleanup, WebP image conversion, and script deferral.
- An IUL education page. A 401k rollover buyer page. A retirement-readiness quiz with lead-routing.
- A /press hub with downloadable bio, headshot, fact sheet, press archive.
- Google Knowledge Panel claimed for both the firm and Daniel personally.
- Apple Maps, Bing Places, and citation footprint expanded to Houzz (where applicable for property-adjacent), Scottsdale Chamber, NerdWallet Advisor, SmartAdvisor, Wealthramp.
- Daniel placed on two to three regional retirement podcasts. Each appearance generates a permanent audio asset, a transcript that Google indexes, and a social-shareable clip.
- Full accessibility remediation (axe sweep, ARIA, keyboard, color contrast). Cookie consent. Accessibility statement.
- Crisis infrastructure hardened: rapid-response URL, statements library, defensive domain variants, regulatory-event protocol documented.
- /our-philosophy page covering Daniel's fiduciary stance and transparency commitments.
The Reality
Every dollar Daniel spends on Google Ads, paid social, BBB membership, Nextdoor sponsorships, direct mail, and any event hosting assumes one thing: that when a Phoenix-metro retirement-curious buyer actually researches Upright Financial, what they find reinforces the call to action. The on-page surface is not yet doing that work. A click that arrives at a 1.5 megabyte page loses three of every four buyers to the load time. A Facebook share that surfaces a stock financial photo communicates the wrong message at the moment of curiosity. A Google search for 'best retirement advisor Scottsdale' returns eight competitors and not Daniel. A Google search for 'Daniel Anguiano FINRA' verifies through third-party databases instead of through Daniel's own site. This is the hamster wheel. Velocity without compounding. Activity without leverage.
This audit is not a tactical to-do list. It is a description of the foundation every other marketing investment will sit on top of. The work in Phases I through III does not replace paid search, paid social, BBB membership, Nextdoor, mail, or event hosting. It makes those investments work. Without this foundation closing, Daniel spends harder and converts less, and the gap between dollars in and meetings booked widens with every cycle of activity. With it, every channel compounds.
One dimension this audit deliberately did not address, because it warrants its own engagement, is Daniel's broader professional online presence beyond the company surface. Buyers who consider a retirement advisor at this scale do not stop at uprightwealth.com. They look at LinkedIn. They look at past coverage from Apollo Education Group days. They look at the Lewis-Clark alumni network. They look at personal social profiles that predate the firm. Today, those surfaces have not been deliberately aligned with the Upright Financial story. A buyer who reaches Daniel's LinkedIn finds a slightly different version of the practice than the one the company site projects. The two narratives have not been merged. This is an unaddressed alignment problem and a quiet credibility risk that becomes audible the day a reporter, a regulator, or an undecided buyer starts looking past the homepage.
Given the depth of execution, $45,000+ is a very conservative market value for this scope. Everything described in this report sits within Integrity Agency's scope to deliver. Where specialist hands are required: campaign counsel for ADA, CCPA, state DOI, and FINRA compliance review, formal accessibility certification, and professional photography of Daniel and the office.
We front-end load the value.
This document was prepared by Integrity Agency. Volumes and difficulty estimates are directional and calibrated to publicly available Phoenix-metro search data. Daniel's broader professional online presence (LinkedIn legacy, Apollo Education Group coverage, Lewis-Clark alumni network, personal social profiles) is not covered in this report and is recommended as a separate engagement.
Social & Cross-Channel
How Daniel coordinates across platforms buyers live on. A consistent voice across four or five channels is harder to dismiss than four disconnected accounts.