Merge branch 'main' of git.bizmatch.net:tknuth/bayarea

This commit is contained in:
2026-05-04 16:03:56 -05:00
17 changed files with 236 additions and 168 deletions

View File

@@ -26,12 +26,12 @@ The production build regenerates `robots.txt` and `sitemap.xml`, runs Vite, prun
```bash ```bash
AMAZON_USER=... AMAZON_USER=...
AMAZON_PASSWORD=... AMAZON_PASSWORD=...
CONTACT_TO_EMAIL=info@bayareaaffiliates.com CONTACT_TO_EMAIL=support@bayarea-cc.com
CONTACT_FROM_EMAIL=info@bayareaaffiliates.com CONTACT_FROM_EMAIL=support@bayarea-cc.com
PORT=8080 PORT=8080
``` ```
`CONTACT_TO_EMAIL` and `CONTACT_FROM_EMAIL` are optional and default to `info@bayareaaffiliates.com`. `CONTACT_TO_EMAIL` and `CONTACT_FROM_EMAIL` are optional and default to `support@bayarea-cc.com`.
## Docker ## Docker

View File

@@ -19,8 +19,8 @@ const Footer: React.FC = () => {
<a href="tel:+13617658400" className="transition-colors hover:text-gray-900 dark:hover:text-white"> <a href="tel:+13617658400" className="transition-colors hover:text-gray-900 dark:hover:text-white">
(361) 765-8400 (361) 765-8400
</a> </a>
<a href="mailto:info@bayareaaffiliates.com" className="transition-colors hover:text-gray-900 dark:hover:text-white"> <a href="mailto:support@bayarea-cc.com" className="transition-colors hover:text-gray-900 dark:hover:text-white">
info@bayareaaffiliates.com support@bayarea-cc.com
</a> </a>
</div> </div>
</div> </div>
@@ -88,7 +88,7 @@ const Footer: React.FC = () => {
</li> </li>
))} ))}
<li> <li>
<a href="mailto:info@bayareaaffiliates.com" className="hover:text-gray-900 dark:hover:text-white transition-colors">info@bayareaaffiliates.com</a> <a href="mailto:support@bayarea-cc.com" className="hover:text-gray-900 dark:hover:text-white transition-colors">support@bayarea-cc.com</a>
</li> </li>
<li>(361) 765-8400</li> <li>(361) 765-8400</li>
</ul> </ul>

View File

