Launch checklist

Before the Domain Switches: A Roofing Website Launch Checklist for AccuLynx Shops

A new roofing website usually launches on a Tuesday, collects compliments on Wednesday and loses its first lead on Thursday, quietly, to a form that emails an address nobody checks anymore. This checklist moves Thursday's discovery to the week before launch.

October 30, 2026 · 10 min read

The short answer

Before a roofing website that feeds AccuLynx goes live, send one real test through every form and booking path, confirm each lands as a lead with the right source, category and trade, test duplicates, retries and text-back, verify click IDs reach the job, and check speed, redirects and local pages. AccuLynx documents no sandbox, so test under a dedicated lead source.

On this page
  1. No sandbox, so every test lead is a real record
  2. The office-wall sheet: what to prove and what passing looks like
  3. Forms and booking: read the result in AccuLynx, not on the thank-you page
  4. Webhooks, retries and the subscription you cannot edit later
  5. Text-back and tracking: two checks that fail without a sound
  6. Speed, redirects and service-area pages: launch checks AccuLynx never sees
  7. Launch week in order, from the first key to the first real lead
  8. Who keeps watching once the launch cake is gone

No sandbox, so every test lead is a real record

AccuLynx documents no sandbox or test environment, as of October 2026. Every test your website sends lands in a live AccuLynx location, next to real homeowners. That is manageable with three habits. The office creates a lead source called something like Website Test, so test jobs are easy to find and easy to leave out of reports. Every test contact gets an obvious name and your own office phone, never a stranger's. And one named person closes out the test jobs the same day.

Access comes first, because it waits on people. API keys require the AppConnections add-on, enabled from the Add-Ons section of AccuLynx's Market, and a Location or Company Administrator creates each key in Account Settings. Accounts with several locations connect each one individually, so a three-office company tests three connections, not one. The key goes into the site's server settings; we never need your AccuLynx login, and AccuLynx's docs say to treat a key like a password. Our AccuLynx API guide explains access in full, and the section starts at the AccuLynx integration hub.

The office-wall sheet: what to prove and what passing looks like

Print this, hand it to whoever owns the website, and do not launch until every row has a date and a set of initials beside it.

Roofing website launch checklist for AccuLynx (as of October 2026)
CheckHow to test itPassing looks like
API accessRead the active lead sources from the server with each location's keyEvery location answers; no key appears in the page source
Lead sourcesCompare the site's source list with AccuLynx's active sourcesEvery form maps to an active source, and the test source exists
Free inspection formSubmit once from a phoneOne contact and one job in the Lead milestone with the right category, work type and trade
Estimate and contact formsSubmit each onceEach lands with its own source; non-roofing questions go to the inbox instead
Commercial bid formSubmit with a company nameCompany and title on the contact; commercial category on the job
Long messagePaste 1,500 characters into the message boxA short summary in notes and the full text in a job message
BookingBook a window, then reload the booking pageThe job's initial appointment matches, and the window is gone from the page
Duplicate contactSubmit twice with the same phone and emailOne contact; the second request follows your office's rule
Double submitTap submit twice fast on a weak connectionOne job
FailureBreak the key on staging and submitQueued, retried, one alert to a named person, nothing lost
Text-backSubmit with your own mobile, then reply STOPOne confirmation, the opt-out honored, the exchange logged on the contact
Click IDLand on a page with a test gclid and submitThe ID is stored in the job's custom field or notes
WebhooksSend AccuLynx's test event to the listenerA 2xx reply inside 10 seconds
SpeedRun key pages through the website health checkQuick on a phone over a cellular connection
RedirectsCrawl every old URLEach lands on its new page in one hop
Local pagesOpen each service-area pageReal towns, real content, one phone number everywhere
A clipboard of empty checkboxes beside a hard hat and a roofing nail gun, with a paper rocket lifting off, collage on orange
A nail gun holds the shingles down. The checkboxes hold the leads to AccuLynx.

