Pricing and Services

.fe-641b3ada9bb3fc1c6030b61d {
–grid-gutter: calc(var(–sqs-mobile-site-gutter, 6vw) – 11.0px);
–cell-max-width: calc( ( var(–sqs-site-max-width, 1500px) – (11.0px * (8 – 1)) ) / 8 );

display: grid;
position: relative;
grid-area: 1/1/-1/-1;
grid-template-rows: repeat(15,minmax(24px, auto));
grid-template-columns:
minmax(var(–grid-gutter), 1fr)
repeat(8, minmax(0, var(–cell-max-width)))
minmax(var(–grid-gutter), 1fr);
row-gap: 11.0px;
column-gap: 11.0px;
}

@media (min-width: 768px) {
.background-width–inset .fe-641b3ada9bb3fc1c6030b61d {
–inset-padding: calc(var(–sqs-site-gutter) * 2);
}

.fe-641b3ada9bb3fc1c6030b61d {
–grid-gutter: calc(var(–sqs-site-gutter, 4vw) – 11.0px);
–cell-max-width: calc( ( var(–sqs-site-max-width, 1500px) – (11.0px * (24 – 1)) ) / 24 );
–inset-padding: 0vw;

–row-height-scaling-factor: 0.0215;
–container-width: min(var(–sqs-site-max-width, 1500px), calc(100vw – var(–sqs-site-gutter, 4vw) * 2 – var(–inset-padding) ));

grid-template-rows: repeat(13,minmax(calc(var(–container-width) * var(–row-height-scaling-factor)), auto));
grid-template-columns:
minmax(var(–grid-gutter), 1fr)
repeat(24, minmax(0, var(–cell-max-width)))
minmax(var(–grid-gutter), 1fr);
}
}

.fe-block-40d38900ea6c3bbb0b4d {
grid-area: 1/2/3/10;
z-index: 1;

}

.fe-block-40d38900ea6c3bbb0b4d .sqs-block {
justify-content: flex-start;
}

.fe-block-40d38900ea6c3bbb0b4d .sqs-block-alignment-wrapper {
align-items: flex-start;
}

@media (min-width: 768px) {
.fe-block-40d38900ea6c3bbb0b4d {
grid-area: 1/2/4/13;
z-index: 1;

}

.fe-block-40d38900ea6c3bbb0b4d .sqs-block {
justify-content: flex-start;
}

.fe-block-40d38900ea6c3bbb0b4d .sqs-block-alignment-wrapper {
align-items: flex-start;
}
}

.fe-block-yui_3_17_2_1_1679445416602_30601 {
grid-area: 3/2/5/10;
z-index: 4;

}

.fe-block-yui_3_17_2_1_1679445416602_30601 .sqs-block {
justify-content: flex-start;
}

.fe-block-yui_3_17_2_1_1679445416602_30601 .sqs-block-alignment-wrapper {
align-items: flex-start;
}

@media (min-width: 768px) {
.fe-block-yui_3_17_2_1_1679445416602_30601 {
grid-area: 4/2/13/13;
z-index: 4;

}

.fe-block-yui_3_17_2_1_1679445416602_30601 .sqs-block {
justify-content: flex-start;
}

.fe-block-yui_3_17_2_1_1679445416602_30601 .sqs-block-alignment-wrapper {
align-items: flex-start;
}
}

.fe-block-8ae59fcf92316ff67010 {
grid-area: 6/2/13/10;
z-index: 2;

}

.fe-block-8ae59fcf92316ff67010 .sqs-block {
justify-content: flex-start;
}

.fe-block-8ae59fcf92316ff67010 .sqs-block-alignment-wrapper {
align-items: flex-start;
}

@media (min-width: 768px) {
.fe-block-8ae59fcf92316ff67010 {
grid-area: 1/15/12/26;
z-index: 2;

}

.fe-block-8ae59fcf92316ff67010 .sqs-block {
justify-content: flex-start;
}

.fe-block-8ae59fcf92316ff67010 .sqs-block-alignment-wrapper {
align-items: flex-start;
}
}

