Not currently on Tirzepatide
2.5 mg
5 mg
7.5 mg
10 mg
12.5 mg
15 mg
Not currently on Tirzepatide
2.5 mg
5 mg
7.5 mg
10 mg
12.5 mg
15 mg
Recommended Tirzepatide Dose:
–
mg
Understanding Tirzepatide Dosing
Tirzepatide is a groundbreaking medication approved for the treatment of Type 2 Diabetes (T2D) and chronic weight management (obesity). It's a dual GIP and GLP-1 receptor agonist, meaning it mimics the action of two naturally occurring hormones (glucose-dependent insulinotropic polypeptide and glucagon-like peptide-1) to help regulate blood glucose and promote satiety.
Key Principles of Dosing:
Tirzepatide dosing is typically initiated at a low dose and gradually increased over several weeks or months to reach the target therapeutic dose. This titration schedule helps to minimize potential gastrointestinal side effects and allows the body to adjust to the medication. The recommended dosing strategy often depends on the patient's indication (T2D or obesity), their current weight, and their tolerance to the medication.
Dosing Tiers and Typical Titration (Based on common clinical practice guidelines):
The primary goal of tirzepatide therapy is to achieve the maximum tolerated and effective dose, which can range from 5 mg up to 15 mg weekly for T2D and up to 15 mg weekly for obesity. The calculator provides a general guideline for a potential next dose based on common titration schedules. It's crucial to remember that this is a simplified model and actual dosing decisions must be made by a qualified healthcare professional.
Tirzepatide Titration Schedule Example:
Initial Dose: Typically 2.5 mg once weekly.
Weeks 1-4: Maintain 2.5 mg once weekly.
Weeks 5-8: Increase to 5 mg once weekly.
Weeks 9-12: Increase to 7.5 mg once weekly.
Weeks 13-16: Increase to 10 mg once weekly.
Weeks 17-20: Increase to 12.5 mg once weekly.
Week 21 onwards: Increase to 15 mg once weekly (if tolerated and indicated).
Note: The decision to increase the dose should be based on clinical judgment, patient tolerance, and the presence or absence of gastrointestinal side effects. For patients already on a dose, the calculator suggests the next step in the typical titration schedule.
Calculator Logic:
This calculator uses the following logic:
Starting Dose: If the patient is not currently on Tirzepatide (current dose is 0 mg), the initial recommended dose is 2.5 mg.
Dose Escalation: If the patient is already on Tirzepatide, the calculator suggests the next dose in the standard weekly titration schedule. For example, if the current dose is 5 mg, it suggests 7.5 mg. The maximum dose typically recommended is 15 mg.
Indication Influence: While the core titration schedule is similar, the healthcare provider will consider the specific indication (T2D or Obesity) and patient factors when making final dosing decisions. This calculator aims to reflect a common escalation path.
Weight Factor (General Consideration): While not directly used in the simple titration calculation (as titration is typically time-based), patient weight is a critical factor in determining the *appropriateness* of a given dose and overall treatment goals. For example, higher weight categories might aim for the higher end of the dose range if tolerated. This calculator focuses on the *titration step* rather than absolute dose based on weight alone, as that is the current standard approach for tirzepatide.
Disclaimer: This calculator is for informational purposes only and does not constitute medical advice. Always consult with a qualified healthcare professional for diagnosis and treatment decisions regarding tirzepatide or any other medication. Do not adjust your dosage without consulting your doctor.
function calculateTirzepatideDose() {
var patientWeightKg = parseFloat(document.getElementById("patientWeightKg").value);
var indication = document.getElementById("indication").value;
var t2dCurrentDose = parseFloat(document.getElementById("t2dCurrentDose").value);
var obesityCurrentDose = parseFloat(document.getElementById("obesityCurrentDose").value);
var recommendedDose = 0;
var unit = "mg";
var errorMessage = "";
// Validate inputs
if (isNaN(patientWeightKg) || patientWeightKg <= 0) {
errorMessage = "Please enter a valid patient weight in kg.";
}
if (!errorMessage) {
var currentDose = 0;
if (indication === "T2D") {
currentDose = t2dCurrentDose;
} else { // Obesity
currentDose = obesityCurrentDose;
}
// Define titration steps
var titrationSteps = [0, 2.5, 5, 7.5, 10, 12.5, 15]; // 0 is placeholder for "not on medication"
if (currentDose === 0) {
// Starting dose for new patients
recommendedDose = 2.5;
} else {
// Find current dose index and get next step
var currentIndex = titrationSteps.indexOf(currentDose);
if (currentIndex !== -1 && currentIndex = 15) {
recommendedDose = 15; // Already at max dose
errorMessage = "Patient is already on the maximum recommended dose (15 mg).";
} else {
// Fallback for unexpected current doses, suggest next logical step if possible
recommendedDose = currentDose + 2.5;
if (recommendedDose > 15) recommendedDose = 15;
}
}
}
if (errorMessage) {
document.getElementById("doseResult").textContent = "Error";
document.getElementById("unitResult").textContent = errorMessage;
} else {
document.getElementById("doseResult").textContent = recommendedDose;
document.getElementById("unitResult").textContent = unit;
}
}
// Show/hide relevant current dose input based on indication
function updateDoseOptionsVisibility() {
var indication = document.getElementById("indication").value;
if (indication === "T2D") {
document.getElementById("t2d-specific-options").style.display = "flex";
document.getElementById("obesity-specific-options").style.display = "none";
// Ensure obesity dose is not considered if T2D is selected
document.getElementById("obesityCurrentDose").value = "0";
} else { // Obesity
document.getElementById("t2d-specific-options").style.display = "none";
document.getElementById("obesity-specific-options").style.display = "flex";
// Ensure T2D dose is not considered if Obesity is selected
document.getElementById("t2dCurrentDose").value = "0";
}
}
// Initial call on page load
document.addEventListener("DOMContentLoaded", updateDoseOptionsVisibility);
// Update when indication changes
document.getElementById("indication").addEventListener("change", updateDoseOptionsVisibility);