Description
Nic Salt Shots — 10ml
Flavourless nicotine salt boosters for adding to nic salt shortfills or your own DIY mixes. Each shot is 10ml at 20mg/ml nicotine salt strength, in a 50/50 PG/VG base. Nicotine salts deliver a smoother, gentler hit on the throat than freebase nicotine at the same strength — closer to the feel of a disposable than a sub-ohm cloud. Flavoured 20mg nic salt shots are also available — pick from the dropdown above.
What you get
- One 10ml bottle of flavourless nicotine salt, 20mg/ml (or pick a flavoured shot from the dropdown)
- 50/50 PG/VG ratio
- Made in the UK, TPD-compliant
- Child-resistant, tamper-evident bottle
- Flavourless £1.00. Flavoured £2.50.
How to use them
Add to a shortfill bottle (or your DIY mix), screw the cap on, and give it a proper shake. A good shake is all it takes — no need to leave it steeping for hours. Then vape as normal in your pod kit or MTL device.
Working out the final strength
The maths is simple: total nicotine ÷ total volume × 10.
- 1 shot (20mg) into a 50ml shortfill → 60ml total → about 3.3mg/ml
- 2 shots into a 100ml shortfill → 120ml total → about 3.3mg/ml
- 2 shots into a 50ml shortfill → 70ml total → about 5.7mg/ml (not 6.6 — doubling the shots into the same bottle gives less than you’d expect because the total volume goes up too)
.es-nicshot-calc{–es-accent:#d8232a;–es-deep:#2a2a2a;–es-accent-soft:#fbe9ea;border:1px solid #e6e6e6;border-radius:8px;padding:1.25em 1.5em;margin:1em 0;background:#fff;max-width:520px;font-family:inherit;}
.es-nicshot-calc h4{margin:0 0 .25em;font-size:1.05em;color:var(–es-deep);}
.es-nicshot-calc .esnc-sub{font-size:.85em;color:#666;margin:0 0 1em;}
.es-nicshot-calc .esnc-tabs{display:flex;gap:.5em;margin-bottom:1em;border-bottom:1px solid #eee;}
.es-nicshot-calc .esnc-tab{flex:1;padding:.55em .75em;background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;font-weight:600;color:#777;font-size:.9em;font-family:inherit;text-align:center;}
.es-nicshot-calc .esnc-tab.is-active{color:var(–es-accent);border-bottom-color:var(–es-accent);}
.es-nicshot-calc .esnc-row{display:flex;align-items:center;justify-content:space-between;margin:.6em 0;gap:1em;}
.es-nicshot-calc .esnc-row label{font-weight:600;color:var(–es-deep);}
.es-nicshot-calc input[type=number]{width:100px;padding:.4em .5em;border:1px solid #ccc;border-radius:4px;font-size:1em;text-align:right;}
.es-nicshot-calc .esnc-result{margin-top:1em;padding:.85em 1em;background:var(–es-accent-soft);border-left:3px solid var(–es-accent);border-radius:4px;}
.es-nicshot-calc .esnc-result .esnc-label{display:block;font-size:.7em;text-transform:uppercase;letter-spacing:.08em;color:var(–es-accent);font-weight:700;}
.es-nicshot-calc .esnc-result .esnc-value{font-size:1.5em;font-weight:700;color:var(–es-deep);line-height:1.2;}
.es-nicshot-calc .esnc-result .esnc-detail{font-size:.85em;color:#555;margin-top:.15em;}
.es-nicshot-calc .esnc-suggest{margin-top:.75em;}
.es-nicshot-calc .esnc-suggest-row{display:flex;justify-content:space-between;align-items:baseline;padding:.5em 0;border-top:1px dashed #e0e0e0;font-size:.92em;}
.es-nicshot-calc .esnc-suggest-row:first-child{border-top:0;}
.es-nicshot-calc .esnc-suggest-shots{font-weight:700;color:var(–es-deep);}
.es-nicshot-calc .esnc-suggest-final{color:var(–es-accent);font-weight:600;}
.es-nicshot-calc .esnc-foot{font-size:.78em;color:#888;margin-top:.6em;font-style:italic;}
.es-nicshot-calc .esnc-panel{display:none;}
.es-nicshot-calc .esnc-panel.is-active{display:block;}
Work out your final nicotine strength
Each shot is 10 ml at 20 mg/ml. Pick a mode below.
3.0 mg/ml
The maths: total nicotine ÷ total volume × 10.
Pick whichever option is closest to what you’re after. You can’t half-add a shot, so the closest practical strengths sit either side of your target.
(function(){
var root = document.getElementById(“esnc_BBAj6I”);
if (!root || root.dataset.bound) return;
root.dataset.bound = ‘1’;
var strength = parseFloat(root.getAttribute(‘data-strength’)) || 18;
var SHOT_ML = 10;
var tabs = root.querySelectorAll(‘.esnc-tab’);
var panels = root.querySelectorAll(‘.esnc-panel’);
tabs.forEach(function(btn){
btn.addEventListener(‘click’, function(){
var target = btn.getAttribute(‘data-target’);
tabs.forEach(function(b){ b.classList.toggle(‘is-active’, b===btn); });
panels.forEach(function(p){ p.classList.toggle(‘is-active’, p.getAttribute(‘data-panel’)===target); });
});
});
// Forward mode
var fShots = root.querySelector(‘.esnc-shots’);
var fBottle = root.querySelector(‘.esnc-bottle’);
var fFinal = root.querySelector(‘.esnc-final’);
var fDetail = root.querySelector(‘.esnc-detail-line’);
function calcForward(){
var shots = Math.max(0, parseFloat(fShots.value) || 0);
var bottle = Math.max(0, parseFloat(fBottle.value) || 0);
var nicMl = shots * SHOT_ML;
var totalMl = nicMl + bottle;
var totalNic = nicMl * strength;
var mgml = totalMl > 0 ? totalNic / totalMl : 0;
fFinal.textContent = mgml.toFixed(1) + ‘ mg/ml’;
fDetail.textContent = shots + (shots===1?’ shot’:’ shots’) + ‘ (‘ + nicMl + ‘ ml) + ‘ + bottle + ‘ ml shortfill = ‘ + totalMl + ‘ ml total’;
}
fShots.addEventListener(‘input’, calcForward);
fBottle.addEventListener(‘input’, calcForward);
calcForward();
// Goal-seek mode
var gTarget = root.querySelector(‘.esnc-target’);
var gBottle = root.querySelector(‘.esnc-gbottle’);
var gRowLow = root.querySelector(‘.esnc-row-low’);
var gRowHigh = root.querySelector(‘.esnc-row-high’);
var gDetail = root.querySelector(‘.esnc-gs-detail’);
function strengthForShots(shots, bottle){
var totalMl = shots * SHOT_ML + bottle;
if (totalMl = strength) {
idealShots = Infinity;
} else if (target maxCap) {
gRowLow.querySelector(‘.esnc-suggest-shots’).textContent = ‘Not reachable’;
gRowLow.querySelector(‘.esnc-suggest-final’).textContent = ”;
gRowHigh.style.display = ‘none’;
gDetail.textContent = “You can’t get to ” + target.toFixed(1) + ‘ mg/ml with ‘ + strength + ‘ mg shots in a ‘ + bottle + ‘ ml bottle — the shot strength is your ceiling.’;
return;
}
gRowHigh.style.display = ”;
var low = Math.max(0, Math.floor(idealShots));
var high = Math.ceil(idealShots);
if (low === high) {
var mg = strengthForShots(low, bottle);
gRowLow.querySelector(‘.esnc-suggest-shots’).textContent = low + (low===1?’ shot’:’ shots’);
gRowLow.querySelector(‘.esnc-suggest-final’).textContent = mg.toFixed(1) + ‘ mg/ml (exact)’;
gRowHigh.style.display = ‘none’;
gDetail.textContent = ‘Spot on — ‘ + low + (low===1?’ shot’:’ shots’) + ‘ in a ‘ + bottle + ‘ ml shortfill gives you exactly ‘ + mg.toFixed(1) + ‘ mg/ml.’;
return;
}
var mgLow = strengthForShots(low, bottle);
var mgHigh = strengthForShots(high, bottle);
gRowLow.querySelector(‘.esnc-suggest-shots’).textContent = low + (low===1?’ shot’:’ shots’);
gRowLow.querySelector(‘.esnc-suggest-final’).textContent = mgLow.toFixed(1) + ‘ mg/ml’;
gRowHigh.querySelector(‘.esnc-suggest-shots’).textContent = high + (high===1?’ shot’:’ shots’);
gRowHigh.querySelector(‘.esnc-suggest-final’).textContent = mgHigh.toFixed(1) + ‘ mg/ml’;
var closerLow = Math.abs(target – mgLow) < Math.abs(target – mgHigh);
gDetail.textContent = 'Closest to ' + target.toFixed(1) + ' mg/ml: ' + (closerLow ? low + (low===1?' shot':' shots') : high + (high===1?' shot':' shots')) + ' in a ' + bottle + ' ml bottle.';
}
gTarget.addEventListener('input', calcGoalSeek);
gBottle.addEventListener('input', calcGoalSeek);
calcGoalSeek();
})();
Took a wrong turn? Looking for a stronger throat hit?
Nic salt at 20mg gives a smooth, gentle hit — most vapers coming off disposables find this is what they’re used to. If you’d rather a noticeable throat hit (closer to the feel of a cigarette), have a look at our 18mg nic shots instead — same 10ml, slightly lower mg, freebase rather than salt, more of a kick on the inhale.
TPD-compliant. Dispatched fast from our Blackpool base.
Not sure on the maths? Have a flick through our nicotine strength calculator and guide — two calculators, the formula, and the most common shortfill scenarios written out.





Reviews
There are no reviews yet.