AI Website Sales Readiness Auditor avatar

AI Website Sales Readiness Auditor

Pricing

from $0.10005 / actor start

Go to Apify Store
AI Website Sales Readiness Auditor

AI Website Sales Readiness Auditor

Audits local business websites for conversion readiness, lead-capture gaps, trust signals, and sales opportunity scoring.

Pricing

from $0.10005 / actor start

Rating

0.0

(0)

Developer

Daniel Lozano

Daniel Lozano

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

20 days ago

Last modified

Share

SitePilot — AI Website Sales Readiness Auditor

Audit local business websites for conversion readiness and lead opportunity gaps. This Actor crawls same-domain HTML pages, extracts sales signals, scores the site, and returns structured data that agencies and lead sellers can use for outreach.


⚙️ How It Works

SitePilot audits target business websites using a systematic 4-step pipeline:

  1. Target Ingestion: The Actor loads the list of target website URLs from startUrls and enqueues them.
  2. Page Crawling & Link Extraction: For each website, it crawls same-domain HTML pages up to the configured crawlDepth and maxPagesPerWebsite limits, extracting body text, page links, and structured markup.
  3. Conversion Signal Analysis: It audits the extracted content for key conversion assets:
    • Contact Signals: Clickable phone links (tel:), emails, address strings, and contact page paths.
    • CTAs: Instant booking links, quote request forms, order online buttons, or reservation widgets.
    • Pricing & Details: Price lists, menus, or service package catalogs.
    • Trust Proof: Testimonials, customer reviews, Google Maps embeds, and social profile links.
    • Technical Basics: Viewport mobile tags, meta descriptions, HTTPS security, and Schema.org markup.
  4. Scoring & Output Compiler: It computes a salesReadinessScore (website conversion quality) and a leadOpportunityScore (how many sales-pitch opportunities exist), compiles the findings, and pushes them to the dataset.

🚀 Features

  • Multi-Page Business Audit: Automatically follows internal domain links to perform a thorough site-wide check instead of just auditing the homepage.
  • Agency-Friendly Scoring: Computes a readiness score and an opportunity score, highlighting specific gaps that agencies can leverage in sales pitches.
  • Heuristic Conversion Checks: Detects call-to-actions, menus, addresses, testimonials, reviews, schemas, and mobile viewports.
  • Optional Grounded AI Summaries: Integrates with OpenAI/Anthropic APIs to write a descriptive business pitch summary if API keys are supplied in the runtime.

📝 Input Parameters

  • startUrls (Array, required): List of business website URLs to audit (editor: requestListSources).
  • maxPagesPerWebsite (Integer, default: 10): Maximum same-domain HTML pages to crawl per site.
  • crawlDepth (Integer, default: 2): Link depth limit from the seed URL.
  • includeAiAnalysis (Boolean, default: false): Enables grounded AI summary when an API key is configured.
  • industryHint (String): Optional category (e.g. restaurant, dentist, plumber, salon, attorney).
  • language (String, default: "en"): Language code for AI-generated pitches.

📦 Output Format

Each audited website results in a structured record stored in the default dataset:

Example Dataset Item

{
"inputUrl": "https://example.com",
"finalUrl": "https://example.com/",
"businessName": "Example Domain",
"industryDetected": "Restaurant",
"status": "success",
"salesReadinessScore": 58,
"leadOpportunityScore": 66,
"includeAiAnalysisUsed": false,
"contact": {
"phoneNumbers": [],
"emails": [],
"contactPageUrl": "",
"address": ""
},
"conversionAssets": {
"hasClickablePhone": false,
"hasContactForm": false,
"hasBookingLink": false,
"hasQuoteRequest": false,
"hasOrderOnline": false,
"hasReservationLink": false,
"hasPricingOrMenu": false,
"hasServicesPage": false
},
"trustSignals": {
"hasTestimonials": false,
"hasReviewsLink": false,
"hasGoogleMapsLink": false,
"hasSocialLinks": false,
"hasAboutPage": false,
"hasTeamPage": false,
"hasPrivacyPolicy": false
},
"technicalSignals": {
"hasTitle": true,
"hasMetaDescription": true,
"hasSchemaOrg": false,
"hasOpenGraph": false,
"usesHttps": true,
"mobileViewportTag": true
},
"socialLinks": {
"facebook": "",
"instagram": "",
"tiktok": "",
"youtube": "",
"linkedin": ""
},
"pagesAudited": ["https://example.com/"],
"missingItems": ["No booking, order, reservation, or quote CTA found"],
"quickWins": ["Add a prominent booking, quote, reservation, or order CTA above the fold."],
"recommendedPitch": "Pitch a focused conversion audit with CTA, trust, and lead-capture fixes.",
"aiSummary": "",
"createdAt": "2026-06-12T00:00:00.000Z"
}

🛠 How to Integrate

You can trigger SitePilot programmatically using the official Apify client libraries:

JavaScript/TypeScript Client

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: '<YOUR_API_TOKEN>',
});
const input = {
"startUrls": [{ "url": "https://example.com" }],
"maxPagesPerWebsite": 5,
"crawlDepth": 1
};
const run = await client.actor("orbitai/ai-website-sales-readiness-auditor").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python Client

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run_input = {
"startUrls": [{"url": "https://example.com"}],
"maxPagesPerWebsite": 5,
"crawlDepth": 1
}
run = client.actor("orbitai/ai-website-sales-readiness-auditor").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

This tool conducts basic crawler audits on public website URLs. Users must respect website robots.txt directives, rate limits, and ensure all outbound agency marketing pitches based on these audits comply with local spam regulations (CAN-SPAM, GDPR).