Forms and booking: read the result in AccuLynx, not on the thank-you page

A thank-you page proves the website believes it sent something. Only AccuLynx proves it arrived. For each test, open the job in AccuLynx and compare it, line by line, with the lead forms field map.

  • The contact. First and last name in their own fields, a 10-digit phone with the right type, the email, and a mailing address only where the form asked for one.
  • The job. Lead milestone, unassigned, with the property address, the lead source ID from that form, and the category, work type and trade types your office chose.
  • The notes. Readable sentences built from the homeowner's answers, under 1,000 characters, with anything longer in a job message.
  • The appointment. For a booking, the initial appointment shows the chosen window in your local time, even though the API takes times in UTC. A window off by five or six hours is the classic launch bug.
  • The reschedule. Move the test appointment inside AccuLynx, then confirm the site receives the Job Appointments Initial Updated webhook and tells the homeowner the new time.

The online booking page explains which booking steps are live and which wait for the office; this list simply proves each one. Storm forms get extra rows of their own, covered in the storm and insurance leads guide.

Webhooks, retries and the subscription you cannot edit later

Two AccuLynx details deserve their own line on any launch plan. A webhook subscription's consumer URL cannot be changed after it is created, so the subscription for the live site is made for the live domain after DNS moves, not carried over from staging. And AccuLynx disables a subscription whose listener errors too many times, so a listener that crashes during launch week can go silent without anyone noticing.

Then rehearse failure on the sending side: break the key on staging, submit, restore it, and watch the queue retry and empty. A 429 Too Many Requests should produce a slower retry, never a lost lead. AccuLynx publishes rate limits in two places with different numbers, and the API guide quotes both with their sources.

Text-back and tracking: two checks that fail without a sound

Texting fails loudly for the homeowner and silently for you. Test it with your own phone: submit a form, receive the confirmation, reply STOP, then submit again. Under the FCC's revocation rules in effect since April 11, 2025, a stop reply to a text is a reasonable way to revoke consent, and CTIA's best practices call for one final opt-out confirmation, then silence. Confirm the site reads AccuLynx's SMS opt-out details on the contact and logs each text with Create Contact Log. If you send through your own provider, confirm the number is registered for A2P 10DLC, which Twilio says US application texting over 10DLC numbers requires. None of this is legal advice; the AccuLynx SMS page has the detail.

Tracking breaks the same way: no error, just a report months later that credits nothing to the ads. AccuLynx lists no Google Ads integration, so the site must catch the Google click ID on landing, carry it through the form and store it in a job custom field or the notes. If anyone uploads signed contracts back to Google, confirm the upload uses Google's Data Manager API, where offline conversion import moved starting June 15, 2026. The marketing attribution guide and our conversion tracking setup cover the chain, and the dashboards and reporting page shows what to build once the data is clean.

Speed, redirects and service-area pages: launch checks AccuLynx never sees

A site can pass every AccuLynx test and still lose its launch to a slow home page or a dead old URL. List every address your trucks, yard signs, postcards, ads and listings point to, and make sure each one ends at a working page with a connected form. Moving off WordPress makes this list longer, and WordPress to Next.js covers that migration.

Service-area pages need real towns and real content, not one paragraph with the city name swapped, as our service area page guide explains. The Google Business Profile should match the site's name, address and phone exactly; the map pack audit checks that for free. Four agents in Athena CMS carry part of the load after launch: Iris keeps titles, descriptions and structured data in order, Hestia keeps hours, phone and address identical everywhere, Ariadne handles internal links, and Argus watches for failing forms, broken links and slow pages.

