User Guide
ISHIR SEO/AIO Calendar is a professional activity calendar platform for SEO and AIO teams. This guide covers everything you need to use it effectively.
Quick Start
- Log in at
/public/login.html - Go to Projects → + New project
- Inside the project → + Add calendar (choose SEO, AIO, etc.)
- Click the calendar to open it
- Click + Add task or click any day on the calendar
- Fill in task name, due date, type, and save
Logging In
Go to login.html. Enter your email and password. If you've forgotten your password, use the "Forgot password" tab. A reset link will be emailed to you.
Dashboard
The dashboard shows a quick overview of your organization: number of projects, calendars, tasks, and team members. Recent projects are shown as cards — click any to go to its project page.
Projects
Projects group related calendars. Typically one project = one client or campaign.
- Create a project: Projects → + New project
- Set a name, optional client name, accent color, and description
- Projects contain multiple calendars (e.g. "On-page SEO", "Technical SEO")
- Edit/delete from the card's action buttons (admin only)
Calendars
Calendars are the core unit. Each calendar has its own task types, view preference, and access controls.
Calendar types
| Type | Default task types |
|---|---|
| SEO | On-page, Technical SEO, Link Building, Content, Keyword Research… |
| AIO | AI Content, Prompt Engineering, LLM Optimisation, Featured Snippet… |
| Content | Blog Post, Landing Page, Case Study, Infographic, Video Script… |
| Social | Post, Story, Reel, Campaign, Ad Copy… |
| Custom | Define your own task types |
You can customize task types when creating or editing a calendar — one type per line.
Public Sharing
Share a read-only view of any calendar with clients or stakeholders — no login required.
- Open a calendar
- Click 🔗 Share in the breadcrumb
- Click Generate link
- Copy and share the URL
notes field) are hidden from the public view. Revoke the link anytime to remove access.Adding Tasks
Three ways to add tasks:
- Toolbar button: Click + Add task in the toolbar
- Day click: Click any empty day cell (month or week view) — opens the form with the date pre-filled
- CSV import: Import multiple tasks at once
Task Fields
| Field | Required | Description |
|---|---|---|
| Task name | Yes | Short descriptive title |
| Due date | Yes | When the task is due |
| Start date | No | When work begins |
| Type | No | From the calendar's type list |
| Status | — | To do / In progress / Done / Blocked / Reviewed |
| Priority | — | Low / Medium / High / Critical |
| Assignee | No | Team member name |
| Score | No | Current performance score (0–100) |
| Target score | No | Target score — shows progress bar |
| Page URL | No | URL being optimised |
| Keyword | No | Primary target keyword |
| Description | No | Rich text notes, specs, briefs |
| Notes (admin) | No | Internal notes — hidden from public view |
| Recurrence | No | Daily / Weekly / Monthly / Yearly |
Recurring Tasks
Set a recurrence rule when creating a task. One master task is stored; instances are generated on-the-fly for the displayed date range.
- Daily: Repeats every day
- Weekly: Same day each week (e.g. every Monday)
- Monthly: Same date each month
- Yearly: Same date each year
Recurring instances show a ↻ indicator. Editing an instance edits the master task (affects all future instances).
Bulk Operations
Select multiple tasks in the Scorecard view and apply bulk changes: status, priority, or assignee.
Month View
The classic calendar grid. Each day shows task chips colour-coded by type. Click a chip to see full details in the slide-in panel. Overdue tasks glow red. Click an empty day to add a task with that date pre-filled.
Week View
7-column view showing one week at a time. Navigation (← →) moves exactly 7 days — crosses months and year boundaries cleanly. Today's column is highlighted in yellow.
List View
Grouped by date, expandable. Good for reviewing a month's work in detail. Shows all metadata per task.
Scorecard View
Sortable table with score tracking. Good for reporting and client reviews.
- Click any column header to sort (click again to reverse)
- Score bar shows current vs target
- Delta column shows improvement
- Click 🔗 to open the page URL
- Export all visible tasks to CSV with the CSV button
CSV Import
Import tasks from a CSV file or Google Sheets URL.
CSV format
name,due_date,task_type,status,priority,assignee_name,score,target_score,keyword,url On-page optimisation,2026-05-15,On-page Optimisation,in progress,high,Prasoon,42,80,seo services,https://example.com/services
Google Sheets
- Set up your Google Sheet with the column headers above
- File → Share → Anyone with the link (Viewer)
- Copy the URL and paste into the import dialog
Export
Click ↓ CSV in the toolbar to download all visible tasks as a CSV file. All task fields are included.
Managing Users
Go to Users in the sidebar (admin only).
- Invite: Enter name, email, and role. The user gets an invite link to set their password.
- Change role: Use the role dropdown in the users table
- Remove: Removes access. Their tasks are not deleted.
Calendar Permissions
Fine-grained per-user access for each calendar.
- Open a calendar → click 🔒 Access in the breadcrumb
- Set permission per user: None / Viewer / Editor / Owner
| Permission | View | Add tasks | Edit tasks | Delete | Manage calendar |
|---|---|---|---|---|---|
| Owner | ✓ | ✓ | ✓ | ✓ | ✓ |
| Editor | ✓ | ✓ | ✓ | ✗ | ✗ |
| Viewer | ✓ | ✗ | ✗ | ✗ | ✗ |
| None | ✗ | ✗ | ✗ | ✗ | ✗ |
Settings
Click ⚙ in the top-right menu to access settings:
- View your account details and role
- Change your password
- View organization plan
Security Notes
- Sessions last 24 hours — you'll be logged out after inactivity
- 5 failed login attempts locks your account for 15 minutes
- Public share links have no expiry — revoke them when no longer needed
- All actions are logged in the audit log (accessible to super admins)
About
Developer: Prasoon Gupta
Email: pgupta@ishir.com
Organization: ISHIR Inc. — ishir.com
License: Proprietary — ISHIR Internal & Client Distribution
© 2026 ISHIR Inc. All rights reserved.