.fe-block-6150e51468b18c32518b {
grid-area: 14/2/16/10;
z-index: 3;

}

.fe-block-6150e51468b18c32518b .sqs-block {
justify-content: center;
}

.fe-block-6150e51468b18c32518b .sqs-block-alignment-wrapper {
align-items: center;
}

@media (min-width: 768px) {
.fe-block-6150e51468b18c32518b {
grid-area: 12/18/14/22;
z-index: 3;

}

.fe-block-6150e51468b18c32518b .sqs-block {
justify-content: center;
}

.fe-block-6150e51468b18c32518b .sqs-block-alignment-wrapper {
align-items: center;
}
}

Available Services

All calligraphy, painting and drawing elements are done entirely by hand. With nature of handwritten work there may be a slight but beautiful variation between letters across the span of the whole project. The pricing here is to be used as a general guideline – pricing is subject to change and is unique to the time and materials required for your specific project. Please contact me directly if you would like lettering on items not listed here such as live goods, fabric, tile, or greenery. 

Minimum fee of $20 for all calligraphy. Volume discounts possible and will be considered in initial quote.


  • Signage

    GLASS, MIRRORS, WOOD, ACRYLIC, OR CHALKBOARD

    Basic Event Signage w/Client provided surface/blank sign:

    • $20 per sign for up to 8”x10” size.

    • $50 per sign for maximum 3 lines, up to 20”x30”

    • Increases minimum $10 per line, and $10 per square foot

    • Painted flowers / embellishments are an additional fee

    Basic Event Signage w/calligrapher provided surface/blank sign:

    • subject to additional material costs

    Seating Charts (Calligraphy and Block Lettering)

    • $50.00 starting fee for design layout

    • Arranged Alphabetized by Guest last name – start at $2.00 a line. Couples (married or unmarried) are placed on the same line, single guests have their own line.

    • Arranged by Table Number – start at $1.00 a name for left justified and $2.00 a name for centered.

    Welcome Signs

    • Starts at $75.00 for calligraphy

    • Painted flowers and quotes are an additional fee


  • Name Cards / Tags

    Escort Cards/Place Cards

    • Starts at $2.00 each for paper products.

    Gift Tags/Table Numbers

    • Table Numbers start at $3.00 each

    • Gift Tags start at $2.00 each for calligraphy, $1.50 for brush lettering.

    Other Small Format

    minimum $2.00 each


  • Design

    Event Invitations, Seating Chart, Signage, etc.

    $75 minimum design fee

    Event Invitation cost is very subject to complexity – minimum $25

    $1 per name – Seating Chart

    $5 per Table Number or Small scale (one line) sign.

    $5 per line for larger signage

    $20 minimum for custom digital print

    PDF Print files delivered to your email, or I can handle printing for an additional $25 print coordination fee plus printing costs.


  • Custom Calligraphy / Prints

    The nature of custom calligraphy prints is very varied and thus hard to nail down on a pricing sheet! But some basic starting points:

    Simple 5×7 print – $25

    each additional line – minimum $25

    Fabric – $50 additional fee

    Metallic or other specialty ink – additional $10

    reach out for your unique quote


  • Live Calligraphy

    Onsite calligraphy available at a starting rate of $100/hr.

    Dip pen or brush calligraphy available on paper, acrylic, glass, ceramic, and more.

    Hot Foil calligraphy available on paper, leather, and more.

    Fabric pen calligraphy available eon canvas, clothing items, leather, and more.

Envelope Services

.user-items-list-item-container[data-section-id=”620d815c42e1373c7579eb7e”] .list-item-content__title {
font-size: 1.2rem;
}
.user-items-list-item-container[data-section-id=”620d815c42e1373c7579eb7e”] .list-item-content__description {
font-size: 0.9rem;
}
.user-items-list-item-container[data-section-id=”620d815c42e1373c7579eb7e”] .list-item-content__button {
font-size: 0.8rem;
}

