FranNet
Marketing Hub
FranNet Marketing Hub
Your page.
Your story.
Your spotlight.

The home base where FranNet consultants shape their profile, publish, and grow, all in one place.

Craft your profile and positioning
Draft posts, reviews, and updates
Get found in search and AI
© 2026 FranNet · Marketing Hub
FranNet

Welcome back

Sign in to manage your consultant page.

Sign in with Google
Secured by your FranNet Google account

Access is by invitation, using your @frannet.com Google account. No account? Contact marketing@frannet.com to get set up.

FranNet Marketing Hub
🔗

This account isn’t linked to a consultant page

Your login works, but it isn’t connected to a FranNet consultant profile yet. Ask your FranNet admin to link your account to your page, then refresh.

Tips

Your page

0% complete
View my live page ↗
Live preview

Idea bank

Questions buyers are asking Google and AI tools right now. Claim one and write it from your own experience. You can hold 2 ideas at a time, and each claim lasts 21 days.

Loading…

Top writers this quarter

Approved posts only.

    No approved posts yet this quarter. Yours could be the first.

    My posts & reviews

    Everything you’ve submitted, with its moderation status. You can edit or remove your own.

    Loading…

    Write a blog article

    Drafts are sent to FranNet for review before they go live. Nothing publishes automatically. Every published post becomes a new page that can rank in search and feed AI answer engines.

    From the Idea bank

    Your angle

    Why it matters

    This is a city idea: say your city or region in the title and the post, so it is your version.

    Replace each line in square brackets with your own words. Improve becomes available once the outline lines are gone.

    We’ll show a short teaser on your page that links to the original. Don’t paste the whole article: when two identical copies exist, Google shows only one and it may pick theirs.

    Featured image (optional)
    No file chosen
    Re-encoded to WebP. The image is added to the top of your draft.

    Only your own photos, Canva images or FranNet-provided images. No Google Images, other websites, brand websites or unpaid stock.

    Where is this image from?

    Add a client review

    Reviews are moderated before publishing. You must have the client’s permission to share their words. Approved reviews show on your page as proof for the people reading it. (Star ratings in Google search come from your Google Business Profile, so send happy clients to your “Leave a Google review” button too.)

    Your reach

    Loading…

    Support

    Get help using your Marketing Hub. Ask the assistant below, or email the FranNet team directly.

    Email support@frannet.com

    Ask the assistant

    Still need a person? Email support@frannet.com.

    Playbook

    Best practices, approved vendors, and the latest updates from the FranNet marketing team. A reference library to help you get the most out of your page.

    Loading…

    What’s new

    The latest changes in the Hub, newest first.

    Repost

    When FranNet posts on LinkedIn, share it with your network in a tap. A line in your own words gets it seen by more people.

    PPA this week

    You, last 30 days

    Needs your input

      How these are counted

      Loading…

      Upcoming appointments

      What is booked ahead, in your local time. These are read-only. The team schedules them for you.

      Loading…

      Waiting on you

      A minute each. Your notes are what move a meeting from held to counted.

      Loading…

      Add the profile

      These prospects joined. Open each one and say whether they were the right profile.

      Recently recorded

      What you have already told us. Once an outcome is saved, it can't be changed here.

      Need to change a past appointment? Email support@frannet.com.

      Loading…

      Your disputes

      Meetings you flagged, or that the FranNet team recorded for you. A flagged meeting does not count toward your package until the FranNet team decides.

      Canceled

      Appointments canceled in Calendly. If one actually happened, or the prospect didn't show, tell us here.

      FranNet Pay Per Appointment

      Enroll in an appointment package

      Booked-and-showed appointments, delivered to you. You pay once, up front, and only meetings that actually happen count toward your package.

      1. 1 Confirm
      2. 2 Package
      3. 3 How it works
      4. 4 Review

      Confirm your details

      You are signed in, so we use your FranNet account. No retyping your name and email.

      Enrolling as …

      Choose your package

      Enrollment type

      How the program works

      After each appointment you will record what happened right here in the Hub. Four things to know:

      You can revisit this anytime under Playbook.

      Review and confirm

      Acknowledgments (all five required)

      Loading…

      My PPA packages

      Loading…

      Needs you

      Only things waiting on a decision. Empty queues stay out of the way.

      Loading

      Coming up

      Scheduled jobs and reminders the Hub knows about.

      Loading

      Pending approval

      Blog articles and client reviews consultants submitted, waiting for review. Approve to publish, or reject to send it back for changes (the consultant is emailed).

      Loading

      Updates

      Short notes about what is new in the Hub. A published update goes on every consultant’s What’s new page and, if you choose, pops up once for each of them. Drafts are only seen here. No email is sent.

      Hub design

      Which design the Hub shows. Every screen, button and rule works the same in both: only the look changes. A change reaches an open Hub the next time it is opened or brought back to the front.

      Who sees the new design

      System readiness

      Configuration and background jobs

      Whether each operational setting is configured, when the daily background job last ran, and the off-site backup, checkable here without opening the Render dashboard. Shows only whether a secret is set, never its value.

      Loading

      Add a consultant

      Provision a new account

      Consultants

      Loading
      Loading

      Ask about this consultant

      Answers come only from what the Hub stores about them, and say so when the Hub does not have it. It cannot change, send or approve anything.

      Packages

      Loading

      Meetings

      Loading

      Posts

      Loading

      Playbook

      Best-practice articles, approved vendors, and updates. Consultants see published entries only. Entries carry markdown and images; the six-month view and the tips bar are the short version of this deeper guidance.

      Loading

      Billing and notices

      Every PPA enrollment, newest first. A red marker means a notice failed to send. Use Resend. Check Billed once accounting has handled it (unbilled packages over 48h alert the team and appear in the daily digest). The October offer button appears only on a package the promotion can upgrade; it shows what will change and the exact email before anything happens. Click a row for its submission ID and the rest.

      Loading

      PPA go-live

      One-time import and webhook setup

      One-time setup: import the historical packages and meetings, compare the Hub's numbers to the tracker, then register the Calendly webhook. Dry run first: it writes nothing. The CSVs stay in memory and are never saved to disk.

      1 · History import

      2 · Calendly webhook

      Needs CALENDLY_TOKEN set in Render first. Registers one org subscription for invitee.created / invitee.canceled; re-running is safe.

      Rollback

      If a commit was wrong, delete exactly its batch. The test package and any live bookings are never touched.

      Calendly seats

      The roster’s Calendly address is an assertion nobody has checked. Bookings attach by an exact match on it, so one wrong character means that consultant’s meetings arrive attached to nobody. Read-only. Nothing here sends an invitation or edits an address.

      Press “Check now” to compare against Calendly.

      Availability engine

      How many more bookings each consultant can still absorb: bookings needed = remaining ÷ conversion rate, minus what is already booked ahead. The rate is derived from live data on a rolling window, never hardcoded. Recomputed on every read. Nothing here is cached, because a meeting’s time passing changes the answer and fires no event.

      Loading

      Recent decisions

      Every trigger, what it decided, and whether anything was written. In shadow mode nothing is ever written. That is the evidence, not a fault.

      Answer corrections

      No-shows waiting for your decision. Two kinds come here: a no-show marked 14 or more days after the meeting (nothing is recorded until you decide), and a no-show on a meeting that counted as held automatically because nobody marked it within 14 days (it keeps counting until you decide). Approving records the no-show and gives back an appointment. Declining a late no-show records the meeting as held, so it counts toward the package. Any other change comes in by email to support@frannet.com.

      Loading

      Dispute queue

      Pending disputes first. Click a row to read the reason and the conversation, then approve to remove the appointment from billable, or reject to keep it. Both are logged with your name. The 30 imported disputes appear here to clear.

      Loading

      Packages

      Every package with the engine's live numbers. Filter by status or consultant, and click a row for the full detail: booked, billable, under review, billed state and submission ID.

      Loading

      Analytics

      Calendly’s four numbers for any range, worked out from the Hub’s records so they can be checked against Calendly Analytics, then what Calendly can’t show: show rate, right profile and disputes. Days and hours are Mountain Time, and each number is compared with the same number of days just before.

      Loading

      All meetings

      Every appointment across the program. Filter by feedback state, consultant, and date. Click a row to see it in full and correct its feedback (attributed to you), the escape hatch for imported-data anomalies.

      Loading

      Reconciliation

      Every package exactly as the Hub's engine computes it. Green means nothing is internally adrift: every Calendly host maps to a consultant, and every meeting is assigned to a package. It does not mean the Hub agrees with the tracker sheet. That comparison reads the sheet's own Status column and happens only at import time, under PPA go-live → Dry run; to re-check agreement, re-export the CSVs and dry-run again.

      Loading

      Package placement

      The booked-date rule, going forward only. Nothing that exists when it is switched on ever moves: every meeting keeps its package, or no package, and meetings already booked are placed the old way when they happen. A meeting booked after the switch counts toward a package only if it was booked on or after that package's enrollment date, a package never holds more than its size, and a billable meeting with no eligible package that has room is Extra, on FranNet, counted against no package. The check below lists only what applies from now on and changes nothing. Only the button changes anything, after a confirmation.

      Loading

      Roster & seats

      Each consultant's Calendly seat and pause state. Unmatched Calendly hosts appear at the bottom. Map one to a consultant to assign its meetings.

      Loading

      This week

      Three consultants to reach, chosen by what the CRM and the Hub say about them. Reaching someone means a meeting or an email. When all three are logged the week is clear.

      Loading

      Outreach history

      Why they are in the outreach ranking, every conversation logged with them, and the form to log the next one.

      Coverage

      Whether the promise is being kept: everyone reached inside two quarters. Standing is how the team reads each consultant, counted once per quarter under their most recent read.

      Loading

      BrandWide import

      Monthly BrandWide files for the Outreach queue. Pick one or more monthly CSVs (brandwide_funnel_YYYY-MM.csv) together with periods.json. Check files first: nothing is written until you press Load and confirm, and Load only works for the exact files that passed the check.

      Loaded periods

      Loading

      Challenge sets

      Each set has its own tasks and runs between a start and an end, in the set’s own time zone (New York unless you choose another when you create the set). A task can also open and close on its own times. A set counts points or entries (entries suit a prize drawing), and they count only while it is live; before it starts, consultants see the tasks locked with the start time.

      Completions

      Download all photos

      Every completion, newest first. Undo takes the points (or entries) off, and the consultant sees "Removed by the FranNet team" with your reason. Hiding a photo takes it off the shared feed only.

      Share a FranNet post

      Paste the FranNet LinkedIn post, then its text and image. Everyone who connected LinkedIn gets it in their Repost queue, showing the post as it looks on LinkedIn, with a phone notification if they turned those on.

      Repost dashboard

      Repost settings

      Idea bank

      The questions consultants claim and write. Retire an idea to take it out of the bank, or edit its wording. A bank file import adds new ideas and updates the wording of ideas nobody has claimed or written. It never deletes an idea, and never changes one that is claimed or written.

      Loading

      Import a bank file

      No file chosen

      Writers scoreboard

      Approved posts per consultant in the quarter, New York time. A post counts once, at its first approval in the Hub, for the person who sent it in. It stops counting if it is deleted, or if an edit is sent back (until an edit is approved). Posts published straight from WordPress do not count. A tie goes to whoever reached that count first.

      Loading

      Blog images

      Every image in a consultant blog post, with where the consultant said it came from. Images from before the source rule are marked Source unknown; nothing about them has been changed.

      Loading

      Activity feed

      Every logged action across all consultants, newest first.

      Loading

      Nudges

      Send yourself a sample nudge to check it, see the ledger of what has sent, and dry-run what the next daily run would send right now. Two nudge types: the finish-setup reminder (incomplete pages) and the six-month page review (item 2).

      Loading

      Audit log

      Loading