Physical. Personal. Premium.

Say it
properly.

A real card. Real paper. Mailed anywhere in the US โ€” in under 60 seconds.

Send a Card โ†’ See Occasions
Scroll
Pick your moment.
โœฆ
Thank You
For the gesture that deserves more than a text.
โ—ˆ
Wedding Invite
Minimal, elegant, unforgettable. Bulk ordering available.
โ—‡
Save the Date
Lock it in. Clean and direct.
โ—‹
Birthday
Make them feel it on their day.
โ™ก
Valentine's Day
Say it without saying too much.
โ—‰
Birth Announcement
Introduce them to the world properly.
โ‹
Holiday
Season's greetings, done with intention.
โ—Ž
Party Invite
Make them want to show up.
โ€”
Fuck You
Sometimes you just need to say it.
Thank You
Thank you.
โ€” Alexandra
trysent.us

Not an email.
Not a text.
A real card.

Premium matte 4ร—6, mailed in an envelope. The kind of thing people keep.

Premium matte 4ร—6 postcard
Mailed in a sealed envelope
QR code links to trysent.us
Shipped within 24 hours
Delivered in 3โ€“5 business days
Bulk ordering for weddings & events

Send a card.

Choose your occasion, fill in the details. Done in 60 seconds.

Thank You
Thank you.
โ€” Your name
Occasion
Short message โ€” back of card (optional, 8 words max)
0 / 8
Your name โ€” how it appears on the card
โ†‘
Upload your address list
CSV format โ€” Name, Street, City, State, ZIP
Recipient's name
Street address
City
State & ZIP
Total
Includes card, envelope & postage
$7
โœฆ
Your card is on its way.
Printed and mailed within 24 hours.
Someone's about to have a better day.

Buy credits.

Load your account once. Send whenever. Better value the more you buy.

1 Card
$7
Single send
5 Cards
$30
$6.00 per card
30 Cards
$140
$4.67 per card
50 Cards
$200
$4.00 per card
// 2. Replace 'YOUR_STRIPE_KEY' below with your pk_live_ key // 3. Uncomment the Stripe initialization block // โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” // const stripe = Stripe('YOUR_STRIPE_KEY'); // const elements = stripe.elements(); // const cardElement = elements.create('card', { // style: { // base: { // color: '#f5f0eb', // fontFamily: '"Tenor Sans", serif', // fontSize: '15px', // '::placeholder': { color: '#2e2c2a' } // } // } // }); let currentAmount=7, currentPack='1 Card'; function openModal(amount, pack){ currentAmount=amount; currentPack=pack; document.getElementById('modalTitle').textContent=pack; document.getElementById('modalPrice').textContent='$'+amount; document.getElementById('modalBtnAmt').textContent='$'+amount; document.getElementById('modalForm').style.display='block'; document.getElementById('modalSuccess').style.display='none'; document.getElementById('stripeModal').classList.add('show'); // cardElement.mount('#card-element'); // uncomment after Stripe setup // document.getElementById('cardPlaceholder').style.display='none'; // document.getElementById('card-element').style.display='block'; } function closeModal(){ document.getElementById('stripeModal').classList.remove('show'); } // Close modal on overlay click document.getElementById('stripeModal').addEventListener('click',function(e){ if(e.target===this) closeModal(); }); function submitPayment(){ const btn=document.getElementById('modalPayBtn'); const email=document.getElementById('creditEmail').value.trim(); if(!email){ document.getElementById('creditEmail').focus(); return; } btn.textContent='Processing...'; btn.disabled=true; // โ”€โ”€ When Stripe is live, replace the setTimeout below with: โ”€โ”€ // stripe.createPaymentMethod({ type:'card', card:cardElement }) // .then(result => { // if(result.error){ btn.textContent='Try again'; btn.disabled=false; return; } // // send result.paymentMethod.id + amount + email to your backend // showModalSuccess(); // }); setTimeout(()=>{ showModalSuccess(); }, 1400); } function showModalSuccess(){ document.getElementById('modalForm').style.display='none'; document.getElementById('modalSuccess').style.display='block'; setTimeout(closeModal, 3000); } // Submit document.getElementById('sendForm').addEventListener('submit',function(e){ e.preventDefault(); const btn=document.getElementById('submitBtn'); const isFU=currentOcc==='fuckyou'; btn.textContent='Sending...'; btn.disabled=true; setTimeout(()=>{ document.getElementById('formWrap').style.display='none'; const ss=document.getElementById('successState'); ss.classList.add('show'); if(isFU){ document.getElementById('successMark').textContent='โœฆ'; document.getElementById('successTitle').textContent='Delivered. They know.'; document.getElementById('successSub').textContent='Your card is in the mail.\nSometimes the truth needs to be on paper.'; } },1600); });