@supports (–test-custom-property: true) {
.user-items-list-item-container[data-section-id=”620d815c42e1373c7579eb7e”] {
–title-font-size-value: 1.2;
–body-font-size-value: 0.9;
–button-font-size-value: 0.8;
}
}

  • Haven

    Haven is a delicate style with sturdy bones, designed to make a soft impact on your guests.

    Dip Pen in India Ink

    Starting at $5 an envelope.

  • Callie

    Lola

    Lola is a whimsical style designed to make a bold statement to your guests.

    Dip Pen in India Ink

    Starting at $5 an envelope.

  • Selah

    Selah is a thick, blended style designed to make a joyful statement to your guests.

    Brush Pen

    Starting at $3.50 an envelope.

.fe-641b4507486bb3190530f05a {
–grid-gutter: calc(var(–sqs-mobile-site-gutter, 6vw) – 11.0px);
–cell-max-width: calc( ( var(–sqs-site-max-width, 1500px) – (11.0px * (8 – 1)) ) / 8 );

display: grid;
position: relative;
grid-area: 1/1/-1/-1;
grid-template-rows: repeat(13,minmax(24px, auto));
grid-template-columns:
minmax(var(–grid-gutter), 1fr)
repeat(8, minmax(0, var(–cell-max-width)))
minmax(var(–grid-gutter), 1fr);
row-gap: 11.0px;
column-gap: 11.0px;
}

@media (min-width: 768px) {
.background-width–inset .fe-641b4507486bb3190530f05a {
–inset-padding: calc(var(–sqs-site-gutter) * 2);
}

.fe-641b4507486bb3190530f05a {
–grid-gutter: calc(var(–sqs-site-gutter, 4vw) – 11.0px);
–cell-max-width: calc( ( var(–sqs-site-max-width, 1500px) – (11.0px * (24 – 1)) ) / 24 );
–inset-padding: 0vw;

–row-height-scaling-factor: 0.0215;
–container-width: min(var(–sqs-site-max-width, 1500px), calc(100vw – var(–sqs-site-gutter, 4vw) * 2 – var(–inset-padding) ));

grid-template-rows: repeat(8,minmax(calc(var(–container-width) * var(–row-height-scaling-factor)), auto));
grid-template-columns:
minmax(var(–grid-gutter), 1fr)
repeat(24, minmax(0, var(–cell-max-width)))
minmax(var(–grid-gutter), 1fr);
}
}

.fe-block-yui_3_17_2_1_1679445416602_170006 {
grid-area: 1/2/3/10;
z-index: 1;

}

.fe-block-yui_3_17_2_1_1679445416602_170006 .sqs-block {
justify-content: flex-start;
}

.fe-block-yui_3_17_2_1_1679445416602_170006 .sqs-block-alignment-wrapper {
align-items: flex-start;
}

@media (min-width: 768px) {
.fe-block-yui_3_17_2_1_1679445416602_170006 {
grid-area: 1/4/9/10;
z-index: 1;

}

.fe-block-yui_3_17_2_1_1679445416602_170006 .sqs-block {
justify-content: flex-start;
}

.fe-block-yui_3_17_2_1_1679445416602_170006 .sqs-block-alignment-wrapper {
align-items: flex-start;
}
}

.fe-block-641b45076ca5120d706e56f0 {
grid-area: 3/2/12/10;
z-index: 0;

}

.fe-block-641b45076ca5120d706e56f0 .sqs-block {
justify-content: flex-start;
}

.fe-block-641b45076ca5120d706e56f0 .sqs-block-alignment-wrapper {
align-items: flex-start;
}

@media (min-width: 768px) {
.fe-block-641b45076ca5120d706e56f0 {
grid-area: 1/11/8/18;
z-index: 0;

}

.fe-block-641b45076ca5120d706e56f0 .sqs-block {
justify-content: flex-start;
}

.fe-block-641b45076ca5120d706e56f0 .sqs-block-alignment-wrapper {
align-items: flex-start;
}
}

