1 · What this is
One record of every campaign the college buys, where each piece of it runs,
what it cost, who approved it, when it expires, and what it produced.
Before this system, a billboard contract lived in one inbox, its proof-of-installation
photograph in another, the invoice in Business Office email, and the expiry date in nobody's
calendar. Boards ran past their contracts, creative stayed up after the event it advertised,
and answering "what did we spend with Lamar last year" meant a week of searching.
The tracker puts all of that on one campaign record, breaks the campaign into its
individual placements (each billboard face, each TV flight, each ad set), attaches
the vendor, the money and the documents, and then chases the dates itself: reminders
go to the owner, the assigned staff and the vendor before every install, proof deadline,
expiry, removal and renewal, and keep going until someone marks them resolved.
The rule that makes it work: if it is not in the tracker, it did not happen. A
campaign that runs without a record has no reminders, no proof, no spend in the reports
and no defence at budget time.
2 · Roles
Every person signs in. A role decides what they can do; a department or a vendor narrows
what they can see. The full permission matrix is on the /users screen.
Campaign Manager
Creates and runs campaigns, placements and pages. Edits budgets and costs, sees every
financial record, records results, sends notifications. Cannot approve or manage users.
Marketing coordinators who own campaigns
Marketing Staff Member
Edits campaigns, placements and events; uploads files; records results. Does not see
budgets, contracts or invoices.
Designers, content staff, student workers
Marketing Administrator
Approves campaigns and budgets, manages vendors and lists, configures reminder
schedules, sends notifications, runs every report.
Director / assistant director
Department Requester
Drafts campaign requests and events for their own department and sees only those.
Cannot edit a campaign once it is submitted.
Admissions, Athletics, Workforce, program chairs
Executive Viewer
Reads everything, including finances, analytics and the activity history. Changes nothing.
VP, President's Office, Business Office
Vendor User
Sees only the placements, deadlines and documents for their own company. Updates a
placement's status and dates and uploads proof-of-installation photographs.
Lamar, Clear Channel, iHeart account reps
Read-only User
Reads campaigns, events and non-financial reports.
Anyone who needs to look things up
System Administrator
Everything, plus accounts, settings, integrations and backups.
Rick
3 · The campaign lifecycle
People move a campaign through the first two stages and the last one. The four in the
middle move on their own, by the dates, when the nightly job runs.
Stage 1Draft
Being planned. Anyone with edit rights can still change anything.
Stage 2Pending approval
Submitted. Waiting on an administrator for plan, budget, creative or publication sign-off.
Stage 3Approved
Cleared to book. No start date yet, or booking in progress.
Stage 4Scheduled
Booked; starts on its start date.
Stage 5Active
Running. Money counts as committed.
Stage 6Ending soon
Inside the last 14 days. Expiry reminders are going out.
Stage 7Completed
Ended and closed out: final invoices, analytics and documents are in.
Paused, Cancelled and Archived are always set by a person, from the
status box on the campaign. Archived campaigns disappear from day-to-day lists but stay in
every report.
Ended but still active. When a campaign's end date passes and nobody has marked it
Completed, it stays Active and the tracker nags the owner and the administrators 1, 3 and
7 days later. This is deliberate — an unclosed campaign is one whose invoices and results
have not been checked.
4 · Plan a campaign
Campaign Manager Staff
Department Requester · /campaigns/new
- Name it the way it will be reported. "Fall 2026 Enrollment — Billboards" reads
in a spending report; "Lamar stuff" does not. One campaign per objective per season; the
channels go on the placements underneath it.
- Set the objective, department and audience. These are the three ways every
report groups spend. A campaign with no department is a campaign nobody will claim at
budget time.
- Choose the owner. The owner receives every reminder for this campaign. Add
assigned staff further down for anyone else who should.
- Primary channel and vendor. The channel is what the campaign is mostly; the
vendor is who is invoicing. Both can differ on individual placements.
- Dates. Start and end drive the status engine, the calendar and timeline views,
the "ending soon" tile and the launch/expiry reminders. Leave them blank only while the
campaign is genuinely undated.
- Money. Budget is what was allocated. Contracted is what the
vendor agreement says. Actual is what was finally invoiced. Enter the PO number
as soon as Purchasing issues it.
- Goals and KPIs. Write the goal in words, then put numbers on impressions, clicks,
conversions and cost per conversion. The Results panel scores the campaign against these
later; a campaign with no targets can only be described, never judged.
- Web tracking. Paste the landing page. Fill in the UTM fields
(
utm_source = where the click comes from, utm_medium = the kind of
ad, utm_campaign = a short slug such as fall_enrollment_2026).
The tracking URL is built for you on save; that is the link that goes on every ad.
- Save. Placements, documents, invoices and results attach once the campaign exists.
Use the same utm_campaign everywhere — on the Meta ad, the Google
ad, the QR code on the billboard, the email button. It is how the analytics connectors and
the GA4 export are matched back to this campaign without anyone typing.
5 · Approvals
Marketing Administrator approves ·
/approvals and the panel on every campaign
Four kinds of approval exist, and Settings decides which are required by default:
| Approval | What it says | When |
| Campaign plan | The strategy, dates, channels and audience are right. | Before anything is booked. Required by default. |
| Budget | The money is available and the amount is agreed. | Before a contract is signed. Required by default (optionally only above a dollar threshold). |
| Creative materials | Artwork, scripts and copy are approved for use. | Before files go to the vendor. |
| Final publication | Go-live sign-off. | The day before launch, for anything sensitive. |
- The requester submits from the Approvals panel on the campaign, ticking the
kinds needed and adding a note. Administrators are emailed; the campaign moves to
Pending approval.
- The approver decides from the dashboard's "Awaiting approval" tile, the
/approvals queue, or the campaign itself. Approve, or reject
with a reason — a rejection without a reason is refused.
- When every open request is approved the campaign becomes Approved (or Scheduled
if it already has a start date). Any rejection sends it back to Draft and emails the
requester and owner.
Every request and decision is kept on the campaign with who, when and why. Re-requesting
after a rejection starts a fresh request; the old one stays in the history.
6 · Placements & billboards
Campaign Manager Staff ·
/placements, /billboards, or
Add placement on a campaign or vendor
One placement is one bought unit of media. A campaign with six Lamar boards has six
placements. A TV buy with a morning flight and an evening flight has two. A Meta campaign
with three ad sets has three. Each carries its own dates, cost, status, proof and
reminders — that is the whole point.
- Kind. Traditional or digital billboard, TV, radio/iHeart, Meta, Google, web,
email, print, other. Billboards get the location fields.
- Name it so a stranger could find it. For a board: the vendor's panel name or
the cross streets and face — "US-77 & Boca Chica, west face". For a flight: station
and daypart.
- Billboard details: the vendor's board number, address, city,
latitude and longitude (from the vendor's ride sheet — this is what puts it on
the map), type, direction faced, size, illuminated, weekly impressions.
- Dates. Installation, display start, display end, removal. For digital boards, the
creative change date for the next slide. For any placement with a renewal or
reservation deadline, the renewal date. Proof due defaults to three days
after installation.
- Creative currently displayed in words — "Fall registration, 'Start Here'" — so
the removal reminder says what is coming down, not just where.
- Cost and whether it is flat, per month, per week or per 4-week period. The total
over the display window is calculated.
- Status. Planned → Contracted → Installed → Live → (Proof due / Expiring) →
Removed. Like campaigns, the middle ones move by the dates.
Proof of installation. Upload the photograph under Documents on the placement
with the type Proof of installation. That single act marks the proof received,
shows it on the placement and the vendor profile, and resolves the proof-due reminder
for everyone who got it. No proof by the due date and the placement turns
Proof due on every screen.
The Boards view (/billboards, the default there) is the
one to keep open for digital boards: one card per physical face — Lamar → Digital billboard
→ board #4471 — showing what is on it now, what is next, a schedule bar of every booking
and the full list underneath. Book this board starts a new placement with the
face's number, location and rate already filled in, so a second campaign on the same board
takes thirty seconds.
The map (/billboards?view=map) shows every board with coordinates;
open a vendor and the map filters to their boards. Gold markers are traditional, blue are
digital.
7 · Money & invoices
Campaign Manager Marketing Administrator ·
the Money panel on a campaign
Three numbers live on the campaign and every report reads them the same way:
| Number | Meaning | Who enters it |
| Budget | What was allocated to this campaign. | Whoever plans it (a requester can enter it on a new draft). |
| Contracted | What the vendor agreement or insertion order says. Counts as committed from Approved onward. | Campaign Manager / Administrator when the contract is signed. |
| Actual | What was finally invoiced. Once entered, reports use it instead of contracted. | Campaign Manager / Administrator as invoices arrive. |
Invoices are logged individually under the Money panel: number, PO, dates, amount,
status (expected → received → approved → paid; or disputed / void) and which placement they
cover. Open invoices appear on the vendor's profile and in the Invoices report, and the
invoice due reminder chases them 7 days before, 1 day before and 7 days after the
due date. When the last invoice is paid, put the total in Actual.
Drafts, pending and cancelled campaigns do not count as spend. The spending
reports and the dashboard tiles only add up campaigns from Approved onward. If a number
looks low, check for a campaign that was never approved.
8 · Close a campaign out
Campaign owner · the Status box on the campaign
A campaign is done when its end date has passed and the paperwork is in. The
wrap-up reminder (7, 14 and 30 days after the end) keeps asking until it is.
- Final results. Pull the last numbers from Meta, Google, GA4, the station or the
vendor and record them (section 12). Check the Results panel against the goals.
- Final invoices. Every invoice logged and paid; Actual cost entered.
- Documents. Proof photographs on every placement; final creative; the vendor's
proof-of-performance report if they issue one.
- Placements removed. Every board marked Removed with its removal date; nothing
still says Live.
- Set the status to Completed and tick final analytics, invoices and documents
are in. That silences the wrap-up reminder and moves the campaign to "Recently
completed" on the dashboard.
9 · Reminders
Configured once by an administrator in /settings#reminders;
delivered by the nightly job to the bell icon and by email.
Twenty-two triggers, each with a schedule and a recipient list. The defaults:
| Trigger | Days before (− = after) | Goes to |
| Campaign launch approaching | 14, 7, 3, 1 | owner, staff, vendor |
| Campaign nearing its end date | 30, 14, 7, 3, 1 | owner, staff, vendor |
| Ended but still marked active | −1, −3, −7 | owner, staff, admins |
| Wrap-up (analytics, invoices, docs) due | −7, −14, −30 | owner, staff, admins |
| Installation / launch | 7, 3, 1 | owner, staff, vendor |
| Proof of installation due | 3, 1, 0, −2 | owner, staff, vendor |
| Placement expiring | 30, 14, 7, 3, 1 | owner, staff, vendor |
| Advertisement must be removed / replaced | 7, 3, 1, 0 | owner, staff, vendor |
| Digital creative change due | 7, 3, 1 | owner, staff, vendor |
| Contract / reservation / renewal deadline | 30, 14, 7 | owner, staff |
| Vendor contract expiring | 60, 30, 14 | admins |
| Invoice due | 7, 1, −7 | owner, admins |
| Event approaching | 14, 7, 1 | assigned staff, campaign owner |
| Event promotion deadline | 7, 3, 1 | assigned staff, campaign owner |
| Content draft due | 7, 3, 1, −1, −3 | author |
| Content publish date | 3, 1, 0 | author |
| Membership or sponsorship renewal due | 60, 30, 14, 7 | TSC owner |
| Sponsor logo / ad / artwork due | 7, 3, 1, −1 | TSC owner |
| Sponsorship or dues payment due | 14, 7, 1, −7 | TSC owner |
| Sponsored event approaching | 14, 7, 1 | TSC owner |
| Live broadcast approaching | 7, 1, 0 | campaign owner, network |
| Recording link still missing | −3, −7, −14 | campaign owner, network |
What to do with one. The bell shows your open reminders. Click through to the
record, do the thing, then Resolve. Resolving closes it for everyone who received it
— the vendor's copy included. "Read" just marks it seen. A reminder past its date and still
unresolved is an overdue action and shows red on the dashboard until someone deals
with it.
Nothing is dropped silently. If a trigger fires and nobody specific is set — a
campaign with no owner, a placement with no vendor contact — the administrators receive
it instead.
Manual notifications. Any campaign or vendor screen has a Notify panel: pick
owner, staff, vendor or other addresses, write the message, send. It is logged with the
rest.
10 · Vendors & the portal
Marketing Administrator Campaign Manager ·
/vendors
- Add the vendor with its category, primary contact, account number, payment terms
and contract dates. Contract end drives the contract-expiring reminder.
- Add every contact who should get reminders — the account executive for
deadlines, the operations desk for installs — each with the gets reminders flag.
Reminders to a vendor go to every flagged address at once.
- Upload the contract, the W-9 and the rate card under Documents. They stay
outside the web root and only signed-in accounts can download them.
- Bulk-load a list from a spreadsheet with Import CSV (section 18).
The vendor profile is the place to answer "what do we have with Lamar": active, scheduled
and previous campaigns; every board and its proof; outstanding invoices; spend by fiscal
year; every upcoming deadline; and a performance panel — proof on file versus late, and
disputed invoices.
Giving a vendor a login. Create a user with the Vendor User role attached
to their company. They see a portal with only their placements, deadlines and documents;
they can mark a board installed or removed, adjust its dates and upload the proof
photograph — which resolves the proof reminder on our side. They never see budgets,
other vendors or campaigns that are not theirs.
11 · Documents
Show the artwork. Upload the creative on a placement with the type Creative
file and it becomes the thumbnail on the Boards view, the placement lists and the
campaign; upload it on the campaign and it becomes the campaign's cover image on the cards,
the dashboard and the Creative gallery on the campaign page. A photograph of the board
installed goes in as Proof of installation.
Campaigns, placements, vendors and events all take attachments — creative files,
contracts, quotes, invoices, purchase orders, proof photographs, screenshots, analytics
reports, tax documents. Pick the right type when uploading: proof and creative on a
placement have special meaning (section 6); invoices and contracts show up in the vendor
views.
- Up to 40 MB a file. PDF, images, Office files, video, audio, zip, AI/EPS/PSD.
- Files are stored under a random name outside the web root and served only to signed-in
accounts that can see the record they belong to.
- Replacing a file: upload the new one, remove the old one. Both events are in the record's
activity trail.
12 · Results & analytics
Campaign Manager Staff ·
the Results panel on a campaign, /metrics
Results are counts for a period: impressions, reach, clicks, video views,
engagements, conversions, sessions, users, new users, page views, button clicks, form
submissions, applications/registrations, and cost. Rates — CTR, CPC, CPM, cost per
conversion, frequency, engagement rate — are never typed in; the tracker computes them from
the counts so a report can never disagree with its inputs.
Three ways in:
- By hand. Record results by hand on the campaign or page: one row per
platform per period (a week, a month, the whole flight). Good for a station's affidavit or
a vendor's proof-of-performance.
- Upload a CSV or Excel export from Meta Ads Manager, Google Ads, GA4, iHeart —
/metrics/import. The column matcher recognises the platforms'
own headings (Link clicks, Amount spent, Results,
Impr., Total users…). Choose the campaign on upload if the file does not
name it.
- Connect the platform (Settings → Integrations). Google Analytics 4 pulls
sessions, users, page views, engagement and key events for every tracked page — the
whole site plus sections such as /news, /alumni and /wtce — nightly and on demand.
Meta pulls campaign-level results matched by name or
utm_campaign.
Google Ads, YouTube, SocialPilot and email follow.
/metrics charts the month-by-month trend (impressions, clicks,
conversions), the breakdown by campaign, platform, placement, page, month or data source,
and reported spend by platform and by month; compares up to four campaigns side by side;
and each campaign's Results panel has its own trend chart.
The campaign's Results panel scores it against the KPI targets from section 4.
Record results as you go, not only at the end. A campaign whose Results panel is
empty three weeks in is one nobody is watching, and the spending reports will show cost
with nothing beside it.
13 · Websites & landing pages
/pages
Every page a campaign sends people to gets a record: name, URL, kind (website, landing,
splash, form), the campaign it belongs to, its dates, the tracking codes installed on it
(GA4 property, Meta pixel, Google Ads tag, GTM container) and the utm_campaign
to match. Sessions, users, engagement, button clicks, form submissions and conversions are
recorded against the page, by month, and roll up to the campaign.
Create the page record before the campaign launches, so the first week's traffic
has somewhere to land.
14 · Content: articles, stories, spotlights
Staff Campaign Manager
Department Requester (pitches) · /content
Campaigns are what the college buys; content is what it makes: news
articles, TSC Stories, Alumni/Staff/Student Spotlights, press releases, Monthly Reels,
photo stories. Each has its own workflow and its own deadlines, and once published on
tsc.edu its views come back from Google Analytics.
1IdeaPitched. Anyone with content rights can add one.
2AssignedAn author owns it and gets its reminders.
3DraftingBeing written, shot or edited. The draft-due reminder runs 7, 3, 1 days before and nags after.
4In reviewWith an editor, or the subject for approval.
5Approved / ScheduledReady; publish date set. Reminder 3, 1 and 0 days before.
6PublishedLive. Paste the URL; views appear on the story.
- Pitch it: New story — working title, kind, the angle, the subject, the
department, and which campaign or event it supports.
- Assign it — author (staff account) or an outside writer, photographer, draft
due date, publish date, and where it will run (tsc.edu news, Facebook, Instagram,
LinkedIn, newsletter, press, print, digital board slide).
- Work the board. /content opens as a board with a column
per stage; late drafts show red. The calendar shows publish dates (solid) and draft
deadlines (dashed).
- Attach the photos and graphics under Documents; images show in a gallery.
- Publish: set the status, paste the tsc.edu URL. A tsc.edu address is registered
as a tracked page automatically and GA4 brings back its views, sessions and users.
Back-fill from tsc.edu/news. /content/import →
Pull from tsc.edu/news reads the news site for a date range — title, date,
author, categories, link — sorts each post into article / spotlight / video / photo /
press release, and drops it into the preview. Re-pulling updates what is already tracked
rather than duplicating. Tick register every tsc.edu URL as a tracked page for a
season's worth if you want GA4 views per story; leave it off for the whole archive.
15 · Partners: memberships & sponsorships
Marketing Administrator Campaign Manager
Staff Department Requester (requests) · /partners
Not everything the college pays for is advertising. Chamber of Commerce dues, a table at
the Harlingen chamber banquet, sponsoring a school district's college night, a donation to
a nonprofit gala — these are partnerships. Each has an organization behind it, a
cost, a list of what TSC gets (logo on the banner, eight seats, a half-page ad) and a list
of what TSC owes (the logo file by a date, the ad artwork, the names of the guests).
Two things to know apart: the organization (the chamber itself, kept once
under /partners/orgs with its contact and member number) and the
membership or sponsorship (one row per term or per event, so dues and sponsorship
history stack up under the organization year after year).
1RequestedA department asked for it. Marketing decides.
2ApprovedCommitted; not yet paid or started.
3ActiveMembership in force or sponsorship under way.
4Completed / Lapsed / DeclinedEvent happened; term ended without renewal; turned down.
- Add the organization once — /partners/orgs → New
organization: name, type (chamber, school district, nonprofit, civic, government…),
contact, member number. You can also type a new organization straight into the
sponsorship form and it is created for you.
- A membership: New sponsorship / membership, kind Membership / dues,
term start and end, the amount, and the renewal decision by date. Reminders go to
the TSC owner at 60, 30, 14 and 7 days. When the time comes, Renew for next year
copies it forward a year (the year in the name is bumped) and marks the old term completed.
A term that ends with no renewal goes Lapsed on its own unless you tick
renews automatically.
- A sponsorship: kind Event sponsorship (or table, ad, in-kind, donation,
scholarship), the event date, the level (Presenting, Gold, Table of 8), the amount, then
fill in Benefits received and What TSC must provide. Set the
artwork due date — that is the one people miss — and it reminds at 7, 3 and 1 day
and nags the day after.
- Attach the paperwork — sponsorship agreement, membership certificate, invoice —
under Documents. Photos from the event show in a gallery.
- Department requests. A Department Requester sees Request a sponsorship;
it lands as Requested and shows on the marketing dashboard until someone approves
or declines it.
Where it shows up. The dashboard lists requests waiting, sponsored events in the
next 60 days and renewals due. /partners has tiles for active
memberships, renewals, artwork due and unpaid items; By organization groups the
history under each chamber or district; the calendar marks events, renewals (↻), artwork
(🎨) and payments ($). The Sponsorships & memberships report exports it all
with amounts and benefits, and the fiscal-year total sits on the tile.
16 · Broadcasts: live games & recordings
Marketing Administrator Campaign Manager
Staff · /broadcasts
A television placement is a spot the college buys. A broadcast is a
whole game or show that a network carries — Scorpions baseball televised live by Televisa,
streamed live by Televisa and Rio Sports Live, and posted to YouTube afterwards. Broadcasts
keep the schedule of what aired, who carried it, the score, the audience, which TSC spots
ran during it, and — the part that used to get lost — the links to the recordings.
- Set the outlets up as vendors once. Televisa, Rio Sports Live, iHeart: under
/vendors with category TV / radio. They then appear in
every network / streamer pick-list, and each vendor's page lists everything it carried.
- Add the game: New broadcast — title ("Scorpions vs. Coastal Bend — Men's
basketball"), kind (live game, TV show, news segment, special), sport, opponent, home or
away, venue, air date and time, and who is carrying it live (television, live stream,
radio). Season fills itself from the date (August starts a new one). Link it to the
campaign whose spots run during the game and to the event on the calendar if there is
one.
- Before it airs it sits under Coming up and reminds the campaign owner
and the network 7 days, 1 day and the day of.
- After it airs it flips to Aired on its own. Record the result, attendance,
the viewers the network reported, and how many TSC spots ran.
- Add the recording. When Televisa or Rio Sports Live posts the game, paste the
YouTube link under Who carried it & where to watch it as a Full
recording (or highlights, a clip, a photo gallery). The thumbnail appears on the
card; ▶ Watch the recording opens it. Until a link is added the game sits under
Missing a recording and nudges at 3, 7 and 14 days. Type in the view count from
YouTube now and then — Save view counts — and the totals roll up to the list and
the report.
- Next game: open the last one and click Another like this — the sport,
venue and outlets come pre-filled; change the opponent and the date.
Views. Cards shows upcoming games then the aired ones with their
recording thumbnails. Table sorts by date, sport or most viewed. By
season groups every broadcast by season and sport with recording counts and views —
the "what did Televisa carry for us this year" answer. The Broadcast log &
recordings report exports it with every recording link.
17 · Events calendar
Staff Department Requester ·
/events
Institutional, community, recruitment, athletic and promotional events, in month, week,
day and list views. Each event carries its date, time, location, organizer, contact,
department, audience, the campaign promoting it, the assigned staff member, what it
needs from Marketing and the deadline for that. The promotion deadline gets its
own reminders.
- Adding one checks for duplicates (same name, same date ±1 day) before saving.
- The college calendar comes in with one click: /events/import
→ Pull from tsc.edu. It reads the public calendar at www.tsc.edu/events for a
date range, sorts entries into deadlines and real events, and drops them into the normal
preview so duplicates are caught. Pull it again each month; anything already in the
calendar is flagged. Tick skip academic deadlines to leave out the sixty-odd
"last day to withdraw" entries.
- Any other spreadsheet imports the same way — section 18.
- Export .ics to put the calendar, or one event, into Outlook or Google Calendar.
- Attach the flyer, the run-of-show or the social graphics under Documents.
18 · Spreadsheet imports
Events, vendors and results all import the same way, from .csv or
.xlsx, and nothing is written until the last step:
- Download the template from the import screen if you want the exact layout —
or use your own file; headings can be in any order and any wording.
- Upload.
- Map columns. The tracker guesses from the headings and shows the first values
under each; fix anything it missed. Required columns are marked with an asterisk.
- Preview. Every row shows what will happen: Add, Update, Skip (with the reason),
or a flagged duplicate. Unknown departments, campaigns or staff are noted and left blank
rather than invented.
- Save. A row-by-row report is kept with the import.
| Import | Where | Required | Duplicates |
| Events | /events/import | Event name, Date | Skipped by default; can update the existing event or add anyway. |
| Vendors | /vendors/import | Vendor name | Existing vendor (same name) is updated with the file's values by default; blank cells leave the current value alone. |
| Results | /metrics/import | Period start, plus a campaign / placement / page (or one chosen on upload) | Not checked — each row is a period; re-uploading the same file doubles the numbers. |
19 · Reports
/reports
Twenty reports, each filterable by fiscal year or date range, department, vendor and
channel, each opening on screen, printing to PDF with the college letterhead, and
downloading as CSV or a real Excel workbook.
| When you are asked… | Open |
| What is running right now / starting / ending / finished? | Active · Upcoming · Ending soon · Completed campaigns |
| What did we spend, and with whom? | Campaign spending · Spending by vendor / channel / department · Invoices |
| Where are our billboards and what is on them? | Billboard inventory (with GPS, creative, proof, cost) |
| How is Lamar doing for us? | Vendor activity |
| Did the campaign work? | Performance against goals · Platform analytics · Website & landing-page performance |
| What is due, and what is overdue? | Outstanding actions & deadlines |
| What events need promotion this semester? | Event promotion schedule |
| What did we write and publish, and was it read? | Content production |
| What do we pay the chambers and districts, and what do we get? | Sponsorships & memberships |
| Which games did Televisa carry, and where are the recordings? | Broadcast log & recordings |
Money columns are hidden from roles without financial access; the same report downloads
without them.
20 · Accounts & security
System Administrator · /users
- Creating an account issues a temporary password (emailed if you tick the box);
the person chooses their own on first sign-in.
- Forgotten password: Forgot your password? on the sign-in page emails a
one-hour link. No administrator needed.
- Multifactor authentication is optional for everyone and recommended for
administrators and approvers: Password & security in the account menu, scan
the code with any authenticator app. Lost phone: an administrator clears it from the
People screen.
- Eight failed sign-ins lock an account for 15 minutes.
- Leaving staff: deactivate, never delete — their name stays on everything they
did. Reassign their campaigns' owner so the reminders have somewhere to go.
- Activity history (/activity, and the panel at the foot
of every record) is the audit trail: every change with the old and new value, every
approval, upload, reminder and sign-in with MFA. It cannot be edited.
21 · Settings
Marketing Administrator · /settings
- General: branding, fiscal year start, the ending-soon / upcoming / recent windows,
which approvals are required, password and lockout rules, the map's default centre,
notification addresses, report letterhead.
- Reminders: the schedule and recipients for every trigger (section 9), and
Run the reminder job now for testing.
- Lists: departments, target audiences and advertising channels. Rename rather than
delete — history points at them.
- Integrations: platform credentials (encrypted), test and sync.
- Updates: choose the update zip and click Install update (also at
/update). Never upload files by hand; the updater puts them
where they belong and keeps a copy of what it replaced.
- Backups: nightly database dumps, downloadable; Back up now before any
large import.
22 · The yearly rhythm
| When | What |
| Every morning | Open the dashboard. Clear the red: overdue actions, ended-but-active campaigns, proof due. Approve what is waiting. |
| Every Friday | Record the week's results on active campaigns. Check the vendor profiles for proof still missing. |
| Month end | Log invoices received; enter actuals on anything fully invoiced; run Campaign spending and Invoices for the Business Office. |
| Semester start | Import the semester's events. Create page records for every landing page before the campaigns launch. |
| 60 days before a vendor contract ends | The reminder arrives. Decide: renew, renegotiate or let lapse. Update the contract dates. |
| August | Close out every campaign that ended in the year. Archive last year's. Run Spending by vendor / channel / department and Performance against goals for the annual review. Review this SOP. |
| 1 September | New fiscal year opens. Budgets for the year's campaigns go in as drafts. |
23 · If it goes wrong
| Symptom | Likely cause | Do this |
| A reminder did not go out | Rule inactive, date not exactly N days out, recipient has no email, or the nightly job is not running | Settings → Reminders → Run now; read the audit entry it leaves on /activity. /selftest.php says when the job last ran. |
| A campaign shows the wrong status | Auto-advance is off, or the job has not run since the date passed | The yellow notice on the campaign says what it should be; change it from the Status box or run the job. |
| Spend looks low | Campaign still Draft / Pending, or actual not entered | Only Approved-onward campaigns count. Check the status and the Money panel. |
| A board is not on the map | No latitude/longitude | Open the placement, add the coordinates from the vendor's ride sheet. |
| Results doubled | The same export uploaded twice | Delete the duplicate rows from the campaign's Results table. |
| Every form "does nothing" | Session storage on the server | /selftest.php reports it; the fix is in the install guide. |
| Who changed this? | — | Activity panel at the foot of the record, or /activity filtered by record type and date. |