Launch week in order, from the first key to the first real lead

  1. 1

    Enable access early

    AppConnections on, one key per location, created by your administrator and pasted into the server settings. This waits on people, so it goes first.

  2. 2

    Create the lead sources

    A website parent, a child per form or campaign, and a test source. The API can only pick from active sources.

  3. 3

    Sign the field map

    Every form question, its AccuLynx field and its rule, approved by the office. A change after this point is a new test.

  4. 4

    Build the queue before the forms

    Submissions saved on the site first, sent from the server, retried with backoff and logged in plain words.

  5. 5

    Submit every form on staging

    One test per form under the test source, each checked in AccuLynx against the field map.

  6. 6

    Book a test inspection

    Check the appointment's local time, then move it in AccuLynx and watch the reschedule notice go out.

  7. 7

    Rehearse failure

    A bad key, a timeout, a rate limit. Nothing lost, one alert, no duplicate job.

  8. 8

    Test text-back with your own phone

    Confirmation, STOP, one opt-out confirmation, then nothing further, with the log on the contact.

  9. 9

    Check the tracking chain

    A test click ID captured on landing and stored on the job; tracked call numbers swapping where you use them.

  10. 10

    Map redirects, then move DNS

    Every old URL points to its new page before the domain switches.

  11. 11

    Create the live webhook subscription

    After DNS, for the live URL, since a consumer URL cannot be edited later. Then send AccuLynx's test event to it.

  12. 12

    Close out the test jobs

    Every test record finished by the named person, and the test source excluded from reports.

  13. 13

    Read the first two weeks

    Compare every submission in the site's log with a job in AccuLynx. One for one, or find out why.

Who keeps watching once the launch cake is gone

Sign-off belongs to the people who will feel a failure first: the office manager who works new leads each morning, the sales manager whose reps drive to the inspections, and the owner who pays for the ads. After launch, our hosting and maintenance plans cover updates, with no long contract, and a fresh test belongs on the calendar after any change to the forms or to AccuLynx settings.

Building new? Custom roofing sites start at a fixed $1,500 with inspection booking built in, and our web design pricing page recommends the 51 to 70 page package at $5,750, with 0% financing at 25% down. Already live? A free site audit shows which rows of the sheet your site fails today, the free mockup shows what a rebuild could look like, and (210) 346-0848 reaches a person who can walk the list with you.

Questions roofers ask about AccuLynx integration

Not entirely. AccuLynx documents no sandbox, so website tests create real records in a live location. Keep them contained: a dedicated test lead source, obvious test names, your own phone number, and one person who closes the test jobs the same day. AccuLynx's webhook test event is the exception; it reaches your listener and is not saved.

Yes. AccuLynx says accounts with multiple locations must connect each location to its API individually, so each gets its own key, its own lead sources and its own tests. A website serving two locations routes each lead to the right one by address or service area, and the checklist runs once per location.

One contact with both names, a 10-digit phone and the right phone type; one job in the Lead milestone, unassigned, with the property address, the form's lead source and your chosen category, work type and trade types; readable notes under 1,000 characters; and, for a booking, an initial appointment at the right local time.

From an alert, not from a quiet week. Failed sends are queued and retried, and repeated failures alert a named person. Argus, the site-watch agent in Athena CMS, also watches for failing forms. And once a week, compare the site's submission log with new jobs in AccuLynx; the counts should match.

Time zones. AccuLynx's initial appointment endpoint takes start and end times in UTC, in ISO 8601 format ending in Z. A site that sends local time without converting it shifts every booking by your offset from UTC. Book a test window, open the job in AccuLynx and check the hour before launch.

Daily for two weeks, then weekly. The first two weeks catch the form nobody tested, the old landing page an ad still points to, and the lead source someone retired in AccuLynx. After that, alerts and a weekly count are enough, plus a fresh test after any change to the forms or your AccuLynx settings.

Keep reading

Free · No obligation

Run the launch checks with us

Share the staging address and a list of your AccuLynx locations and lead sources. We test every form, booking and text against the sheet above and send back what passed and what did not.

Which of these sounds like you? (pick any)

Rather talk now? Call (210) 346-0848.

CallGet a quote