> ## Documentation Index
> Fetch the complete documentation index at: https://docs.getkardy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Daily operations

> Start the day, review recorded activity and know when to involve the Owner.

export const GuideChecklist = ({guide, title, items}) => {
  const [checked, setChecked] = useState([]);
  const [storage, setStorage] = useState("Progress stays in this browser only.");
  useEffect(() => {
    try {
      const value = JSON.parse(localStorage.getItem(`kardy-guide-v1:${guide}`) || "[]");
      setChecked(Array.isArray(value) ? [...new Set(value.filter(i => Number.isInteger(i) && i >= 0 && i < items.length))] : []);
    } catch {
      setStorage("Browser storage is unavailable. Progress lasts until you leave this page.");
    }
  }, [guide, items.length]);
  const save = next => {
    setChecked(next);
    try {
      localStorage.setItem(`kardy-guide-v1:${guide}`, JSON.stringify(next));
    } catch {
      setStorage("Browser storage is unavailable. Progress lasts until you leave this page.");
    }
  };
  return <section className="kardy-guide" aria-label={title}>
      <div className="kardy-guide-heading">
        <div>
          <span className="kardy-guide-kicker">YOUR CHECKLIST</span>
          <h3>{title}</h3>
        </div>
        <span className="kardy-guide-count" role="status">
          {checked.length} / {items.length}
        </span>
      </div>
      <progress aria-label={`${title} progress`} max={items.length} value={checked.length} />
      <div className="kardy-guide-tasks">
        {items.map((item, index) => <button type="button" key={item} className="kardy-guide-task t-check" role="checkbox" aria-checked={checked.includes(index)} onClick={() => save(checked.includes(index) ? checked.filter(i => i !== index) : [...checked, index])}>
            <span className="kardy-guide-box" aria-hidden="true">
              <svg viewBox="0 0 10.1668 10.1668">
                <path ref={path => {
    if (path) path.style.setProperty("--check-len", String(Math.ceil(path.getTotalLength())));
  }} d="M1 5.52L3.92 9.17L9.17 1" />
              </svg>
            </span>
            <span>{item}</span>
          </button>)}
      </div>
      <div className="kardy-guide-footer">
        <small>
          {checked.length === items.length ? "Checklist complete. This is a personal reminder, not a system readiness check." : storage}
        </small>
        <button type="button" className="kardy-guide-reset" onClick={() => save([])} disabled={!checked.length}>
          Reset checklist
        </button>
      </div>
    </section>;
};

## Start the day

<GuideChecklist
  guide="manager"
  title="Your daily programme review"
  items={[
"I selected the correct organisation with my own account.",
"I reviewed Overview, Members and Rewards.",
"I checked active outlets, reward wording, stamp costs and claim restrictions.",
"The team knows the counter flow and qualifying purchase rules.",
]}
/>

## Review activity

Use **Overview → Add filter** or the **Store** chip to choose a location, then
**Dates → Apply** to update the totals, chart and location performance together.
Overview includes today's partial activity. Reward and referral graphs use their
own dates and complete UTC days, excluding today. See
[Read your dashboard](/guides/owner/dashboard) for the reporting walkthrough. In Members, review rewards ready and power customers
within the loaded list. **View all activities** in a member's history opens
their filtered audit history.

Open [Activities](/features/activities) to search scans, stamps and claims, or
[Live view](/features/live-view) for the latest ten recorded events beside the
store globe. Checks happen every 15 seconds while visible, not continuously;
pins represent stores, not customers.

## What needs the Owner?

Only the Owner manages invitations, teammate removal, Manager/Staff role changes,
ownership transfer, and billing. Report access problems to the Owner and operational
errors to [Support](/help), sharing the outlet, time, and error without customer secrets.

See [Accounts & access](/accounts/overview) for the full role comparison and
[feature availability](/availability) for dev and rollout limits.

<a className="kardy-guide-index" href="/guides/manager">
  All manager guides <span aria-hidden="true">↗</span>
</a>