.fe-block-yui_3_17_2_1_1679445416602_177918 {
grid-area: 12/2/14/10;
z-index: 2;

}

.fe-block-yui_3_17_2_1_1679445416602_177918 .sqs-block {
justify-content: flex-start;
}

.fe-block-yui_3_17_2_1_1679445416602_177918 .sqs-block-alignment-wrapper {
align-items: flex-start;
}

@media (min-width: 768px) {
.fe-block-yui_3_17_2_1_1679445416602_177918 {
grid-area: 1/19/8/25;
z-index: 2;

}

.fe-block-yui_3_17_2_1_1679445416602_177918 .sqs-block {
justify-content: flex-start;
}

.fe-block-yui_3_17_2_1_1679445416602_177918 .sqs-block-alignment-wrapper {
align-items: flex-start;
}
}

All envelope packages include:

4 lines of primary addressing

4 week turnaround time

Delivery and rush completion are subject to fee

Potential Add Ons:

Return Addressing

Interior Envelopes or Envelope Liners

Colored + Metallic inks

Wax Seals

Just a few envelopes you need addressed?

Substitute Envelopes, or small volume envelope addressing starts at $15

additional fee for style matching

.fe-641b467264b986139d6b6c9d {
–grid-gutter: calc(var(–sqs-mobile-site-gutter, 6vw) – 11.0px);
–cell-max-width: calc( ( var(–sqs-site-max-width, 1500px) – (11.0px * (8 – 1)) ) / 8 );

display: grid;
position: relative;
grid-area: 1/1/-1/-1;
grid-template-rows: repeat(19,minmax(24px, auto));
grid-template-columns:
minmax(var(–grid-gutter), 1fr)
repeat(8, minmax(0, var(–cell-max-width)))
minmax(var(–grid-gutter), 1fr);
row-gap: 11.0px;
column-gap: 11.0px;
}

@media (min-width: 768px) {
.background-width–inset .fe-641b467264b986139d6b6c9d {
–inset-padding: calc(var(–sqs-site-gutter) * 2);
}

.fe-641b467264b986139d6b6c9d {
–grid-gutter: calc(var(–sqs-site-gutter, 4vw) – 11.0px);
–cell-max-width: calc( ( var(–sqs-site-max-width, 1500px) – (11.0px * (24 – 1)) ) / 24 );
–inset-padding: 0vw;

–row-height-scaling-factor: 0.0215;
–container-width: min(var(–sqs-site-max-width, 1500px), calc(100vw – var(–sqs-site-gutter, 4vw) * 2 – var(–inset-padding) ));

grid-template-rows: repeat(24,minmax(calc(var(–container-width) * var(–row-height-scaling-factor)), auto));
grid-template-columns:
minmax(var(–grid-gutter), 1fr)
repeat(24, minmax(0, var(–cell-max-width)))
minmax(var(–grid-gutter), 1fr);
}
}

.fe-block-1a93696f2241f3d66d8e {
grid-area: 1/1/8/11;
z-index: 1;

}

.fe-block-1a93696f2241f3d66d8e .sqs-block {
justify-content: center;
}

.fe-block-1a93696f2241f3d66d8e .sqs-block-alignment-wrapper {
align-items: center;
}

@media (min-width: 768px) {
.fe-block-1a93696f2241f3d66d8e {
grid-area: 2/1/10/27;
z-index: 1;

}

.fe-block-1a93696f2241f3d66d8e .sqs-block {
justify-content: flex-start;
}

.fe-block-1a93696f2241f3d66d8e .sqs-block-alignment-wrapper {
align-items: flex-start;
}
}

.fe-block-0a0c242667799ab115a8 {
grid-area: 5/4/12/8;
z-index: 2;

}

.fe-block-0a0c242667799ab115a8 .sqs-block {
justify-content: center;
}

.fe-block-0a0c242667799ab115a8 .sqs-block-alignment-wrapper {
align-items: center;
}