@@ -11,7 +11,7 @@ const servicesData = [
id: 2, id: 2,
category: 'Web Services', category: 'Web Services',
title: 'Bay Area Email Services', title: 'Bay Area Email Services',
description: 'Enterprise cloud email with 99.99% uptime, local Texas support, 25 GB mailboxes, and business-grade delivery for $5 per inbox.', description: 'Business email hosting with redundant cloud infrastructure, premium deliverability, and local Corpus Christi support 25 GB mailboxes for $5 per inbox.',
icon: 'mail', icon: 'mail',
image: '/assets/services/business-email-services.webp', image: '/assets/services/business-email-services.webp',
href: '/services/business-email-services' href: '/services/business-email-services'

View File

@@ -8,8 +8,8 @@ services:
environment: environment:
AMAZON_USER: ${AMAZON_USER:-} AMAZON_USER: ${AMAZON_USER:-}
AMAZON_PASSWORD: ${AMAZON_PASSWORD:-} AMAZON_PASSWORD: ${AMAZON_PASSWORD:-}
CONTACT_TO_EMAIL: ${CONTACT_TO_EMAIL:-info@bayareaaffiliates.com} CONTACT_TO_EMAIL: ${CONTACT_TO_EMAIL:-support@bayarea-cc.com}
CONTACT_FROM_EMAIL: ${CONTACT_FROM_EMAIL:-info@bayareaaffiliates.com} CONTACT_FROM_EMAIL: ${CONTACT_FROM_EMAIL:-support@bayarea-cc.com}
PORT: 8080 PORT: 8080
ports: ports:
- "8080:8080" - "8080:8080"

View File

@@ -1,5 +1,5 @@
{ {
"name": "Bay Area Affiliates", "name": "Bay Area IT",
"description": "Modern IT Solutions corporate website featuring smooth GSAP scrolling, Framer Motion animations, and a premium dark-mode aesthetic.", "description": "Local IT support and managed IT services for businesses in Corpus Christi and the Coastal Bend. Fast response, help desk, networking, and business email services.",
"requestFramePermissions": [] "requestFramePermissions": []
} }

View File

@@ -1,5 +1,5 @@
{ {
"name": "bay-area-affiliates", "name": "bay-area-it",
"private": true, "private": true,
"version": "0.0.0", "version": "0.0.0",
"type": "module", "type": "module",

View File

@@ -2,163 +2,163 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url> <url>
<loc>https://bayareait.services</loc> <loc>https://bayareait.services</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/locations</loc> <loc>https://bayareait.services/locations</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<priority>0.8</priority> <priority>0.8</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/services</loc> <loc>https://bayareait.services/services</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<priority>0.8</priority> <priority>0.8</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/blog</loc> <loc>https://bayareait.services/blog</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<priority>0.8</priority> <priority>0.8</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/contact</loc> <loc>https://bayareait.services/contact</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<priority>0.8</priority> <priority>0.8</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/about</loc> <loc>https://bayareait.services/about</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<priority>0.8</priority> <priority>0.8</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/privacy-policy</loc> <loc>https://bayareait.services/privacy-policy</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<priority>0.8</priority> <priority>0.8</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/terms-of-service</loc> <loc>https://bayareait.services/terms-of-service</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<priority>0.8</priority> <priority>0.8</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/locations/it-support-corpus-christi</loc> <loc>https://bayareait.services/locations/it-support-corpus-christi</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.9</priority> <priority>0.9</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/locations/it-support-portland-tx</loc> <loc>https://bayareait.services/locations/it-support-portland-tx</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.9</priority> <priority>0.9</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/locations/it-support-rockport-tx</loc> <loc>https://bayareait.services/locations/it-support-rockport-tx</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.9</priority> <priority>0.9</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/locations/it-support-aransas-pass-tx</loc> <loc>https://bayareait.services/locations/it-support-aransas-pass-tx</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.9</priority> <priority>0.9</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/locations/it-support-kingsville-tx</loc> <loc>https://bayareait.services/locations/it-support-kingsville-tx</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.9</priority> <priority>0.9</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/services/web-design-corpus-christi</loc> <loc>https://bayareait.services/services/web-design-corpus-christi</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.9</priority> <priority>0.9</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/services/business-email-corpus-christi</loc> <loc>https://bayareait.services/services/business-email-corpus-christi</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.9</priority> <priority>0.9</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/services/it-help-desk</loc> <loc>https://bayareait.services/services/it-help-desk</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.9</priority> <priority>0.9</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/services/computer-support</loc> <loc>https://bayareait.services/services/computer-support</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.9</priority> <priority>0.9</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/services/business-email-services</loc> <loc>https://bayareait.services/services/business-email-services</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.9</priority> <priority>0.9</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/services/domain-registration-dns-support</loc> <loc>https://bayareait.services/services/domain-registration-dns-support</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.9</priority> <priority>0.9</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/services/printer-scanner-installation</loc> <loc>https://bayareait.services/services/printer-scanner-installation</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.9</priority> <priority>0.9</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/services/shared-drive</loc> <loc>https://bayareait.services/services/shared-drive</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.9</priority> <priority>0.9</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/services/network-infrastructure-support</loc> <loc>https://bayareait.services/services/network-infrastructure-support</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.9</priority> <priority>0.9</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/blog/it-support-small-business-corpus-christi</loc> <loc>https://bayareait.services/blog/it-support-small-business-corpus-christi</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/blog/outsourced-it-support-corpus-christi</loc> <loc>https://bayareait.services/blog/outsourced-it-support-corpus-christi</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/blog/it-service-vs-inhouse-it</loc> <loc>https://bayareait.services/blog/it-service-vs-inhouse-it</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/blog/common-it-problems-businesses-corpus-christi</loc> <loc>https://bayareait.services/blog/common-it-problems-businesses-corpus-christi</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://bayareait.services/blog/business-email-vs-google-workspace-vs-microsoft-365</loc> <loc>https://bayareait.services/blog/business-email-vs-google-workspace-vs-microsoft-365</loc>
<lastmod>2026-04-20</lastmod> <lastmod>2026-04-27</lastmod>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>

View File

@@ -1609,79 +1609,109 @@ export const blogPostData: BlogPostData[] = [
<p>If you want fewer disruptions, clearer IT ownership, and systems that stay stable, <strong>IT Support Kingsville TX</strong> is the right starting point. A short assessment can identify the biggest issues and produce a simple action plan for stability, security, and smoother daily operations.</p> <p>If you want fewer disruptions, clearer IT ownership, and systems that stay stable, <strong>IT Support Kingsville TX</strong> is the right starting point. A short assessment can identify the biggest issues and produce a simple action plan for stability, security, and smoother daily operations.</p>
` `
}, },
{ {
id: "business-email-comparison", id: "business-email-comparison",
slug: "blog/business-email-vs-google-workspace-vs-microsoft-365", slug: "blog/business-email-vs-google-workspace-vs-microsoft-365",
title: "Business Email Compared: Free Gmail vs Google Workspace vs Microsoft 365", title: "Business Email Compared: Free Gmail vs Professional Email vs Microsoft 365",
description: "A practical small-business guide to choosing between free email, Google Workspace, and Microsoft 365, including setup, migration, and deliverability considerations.", description: "A practical small-business guide to choosing between free email, professional email providers, Google Workspace, and Microsoft 365, including setup, migration, and deliverability considerations.",
h1: "Business Email Compared: Free Gmail vs Google Workspace vs Microsoft 365", h1: "Business Email Compared: Free Gmail vs Professional Email vs Microsoft 365",
keywords: ["business email comparison", "Google Workspace vs Microsoft 365", "business email for small business", "professional email address"], keywords: ["business email comparison", "Google Workspace vs Microsoft 365", "business email for small business", "professional email address", "email hosting comparison"],
category: "authority", category: "authority",
image: "/images/blog/business-email-comparison-new.webp", image: "/images/blog/business-email-comparison-new.webp",
content: ` content: `
<p>For a small business, email is more than messaging. It is your sales follow-up, customer communication, calendar, file sharing, and a big part of how professional your company looks. If you are deciding between free email, Google Workspace, and Microsoft 365, the real question is not just cost. It is ownership, reliability, and how well the platform fits the way your team works.</p> <p>For a small business, email is more than messaging. It is your sales follow-up, customer communication, calendar, file sharing, and a big part of how professional your company looks. If you are deciding between free email, a professional email provider, Google Workspace, and Microsoft 365, the real question is not just cost. It is ownership, reliability, support, and how well the platform fits the way your team works.</p>
<h2>Start Here: Free Email Is Fine for Personal Use, Not for Business</h2> <h2>Start Here: Free Email Is Fine for Personal Use, Not for Business</h2>
<p>Free Gmail, Yahoo, and similar inboxes are easy to start with, but they create long-term problems for established businesses:</p> <p>Free Gmail, Yahoo, and similar inboxes are easy to start with, but they create long-term problems for established businesses:</p>
<ul> <ul>
<li><strong>No branded domain</strong> - You are advertising gmail.com instead of your own company name</li> <li><strong>No branded domain</strong> - You are advertising gmail.com instead of your own company name</li>
<li><strong>Weak account control</strong> - There is no proper admin workflow for employee turnover, security, or shared ownership</li> <li><strong>Weak account control</strong> - There is no proper admin workflow for employee turnover, security, or shared ownership</li>
<li><strong>Deliverability issues</strong> - Business domains need SPF, DKIM, and DMARC configured correctly to stay out of spam folders</li> <li><strong>Deliverability issues</strong> - Business domains need SPF, DKIM, and DMARC configured correctly to stay out of spam folders</li>
<li><strong>Poor continuity</strong> - Important client communication can stay tied to one person's personal inbox</li> <li><strong>Poor continuity</strong> - Important client communication can stay tied to one person's personal inbox</li>
<li><strong>Lower trust</strong> - Clients and vendors expect a professional address for a real business</li> <li><strong>Lower trust</strong> - Clients and vendors expect a professional address for a real business</li>
</ul> </ul>
<p>If you have customers, employees, or recurring vendor communication, free email is usually the wrong long-term setup.</p> <p>If you have customers, employees, or recurring vendor communication, free email is usually the wrong long-term setup.</p>
<h2>Google Workspace: Best for Teams That Already Live in Gmail</h2> <h2>The Stronger Choice: A Professional Email Provider (Not Google or Microsoft)</h2>
<p>Google Workspace is usually the easiest upgrade for businesses that already like Gmail and prefer browser-based tools.</p> <p>Before comparing Google Workspace and Microsoft 365, consider an often-overlooked option: a dedicated professional email service that focuses purely on email without bundling productivity suites you may not need. Independent email providers give you:</p>
<ul> <ul>
<li><strong>Very low learning curve</strong> - Staff who already know Gmail adapt quickly</li> <li><strong>True data ownership</strong> - Your emails stay on servers you understand, without being analyzed for advertising or locked into a larger ecosystem</li>
<li><strong>Strong collaboration tools</strong> - Drive, Docs, Sheets, Meet, and shared calendars are simple and fast</li> <li><strong>Human support when you need it</strong> - When email stops working, you can actually reach a person who helps you fix it — not a chatbot or a 48-hour ticket queue</li>
<li><strong>Good mobile experience</strong> - Works well for teams using iPhones, Android phones, and web apps</li> <li><strong>Lower total cost</strong> - You pay for professional email without bundled licenses for tools your team may never use</li>
<li><strong>Simple admin controls</strong> - You can add users, suspend accounts, enforce MFA, and manage devices</li> <li><strong>Simpler to manage</strong> - No productivity suite complexity, no SharePoint confusion, just reliable email on your domain</li>
<li><strong>Clean fit for smaller teams</strong> - Especially good when the company wants lightweight, cloud-first workflows</li> <li><strong>No vendor lock-in</strong> - If the provider changes pricing or terms, you can migrate your domain and mail history without relearning an entire software ecosystem</li>
</ul> <li><strong>Deliverability expertise</strong> - Quality email providers actively maintain their sender reputation and help you avoid spam filters</li>
<p><strong>Choose Google Workspace if:</strong> your team likes Gmail, collaborates heavily in browser tools, and does not depend on desktop Office files all day.</p> </ul>
<p><strong>Choose a dedicated professional email service if:</strong> your primary need is reliable, branded email, you want actual human support when problems arise, and you prefer to avoid the complexity and cost of bundled productivity suites.</p>
<h2>Microsoft 365: Best for Teams Built Around Outlook and Office</h2>
<p>Microsoft 365 is usually the better choice when the business already depends on Outlook, Excel, Word, Teams, and traditional office workflows.</p> <h2>Google Workspace: Best for Teams That Already Live in Gmail</h2>
<ul> <p>Google Workspace is usually the easiest upgrade for businesses that already like Gmail and prefer browser-based tools.</p>
<li><strong>Strong Outlook environment</strong> - Familiar for many office teams and admin-heavy workflows</li> <ul>
<li><strong>Desktop Office apps</strong> - Important when staff live in Excel, Word, and PowerPoint</li> <li><strong>Very low learning curve</strong> - Staff who already know Gmail adapt quickly</li>
<li><strong>Broader business controls</strong> - Useful for permissions, device management, and more structured environments</li> <li><strong>Strong collaboration tools</strong> - Drive, Docs, Sheets, Meet, and shared calendars are simple and fast</li>
<li><strong>Good fit for regulated businesses</strong> - Often preferred in healthcare, finance, legal, and other documentation-heavy teams</li> <li><strong>Good mobile experience</strong> - Works well for teams using iPhones, Android phones, and web apps</li>
<li><strong>Integrated Microsoft ecosystem</strong> - Teams, OneDrive, SharePoint, and Office all work together</li> <li><strong>Simple admin controls</strong> - You can add users, suspend accounts, enforce MFA, and manage devices</li>
</ul> <li><strong>Clean fit for smaller teams</strong> - Especially good when the company wants lightweight, cloud-first workflows</li>
<p><strong>Choose Microsoft 365 if:</strong> your team uses Outlook and Office heavily, exchanges Office documents constantly, or wants a more traditional office software stack.</p> </ul>
<h2>Quick Decision Guide</h2> <h3>What Google Workspace Does Not Tell You</h3>
<p>For most small businesses in Corpus Christi, the platform decision comes down to a few practical questions:</p> <ul>
<ul> <li><strong>Costs add up</strong> - Per-user licensing means every new employee adds to your monthly bill, even if they only need email</li>
<li><strong>Already happy with Gmail?</strong> Google Workspace is usually the cleanest move</li> <li><strong>Your data is Google's data</strong> - Google scans content in Workspace for advertising purposes (with some restrictions). If you handle sensitive client information, this is worth understanding</li>
<li><strong>Already dependent on Outlook, Excel, or Word?</strong> Microsoft 365 is usually the safer fit</li> <li><strong>Support is difficult to reach</strong> - When something breaks, you are mostly on your own. Getting a human on the phone for email issues is essentially impossible — you rely on documentation and community forums</li>
<li><strong>Need the fewest moving parts for a small team?</strong> Google Workspace often feels simpler</li> <li><strong>Migration away from Google is non-trivial</strong> - If you ever want to leave, the data export and transition process takes real effort</li>
<li><strong>Need more formal desktop-app workflows and tighter Microsoft integration?</strong> Microsoft 365 usually wins</li> </ul>
</ul> <p><strong>Choose Google Workspace if:</strong> your team likes Gmail, collaborates heavily in browser tools, and does not depend on desktop Office files all day — and you are comfortable with the bundled pricing and Google's data practices.</p>
<p>For most businesses, the biggest mistake is not choosing the wrong paid platform. It is staying too long on a free setup with no real admin ownership, no clean migration plan, and no deliverability protection.</p>
<h2>Microsoft 365: Best for Teams Built Around Outlook and Office</h2>
<h2>The Setup Work Matters More Than Most Businesses Expect</h2> <p>Microsoft 365 is usually the better choice when the business already depends on Outlook, Excel, Word, Teams, and traditional office workflows.</p>
<p>Platform choice is only part of the job. The actual business risk usually appears during setup and migration:</p> <ul>
<ul> <li><strong>Strong Outlook environment</strong> - Familiar for many office teams and admin-heavy workflows</li>
<li>domain verification and DNS changes</li> <li><strong>Desktop Office apps</strong> - Important when staff live in Excel, Word, and PowerPoint</li>
<li>SPF, DKIM, and DMARC configuration</li> <li><strong>Broader business controls</strong> - Useful for permissions, device management, and more structured environments</li>
<li>mailbox migration from old providers</li> <li><strong>Good fit for regulated businesses</strong> - Often preferred in healthcare, finance, legal, and other documentation-heavy teams</li>
<li>phone, tablet, and desktop app setup</li> <li><strong>Integrated Microsoft ecosystem</strong> - Teams, OneDrive, SharePoint, and Office all work together</li>
<li>shared mailbox, alias, and forwarding decisions</li> </ul>
<li>user onboarding and lockout prevention</li>
</ul> <h3>What Microsoft 365 Does Not Tell You</h3>
<p>If those steps are handled poorly, the result is missed mail, spam-folder problems, sync issues, or employees who cannot access the right inboxes on day one.</p> <ul>
<li><strong>Premium pricing</strong> - Microsoft 365 licensing is more expensive than Google Workspace, and costs increase with every additional user</li>
<h2>What We Recommend for Small Businesses</h2> <li><strong>Your data is Microsoft's data</strong> - Like Google, Microsoft stores your emails and files on their servers. For businesses with strict data residency requirements or client confidentiality concerns, this is a real consideration</li>
<p>For most established small businesses, the right move is simple: get off free email, choose the platform your team will actually use, and set it up correctly the first time. That usually means Google Workspace or Microsoft 365 with a branded domain, proper security records, and a clean migration path.</p> <li><strong>Support is nearly impossible to reach</strong> - This is the most common complaint from Microsoft 365 customers. When your email goes down or you cannot resolve a configuration issue, there is no phone number to call. You submit a ticket and wait — often far too long for a business that depends on email to function</li>
<li><strong>SharePoint and Teams complexity</strong> - These tools add value but also add administrative overhead. Smaller teams often do not need the full Microsoft ecosystem and end up paying for it anyway</li>
<p>If you want help choosing the right platform and getting everything configured correctly, see our <a href="/services/business-email-services">business email services</a>. We handle platform selection, DNS setup, migration, device setup, and ongoing support for businesses in Corpus Christi and the Coastal Bend.</p> <li><strong>Licensing confusion</strong> - Understanding which Microsoft 365 plan includes what — Exchange, OneDrive storage limits, Teams features — requires ongoing attention</li>
` </ul>
<p><strong>Choose Microsoft 365 if:</strong> your team uses Outlook and Office heavily, exchanges Office documents constantly, or wants a more traditional office software stack — and you are prepared for the higher cost and limited support.</p>
<h2>Quick Decision Guide</h2>
<p>For most small businesses in Corpus Christi, the platform decision comes down to a few practical questions:</p>
<ul>
<li><strong>Need email only, want human support, and want to control your own data?</strong> A dedicated professional email provider is often the best fit</li>
<li><strong>Already happy with Gmail and need collaborative browser tools?</strong> Google Workspace is usually the cleanest move</li>
<li><strong>Already dependent on Outlook, Excel, or Word?</strong> Microsoft 365 is usually the safer fit</li>
<li><strong>Need the fewest moving parts for a small team?</strong> A focused email service often feels simpler</li>
<li><strong>Need more formal desktop-app workflows and tighter Microsoft integration?</strong> Microsoft 365 usually wins</li>
</ul>
<p>For most businesses, the biggest mistake is not choosing the wrong paid platform. It is staying too long on a free setup with no real admin ownership, no clean migration plan, and no deliverability protection.</p>
<h2>The Setup Work Matters More Than Most Businesses Expect</h2>
<p>Platform choice is only part of the job. The actual business risk usually appears during setup and migration:</p>
<ul>
<li>domain verification and DNS changes</li>
<li>SPF, DKIM, and DMARC configuration</li>
<li>mailbox migration from old providers</li>
<li>phone, tablet, and desktop app setup</li>
<li>shared mailbox, alias, and forwarding decisions</li>
<li>user onboarding and lockout prevention</li>
</ul>
<p>If those steps are handled poorly, the result is missed mail, spam-folder problems, sync issues, or employees who cannot access the right inboxes on day one.</p>
<h2>What We Recommend for Small Businesses</h2>
<p>For most established small businesses, the right move is simple: get off free email, choose the platform your team will actually use, and set it up correctly the first time. If you prioritize data ownership, real human support, and lower costs, consider a dedicated professional email service first. If your team lives in Gmail or needs heavy collaboration tools, Google Workspace makes sense. If you depend heavily on Outlook and Office, Microsoft 365 is the natural fit.</p>
<p>If you want help choosing the right platform and getting everything configured correctly, see our <a href="/services/business-email-services">business email services</a>. We help businesses in Corpus Christi and the Coastal Bend select and set up the right email platform — with actual human support when something goes wrong.</p>
`
} }
]; ];

