Eliminate: Attending meetings with no agenda, manually formatting reports already in the PMS
IMPORTANCE
UrgentNot Urgent
Do First
Urgent + Important
0
Schedule
Not Urgent + Important
0
Delegate
Urgent + Not Important
0
Eliminate
Not Urgent + Not Important
0
URGENCY
Pro Tips for Hospitality Managers
Start with Q2
Most managers live in Q1 (firefighting). The key to long-term success is spending more time in Q2 โ strategic work that prevents crises from happening.
Review Daily
Spend 5 minutes at shift start sorting your tasks. In hospitality, yesterday’s “schedule” can become today’s “do first” quickly.
Delegate with Context
Don’t just hand off tasks โ explain why they matter and what “good” looks like. Your team grows when they understand the purpose.
Audit Q4 Weekly
If you keep adding tasks to “Eliminate” but never actually eliminating them, that’s a sign you need to renegotiate your responsibilities.
Build on your prioritisation skills
Explore our free leadership and time management tools.
Get a daily prioritisation checklist template
We’ll send you a printable daily planner based on the Eisenhower method. No spam, unsubscribe anytime.
The Eisenhower Matrix is named after Dwight D. Eisenhower, the 34th President of the United States, who was known for his exceptional productivity. The framework was later popularised by Stephen Covey in his work on effectiveness and habit-building. Our template adds hospitality-specific examples and drag-and-drop functionality to make daily task prioritisation fast and practical. Your data is stored locally in your browser and never sent to any server.
const quadrants = [‘do’, ‘schedule’, ‘delegate’, ‘eliminate’];
const data = { do: [], schedule: [], delegate: [], eliminate: [] };
// Load from localStorage
try {
const saved = localStorage.getItem(‘inspireEisenhowerData’);
if (saved) {
const parsed = JSON.parse(saved);
Object.assign(data, parsed);
}
} catch(e) {}
let dragItem = null;
let dragQuadrant = null;
function beginMatrix() {
document.getElementById(‘guidedStart’).style.display = ‘none’;
document.getElementById(‘matrixWorkspace’).style.display = ‘block’;
document.getElementById(‘matrixWorkspace’).classList.add(‘fade-in’);
renderAll();
}
function save() {
localStorage.setItem(‘inspireEisenhowerData’, JSON.stringify(data));
}
function renderAll() {
quadrants.forEach(q => renderList(q));
}
function renderList(quadrant) {
const ul = document.getElementById(`list-${quadrant}`);
ul.innerHTML = ”;
data[quadrant].forEach((task, i) => {
const li = document.createElement(‘li’);
li.className = ‘task-item’ + (task.done ? ‘ completed’ : ”);
li.draggable = true;
li.dataset.quadrant = quadrant;
li.dataset.index = i;
li.ondragstart = (e) => handleDragStart(e, quadrant, i);
li.ondragend = handleDragEnd;
li.innerHTML = `
${escapeHtml(task.text)}
`;
ul.appendChild(li);
});
document.getElementById(`count-${quadrant}`).textContent = data[quadrant].length;
}
function addTask(quadrant) {
const input = document.getElementById(`input-${quadrant}`);
const val = input.value.trim();
if (!val) return;
data[quadrant].push({ text: val, done: false });
input.value = ”;
save();
renderList(quadrant);
input.focus();
}
function removeTask(quadrant, idx) {
data[quadrant].splice(idx, 1);
save();
renderList(quadrant);
}
function toggleTask(quadrant, idx) {
data[quadrant][idx].done = !data[quadrant][idx].done;
save();
renderList(quadrant);
}
function clearAll() {
if (!confirm(‘Clear all tasks from all quadrants?’)) return;
quadrants.forEach(q => data[q] = []);
save();
renderAll();
}
// Drag & Drop
function handleDragStart(e, quadrant, idx) {
dragItem = data[quadrant][idx];
dragQuadrant = quadrant;
e.target.classList.add(‘dragging’);
e.dataTransfer.effectAllowed = ‘move’;
e.dataTransfer.setData(‘text/plain’, ”);
}
function handleDragEnd(e) {
e.target.classList.remove(‘dragging’);
document.querySelectorAll(‘.matrix-quadrant’).forEach(el => el.classList.remove(‘drag-over’));
}
function handleDragOver(e) {
e.preventDefault();
e.dataTransfer.dropEffect = ‘move’;
e.currentTarget.classList.add(‘drag-over’);
}
function handleDragLeave(e) {
e.currentTarget.classList.remove(‘drag-over’);
}
function handleDrop(e, targetQuadrant) {
e.preventDefault();
e.currentTarget.classList.remove(‘drag-over’);
if (!dragItem || dragQuadrant === targetQuadrant) return;
// Remove from source
const idx = data[dragQuadrant].indexOf(dragItem);
if (idx > -1) data[dragQuadrant].splice(idx, 1);
// Add to target
data[targetQuadrant].push(dragItem);
save();
renderAll();
dragItem = null;
dragQuadrant = null;
}
// Touch drag-and-drop for mobile
let touchDragItem = null;
let touchDragQuadrant = null;
let touchClone = null;
document.addEventListener(‘touchstart’, function(e) {
const taskItem = e.target.closest(‘.task-item’);
if (!taskItem) return;
const q = taskItem.dataset.quadrant;
const i = parseInt(taskItem.dataset.index);
touchDragItem = data[q][i];
touchDragQuadrant = q;
// Create visual clone
touchClone = taskItem.cloneNode(true);
touchClone.style.position = ‘fixed’;
touchClone.style.zIndex = ‘9999’;
touchClone.style.opacity = ‘0.8’;
touchClone.style.width = taskItem.offsetWidth + ‘px’;
touchClone.style.pointerEvents = ‘none’;
touchClone.style.background = ‘#fff’;
touchClone.style.boxShadow = ‘0 4px 20px rgba(0,0,0,0.2)’;
touchClone.style.borderRadius = ‘8px’;
document.body.appendChild(touchClone);
taskItem.style.opacity = ‘0.3’;
}, {passive: true});
document.addEventListener(‘touchmove’, function(e) {
if (!touchClone) return;
const touch = e.touches[0];
touchClone.style.left = (touch.clientX – 50) + ‘px’;
touchClone.style.top = (touch.clientY – 20) + ‘px’;
// Highlight drop target
document.querySelectorAll(‘.matrix-quadrant’).forEach(el => el.classList.remove(‘drag-over’));
const target = document.elementFromPoint(touch.clientX, touch.clientY);
if (target) {
const quadrant = target.closest(‘.matrix-quadrant’);
if (quadrant) quadrant.classList.add(‘drag-over’);
}
}, {passive: false});
document.addEventListener(‘touchend’, function(e) {
if (!touchDragItem || !touchClone) return;
// Find drop target
const touch = e.changedTouches[0];
// Temporarily hide clone to find element beneath
touchClone.style.display = ‘none’;
const target = document.elementFromPoint(touch.clientX, touch.clientY);
touchClone.style.display = ”;
if (target) {
const quadrant = target.closest(‘.matrix-quadrant’);
if (quadrant) {
const targetQ = quadrant.id.replace(‘q-‘, ”);
if (targetQ !== touchDragQuadrant && data[targetQ]) {
const idx = data[touchDragQuadrant].indexOf(touchDragItem);
if (idx > -1) data[touchDragQuadrant].splice(idx, 1);
data[targetQ].push(touchDragItem);
save();
renderAll();
}
}
}
// Clean up
document.querySelectorAll(‘.matrix-quadrant’).forEach(el => el.classList.remove(‘drag-over’));
document.querySelectorAll(‘.task-item’).forEach(el => el.style.opacity = ”);
if (touchClone.parentNode) touchClone.parentNode.removeChild(touchClone);
touchDragItem = null;
touchDragQuadrant = null;
touchClone = null;
});
function handleEmailSubmit(form, e) {
e.preventDefault();
const email = form.querySelector(‘input[name=”email”]’).value;
const status = form.parentElement.querySelector(‘.email-status’);
const btn = form.querySelector(‘button[type=”submit”]’);
btn.textContent = ‘Sending…’;
btn.disabled = true;
fetch(‘https://inspire-ambitions.sendybay.com/subscribe’, {
method: ‘POST’,
headers: {‘Content-Type’: ‘application/x-www-form-urlencoded’},
body: new URLSearchParams({email, list: form.querySelector(‘input[name=”list”]’).value, boolean: ‘true’}).toString(),
mode: ‘no-cors’
}).then(() => {
status.style.display = ‘block’;
status.style.color = ‘#34d399’;
status.textContent = ‘Check your inbox! Your daily planner template is on its way.’;
form.style.display = ‘none’;
}).catch(() => {
status.style.display = ‘block’;
status.style.color = ‘#f87171’;
status.textContent = ‘Something went wrong. Please try again.’;
btn.textContent = ‘Send Me’;
btn.disabled = false;
});
return false;
}
function escapeHtml(str) {
const div = document.createElement(‘div’);
div.textContent = str;
return div.innerHTML;
}
// If data exists, show workspace directly
const hasData = quadrants.some(q => data[q].length > 0);
if (hasData) {
beginMatrix();
}