@media (min-width: 768px) {
.fe-block-0a0c242667799ab115a8 {
grid-area: 1/4/18/13;
z-index: 2;

}

.fe-block-0a0c242667799ab115a8 .sqs-block {
justify-content: center;
}

.fe-block-0a0c242667799ab115a8 .sqs-block-alignment-wrapper {
align-items: center;
}
}

.fe-block-d6a1b5d7ae805af1e15f {
grid-area: 13/3/18/9;
z-index: 0;

}

.fe-block-d6a1b5d7ae805af1e15f .sqs-block {
justify-content: flex-start;
}

.fe-block-d6a1b5d7ae805af1e15f .sqs-block-alignment-wrapper {
align-items: flex-start;
}

@media (min-width: 768px) {
.fe-block-d6a1b5d7ae805af1e15f {
grid-area: 9/14/23/23;
z-index: 0;

}

.fe-block-d6a1b5d7ae805af1e15f .sqs-block {
justify-content: flex-start;
}

.fe-block-d6a1b5d7ae805af1e15f .sqs-block-alignment-wrapper {
align-items: flex-start;
}
}

.fe-block-08dd3c5d969431ade194 {
grid-area: 18/2/20/10;
z-index: 3;

}

.fe-block-08dd3c5d969431ade194 .sqs-block {
justify-content: center;
}

.fe-block-08dd3c5d969431ade194 .sqs-block-alignment-wrapper {
align-items: center;
}

@media (min-width: 768px) {
.fe-block-08dd3c5d969431ade194 {
grid-area: 19/6/23/11;
z-index: 3;

}

.fe-block-08dd3c5d969431ade194 .sqs-block {
justify-content: center;
}

.fe-block-08dd3c5d969431ade194 .sqs-block-alignment-wrapper {
align-items: center;
}
}

{
“marqueeItems”: [ {
“text”: “Next steps?”
} ],
“linkTo”: “”,
“waveFrequency”: 4,
“waveIntensity”: 150,
“animationDirection”: “left”,
“animationSpeed”: 1.0,
“textStyle”: “heading-1”,
“textSize”: {
“unit”: “rem”,
“value”: 4.0
},
“itemSpacing”: {
“unit”: “em”,
“value”: 0.5
},
“blockId”: “1a93696f2241f3d66d8e”,
“estimatedDimensions”: {
“estimatedColumnSpanDesktop”: 24,
“sectionColumnsDesktop”: 24,
“estimatedColumnSpanMobile”: 8,
“sectionColumnsMobile”: 8
},
“containerStyles”: {
“backgroundEnabled”: false,
“borderRadii”: {
“topLeft”: {
“unit”: “px”,
“value”: 0.0
},
“topRight”: {
“unit”: “px”,
“value”: 0.0
},
“bottomLeft”: {
“unit”: “px”,
“value”: 0.0
},
“bottomRight”: {
“unit”: “px”,
“value”: 0.0
}
},
“padding”: {
“top”: {
“unit”: “%”,
“value”: 3.0
},
“right”: {
“unit”: “%”,
“value”: 0.0
},
“bottom”: {
“unit”: “%”,
“value”: 3.0
},
“left”: {
“unit”: “%”,
“value”: 0.0
}
},
“stretchedToFill”: false
},
“featureFlags”: {
“useCLDRMoneyFormat”: true
}
}

Next steps?

Next steps?


Next steps?

.sqs-block-image .sqs-block-content {
height: 100%;
width: 100%;
}

.fe-block-0a0c242667799ab115a8 .fluidImageOverlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
mix-blend-mode: normal;

opacity: 0;

}

So what happens when you send in an inquiry?

  • You receive an email from me with any follow up/clarifying questions about your project, and/or a form to fill out for design projects

  • After answering those questions, you’ll receive a detailed timeline and quote for your project. For projects over $100, and any design projects, a signed contract is required.

  • We arrange a drop off if there are any materials you are providing for your project (envelopes, signs, etc.)

  • Your completed project is ready and available for you at the agreed upon time and pickup location!