View File

@@ -121,21 +121,27 @@ const AboutPage: React.FC = () => {
<section className="py-16 px-6 bg-white/5 backdrop-blur-sm border-y border-white/5 text-white relative"> <section className="py-16 px-6 bg-white/5 backdrop-blur-sm border-y border-white/5 text-white relative">
<div className="absolute inset-0 bg-[radial-gradient(ellipse_60%_50%_at_50%_-20%,rgba(255,255,255,0.03),rgba(255,255,255,0))] pointer-events-none"></div> <div className="absolute inset-0 bg-[radial-gradient(ellipse_60%_50%_at_50%_-20%,rgba(255,255,255,0.03),rgba(255,255,255,0))] pointer-events-none"></div>
<div className="max-w-7xl mx-auto grid grid-cols-2 md:grid-cols-4 gap-8 text-center relative z-10"> <div className="max-w-7xl mx-auto grid grid-cols-2 md:grid-cols-4 gap-8 text-center relative z-10">
{[ {[
{ label: 'Businesses served', value: 30, suffix: '+' }, { label: 'Businesses served', value: 30, suffix: '+' },
{ label: 'Uptime achieved', value: 99.9, suffix: '%' }, { label: 'Uptime target', value: 99.9, suffix: '%' },
{ label: 'Years of service', value: 30, suffix: '+' }, { label: 'Years of service', value: 30, suffix: '+' },
{ label: 'Response time', value: 2, prefix: '<', suffix: 'min' }, { label: 'Local Corpus Christi support', value: null },
].map((stat, index) => ( ].map((stat, index) => (
<div key={index} className="p-4"> <div key={index} className="p-4">
<div className="text-4xl md:text-5xl font-bold mb-2 flex justify-center items-center gap-1"> {stat.value !== null ? (
{stat.prefix && <span>{stat.prefix}</span>} <>
<Counter value={stat.value} /> <div className="text-4xl md:text-5xl font-bold mb-2 flex justify-center items-center gap-1">
{stat.suffix && <span>{stat.suffix}</span>} {stat.prefix && <span>{stat.prefix}</span>}
</div> <Counter value={stat.value} />
<div className="text-gray-400 font-medium">{stat.label}</div> {stat.suffix && <span>{stat.suffix}</span>}
</div>
<div className="text-gray-400 font-medium">{stat.label}</div>
</>
) : (
<div className="text-4xl md:text-5xl font-bold mb-2">{stat.label}</div>
)}
</div> </div>
))} ))}
</div> </div>
</section> </section>

View File

@@ -148,7 +148,7 @@ const BlogPostPage: React.FC<BlogPostPageProps> = ({ data }) => {
<p className="text-lg text-gray-600 dark:text-gray-400 mb-8 max-w-2xl mx-auto"> <p className="text-lg text-gray-600 dark:text-gray-400 mb-8 max-w-2xl mx-auto">
{category === 'Local Services' {category === 'Local Services'
? 'Contact us today to learn how we can help your business with reliable IT support and managed services.' ? 'Contact us today to learn how we can help your business with reliable IT support and managed services.'
: 'Let us handle your IT needs so you can focus on growing your business. Get a free consultation today.'} : 'Let us handle your IT needs so you can focus on growing your business. Contact us today to get started.'}
</p> </p>
<Link <Link
to="/contact" to="/contact"

View File

@@ -34,7 +34,7 @@ const ContactPage: React.FC = () => {
Let&apos;s talk about <br /><span className="text-gray-500">your IT needs</span> Let&apos;s talk about <br /><span className="text-gray-500">your IT needs</span>
</h1> </h1>
<p className="text-xl text-gray-400 max-w-2xl mx-auto"> <p className="text-xl text-gray-400 max-w-2xl mx-auto">
Ready to improve your technology? We&apos;re here to help. Get started with a free consultation and see how we can make your IT work better for you. Ready to improve your technology? We&apos;re here to help. Get in touch to see how we can make your IT work better for you.
</p> </p>
</section> </section>
@@ -77,7 +77,7 @@ const ContactPage: React.FC = () => {
</button> </button>
{isSubmitted && ( {isSubmitted && (
<p className="text-sm text-gray-400"> <p className="text-sm text-gray-400">
Thanks. Your message was sent successfully. If you need immediate help, email us at info@bayareaaffiliates.com. Thanks. Your message was sent successfully. If you need immediate help, email us at support@bayarea-cc.com.
</p> </p>
)} )}
{hasError && ( {hasError && (

View File

@@ -86,7 +86,7 @@ const LegalPage: React.FC<LegalPageProps> = ({
</h2> </h2>
<div className="space-y-4 text-base md:text-lg leading-relaxed text-gray-600 dark:text-gray-300"> <div className="space-y-4 text-base md:text-lg leading-relaxed text-gray-600 dark:text-gray-300">
{section.body.map((paragraph, paragraphIndex) => { {section.body.map((paragraph, paragraphIndex) => {
const [before, after] = paragraph.split('info@bayareaaffiliates.com'); const [before, after] = paragraph.split('support@bayarea-cc.com');
return ( return (
<p key={`${section.title}-${paragraphIndex}`}> <p key={`${section.title}-${paragraphIndex}`}>
@@ -94,10 +94,10 @@ const LegalPage: React.FC<LegalPageProps> = ({
<> <>
{before} {before}
<a <a
href="mailto:info@bayareaaffiliates.com" href="mailto:support@bayarea-cc.com"
className="text-gray-900 dark:text-white underline decoration-white/30 underline-offset-4 transition-opacity hover:opacity-75" className="text-gray-900 dark:text-white underline decoration-white/30 underline-offset-4 transition-opacity hover:opacity-75"
> >
info@bayareaaffiliates.com support@bayarea-cc.com
</a> </a>
{after} {after}
</> </>

View File

@@ -89,16 +89,37 @@ const LocationPage: React.FC<LocationPageProps> = ({ data }) => {
window.scrollTo(0, 0); window.scrollTo(0, 0);
}, []); }, []);
const schema = { const schema = {
"@context": "https://schema.org", "@context": "https://schema.org",
"@type": "LocalBusiness", "@type": "LocalBusiness",
"name": "Bay Area IT", "name": "Bay Area IT",
"url": `https://bayareait.services/${data.slug}`, "description": data.description,
"areaServed": { "url": `https://bayareait.services/${data.slug}`,
"@type": "City", "telephone": "+1-361-765-8400",
"name": data.city "address": {
"@type": "PostalAddress",
"addressLocality": "Corpus Christi",
"addressRegion": "TX",
"addressCountry": "US"
},
"areaServed": [
{
"@type": "City",
"name": data.city
},
{
"@type": "State",
"name": "Texas"
}
],
"priceRange": "$$",
"openingHoursSpecification": {
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "08:00",
"closes": "18:00"
} }
}; };
return ( return (
<> <>

View File

@@ -36,7 +36,7 @@ const sections = [
{ {
title: 'Contact Us', title: 'Contact Us',
body: [ body: [
'If you have any questions regarding this Privacy Policy, please contact us at info@bayareaaffiliates.com.', 'If you have any questions regarding this Privacy Policy, please contact us at support@bayarea-cc.com.',
], ],
}, },
]; ];
@@ -44,10 +44,10 @@ const sections = [
const PrivacyPolicyPage: React.FC = () => ( const PrivacyPolicyPage: React.FC = () => (
<LegalPage <LegalPage
title="Privacy Policy" title="Privacy Policy"
description="Read the Bay Area Affiliates, Inc. Privacy Policy to understand how we collect, use, and protect your information." description="Read the Bay Area IT, Inc. Privacy Policy to understand how we collect, use, and protect your information."
canonicalUrl="https://bayareait.services/privacy-policy" canonicalUrl="https://bayareait.services/privacy-policy"
eyebrow="Bay Area Affiliates, Inc." eyebrow="Bay Area IT, Inc."
intro="At Bay Area Affiliates, Inc., we are committed to protecting your privacy. This page explains how we collect, use, disclose, and safeguard information when you visit our website and use our services." intro="At Bay Area IT, Inc., we are committed to protecting your privacy. This page explains how we collect, use, disclose, and safeguard information when you visit our website and use our services."
sections={sections} sections={sections}
/> />
); );

View File

@@ -96,14 +96,24 @@ const ServicePage: React.FC<ServicePageProps> = ({ data }) => {
"description": data.description, "description": data.description,
"url": `https://bayareait.services/${data.slug}`, "url": `https://bayareait.services/${data.slug}`,
"provider": { "provider": {
"@type": "Organization", "@type": "LocalBusiness",
"name": "Bay Area IT", "name": "Bay Area IT",
"url": "https://bayareait.services" "url": "https://bayareait.services",
"telephone": "+1-361-765-8400",
"address": {
"@type": "PostalAddress",
"addressLocality": "Corpus Christi",
"addressRegion": "TX",
"addressCountry": "US"
}
}, },
"areaServed": { "areaServed": [
"@type": "AdministrativeArea", { "@type": "City", "name": "Corpus Christi" },
"name": "Corpus Christi and the Coastal Bend" { "@type": "City", "name": "Portland" },
} { "@type": "City", "name": "Rockport" },
{ "@type": "City", "name": "Aransas Pass" },
{ "@type": "City", "name": "Kingsville" }
]
}; };
return ( return (

View File

@@ -7,20 +7,21 @@ const services = [
{ {
id: 2, id: 2,
title: 'Bay Area Email Services', title: 'Bay Area Email Services',
description: 'Our flagship service: enterprise cloud email with 99.99% uptime, premium deliverability, local Corpus Christi support, and 25 GB mailboxes for $5 per inbox.', description: 'Business email hosting with redundant cloud infrastructure, premium deliverability, and local Corpus Christi support 25 GB mailboxes for $5 per inbox.',
challenge: 'Missed emails, spam-folder delivery, and server downtime quietly cost businesses leads, approvals, and customer trust.', challenge: 'Missed emails, spam-folder delivery, and server downtime quietly cost businesses leads, approvals, and customer trust.',
approach: 'We use a serverless AWS-powered email architecture with S3 buffering for inbound mail and Amazon SES for outbound reputation, then manage DNS and migration for you locally.', approach: 'We run a resilient email platform built on AWS: incoming messages are safely buffered in Amazon S3 before delivery, outgoing mail uses Amazon SES for industry-leading deliverability, and a hot standby server takes over within minutes if the primary ever goes offline. DNS setup, migration, and day-to-day management — all handled locally.',
deliverables: [ deliverables: [
'25 GB business mailbox for $5 per inbox', '25 GB business mailbox for $5 per inbox',
'99.99% uptime backed by cloud architecture', 'High availability through redundant infrastructure and automated failover',
'S3 email buffering so incoming mail is never lost', 'Inbound email buffering in Amazon S3 — no message lost, even during maintenance',
'Amazon SES sending for strong inbox placement', 'Amazon SES sending for strong inbox placement and low spam risk',
'DNS setup, migration, forwarding, and auto-replies' 'Per-inbox forwards, auto-replies, and custom spam filtering',
], 'DNS setup, migration, and ongoing technical support'
needs: [ ],
'Your domain access', needs: [
'Mailbox count and user list', 'Your domain access',
'Current email provider details' 'Mailbox count and user list',
'Current email provider details'
], ],
icon: 'mail', icon: 'mail',
image: '/assets/services/business-email-services.webp' image: '/assets/services/business-email-services.webp'

View File

@@ -5,7 +5,7 @@ const sections = [
{ {
title: 'Service Description', title: 'Service Description',
body: [ body: [
'Bay Area Affiliates, Inc. provides comprehensive IT support services, including hardware and software support, network infrastructure, server repair, remote support, web services, virtualization solutions, and more.', 'Bay Area IT, Inc. provides comprehensive IT support services, including hardware and software support, network infrastructure, server repair, remote support, web services, virtualization solutions, and more.',
], ],
}, },
{ {
@@ -18,20 +18,20 @@ const sections = [
{ {
title: 'Payment Terms', title: 'Payment Terms',
body: [ body: [
'All services rendered by Bay Area Affiliates, Inc. are subject to payment terms agreed upon in the service contract. Late payments may incur additional fees.', 'All services rendered by Bay Area IT, Inc. are subject to payment terms agreed upon in the service contract. Late payments may incur additional fees.',
], ],
}, },
{ {
title: 'Limitation of Liability', title: 'Limitation of Liability',
body: [ body: [
'Bay Area Affiliates, Inc. shall not be liable for any indirect, incidental, or consequential damages arising from the use of our services.', 'Bay Area IT, Inc. shall not be liable for any indirect, incidental, or consequential damages arising from the use of our services.',
'Our total liability is limited to the amount paid for the services rendered.', 'Our total liability is limited to the amount paid for the services rendered.',
], ],
}, },
{ {
title: 'Termination', title: 'Termination',
body: [ body: [
'Either party may terminate the service agreement at any time with written notice. Upon termination, users must cease using all services provided by Bay Area Affiliates, Inc.', 'Either party may terminate the service agreement at any time with written notice. Upon termination, users must cease using all services provided by Bay Area IT, Inc.',
], ],
}, },
{ {
@@ -43,14 +43,14 @@ const sections = [
{ {
title: 'Changes to Terms', title: 'Changes to Terms',
body: [ body: [
'Bay Area Affiliates, Inc. reserves the right to modify these Terms of Service at any time. Any changes will be effective immediately upon posting on our website.', 'Bay Area IT, Inc. reserves the right to modify these Terms of Service at any time. Any changes will be effective immediately upon posting on our website.',
'Continued use of our services constitutes acceptance of the updated terms.', 'Continued use of our services constitutes acceptance of the updated terms.',
], ],
}, },
{ {
title: 'Contact Us', title: 'Contact Us',
body: [ body: [
'If you have any questions about these Terms of Service, please contact us at info@bayareaaffiliates.com.', 'If you have any questions about these Terms of Service, please contact us at support@bayarea-cc.com.',
], ],
}, },
]; ];
@@ -58,9 +58,9 @@ const sections = [
const TermsOfServicePage: React.FC = () => ( const TermsOfServicePage: React.FC = () => (
<LegalPage <LegalPage
title="Terms of Service" title="Terms of Service"
description="Review the Bay Area Affiliates, Inc. Terms of Service for the use of our website and IT support services." description="Review the Bay Area IT, Inc. Terms of Service for the use of our website and IT support services."
canonicalUrl="https://bayareait.services/terms-of-service" canonicalUrl="https://bayareait.services/terms-of-service"
eyebrow="Bay Area Affiliates, Inc." eyebrow="Bay Area IT, Inc."
intro="By accessing our website and using our IT support services, you agree to comply with and be bound by the following Terms of Service." intro="By accessing our website and using our IT support services, you agree to comply with and be bound by the following Terms of Service."
sections={sections} sections={sections}
/> />