{"id":5987,"date":"2026-06-03T00:00:00","date_gmt":"2026-06-03T00:00:00","guid":{"rendered":"https:\/\/texascosmetologyrenewal.com\/?p=5987"},"modified":"2026-07-22T16:54:28","modified_gmt":"2026-07-22T16:54:28","slug":"psi-cosmetology-exam","status":"publish","type":"post","link":"https:\/\/texascosmetologyrenewal.com\/es\/articles\/psi-cosmetology-exam\/","title":{"rendered":"PSI Cosmetology Exam in Texas: Written, Practical, Fees, and Prep"},"content":{"rendered":"\n<style>\n\/* Article Generator \u2014 Shared Styles\n   All classes prefixed cea-. All custom props prefixed --cea-.\n   Self-contained: no external dependencies, no global selectors.\n*\/\n\n\/* Smooth scroll for TOC anchor links \u2014 scoped to avoid conflicting with theme *\/\nhtml { scroll-behavior: smooth; }\n.cea-h2[id], .cea-quick-answer, .cea-toc { scroll-margin-top: 5rem; }\n\n.cea-article {\n  \/* Brand color custom properties \u2014 set per article *\/\n  --cea-brand: #1B4D89;\n  --cea-brand-tint: #e8eef5;\n  --cea-brand-dark: #0f2d52;\n  --cea-brand-border: rgba(27, 77, 137, 0.3);\n  \/* Accent \/ secondary color \u2014 falls back to primary when not supplied *\/\n  --cea-brand-accent: #e05c8a;\n\n  \/* Typography *\/\n  --cea-font: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n  --cea-font-size: 17px;\n  --cea-line-height: 1.65;\n  --cea-color-text: #1a1a1a;\n  --cea-color-muted: #555;\n  --cea-color-bg: #ffffff;\n\n  \/* Scale *\/\n  --cea-h1: 2.5rem;\n  --cea-h2: 1.75rem;\n  --cea-h3: 1.25rem;\n\n  \/* Spacing *\/\n  --cea-space-1: 8px;\n  --cea-space-2: 16px;\n  --cea-space-3: 24px;\n  --cea-space-4: 32px;\n  --cea-space-5: 40px;\n  --cea-space-6: 48px;\n  --cea-space-8: 64px;\n  --cea-space-12: 96px;\n\n  \/* Layout *\/\n  --cea-max-prose: 760px;\n  --cea-max-wide: 1100px;\n  --cea-radius: 8px;\n  --cea-radius-sm: 4px;\n\n  \/* Sticky two-col image offset \u2014 override per site to clear fixed nav height *\/\n  --cea-sticky-top: 32px;\n\n  \/* Shadows *\/\n  --cea-shadow: 0 1px 2px rgba(0,0,0,0.05);\n\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n  font-size: 17px;\n  line-height: 1.65;\n  color: #1a1a1a;\n  background: #ffffff;\n  box-sizing: border-box;\n\n  width: 100%;\n  max-width: 100%;\n  margin-left: 0;\n  margin-right: 0;\n}\n\n.cea-article *, .cea-article *::before, .cea-article *::after {\n  box-sizing: inherit;\n}\n\n\/* Prose typography *\/\n.cea-article p { margin: 0 0 16px; }\n.cea-article p:last-child { margin-bottom: 0; }\n.cea-article strong { font-weight: 600; }\n.cea-article em { font-style: italic; }\n.cea-article a { color: #e05c8a; text-decoration: underline; text-underline-offset: 3px; }\n.cea-article a:hover { color: #ac2a5e; }\n.cea-article ul, .cea-article ol { margin: 0 0 16px; padding-left: 32px; }\n.cea-article li { margin-bottom: 8px; }\n.cea-article code { font-size: 0.9em; background: #f4f4f5; padding: 2px 5px; border-radius: 4px; }\n\n\/* Headings *\/\n.cea-h1 {\n  font-family: var(--cea-font-heading, inherit);\n  font-size: 2.5rem;\n  font-weight: 800;\n  line-height: 1.15;\n  letter-spacing: -0.02em;\n  margin: 0 0 24px;\n  color: #1a1a1a;\n}\n.cea-h2 {\n  font-family: var(--cea-font-heading, inherit);\n  font-size: 1.75rem;\n  font-weight: 700;\n  line-height: 1.25;\n  margin: 0 0 16px;\n  color: #1a1a1a;\n  border-bottom: 2px solid #e05c8a;\n  padding-bottom: 8px;\n  display: inline-block;\n}\n.cea-h3 {\n  font-family: var(--cea-font-heading, inherit);\n  font-size: 1.25rem;\n  font-weight: 600;\n  line-height: 1.35;\n  margin: 24px 0 8px;\n  color: #1a1a1a;\n}\n\n\/* Quick Answer block (shared, always present) *\/\n.cea-quick-answer {\n  background: #feeff3;\n  border: none;\n  border-radius: 8px;\n  padding: 32px 40px;\n  margin: 0 0 48px;\n}\n.cea-quick-answer__label {\n  font-size: 1.125rem;\n  font-weight: 600;\n  letter-spacing: normal;\n  text-transform: none;\n  color: #ac2a5e;\n  margin: 0 0 1rem;\n  padding-bottom: 0.75rem;\n  border-bottom: 1px solid rgba(224, 92, 138, 0.3);\n}\n.cea-quick-answer ul {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  columns: 1;\n  display: flex;\n  flex-direction: column;\n  gap: 0.65rem;\n}\n.cea-quick-answer li {\n  margin-bottom: 0;\n  padding-left: 1.75rem;\n  position: relative;\n  font-size: 0.95rem;\n  line-height: 1.65;\n  break-inside: avoid;\n}\n.cea-quick-answer li::before {\n  content: \"\u2713\";\n  position: absolute;\n  left: 0;\n  top: 0;\n  font-size: 1rem;\n  font-weight: 700;\n  color: #e05c8a;\n  line-height: 1.65;\n}\n\n\/* Table of Contents *\/\n.cea-toc {\n  border: 1px solid rgba(224, 92, 138, 0.3);\n  border-radius: 8px;\n  padding: 24px 32px;\n  margin: 0 0 48px;\n  background: #fff;\n}\n.cea-toc__label {\n  font-size: 0.7rem;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #e05c8a;\n  margin: 0 0 16px;\n}\n.cea-toc__list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  columns: 2;\n  column-gap: 48px;\n}\n.cea-toc__item {\n  padding: 3px 0;\n  break-inside: avoid;\n  counter-increment: toc-counter;\n  display: flex;\n  gap: 8px;\n  align-items: baseline;\n}\n.cea-toc__item::before {\n  content: counter(toc-counter) \".\";\n  font-size: 0.8rem;\n  font-weight: 700;\n  color: #e05c8a;\n  flex-shrink: 0;\n  min-width: 1.5em;\n}\n.cea-toc__list { counter-reset: toc-counter; }\n.cea-toc__item a {\n  font-size: 0.9rem;\n  color: #1a1a1a;\n  text-decoration: none;\n  line-height: 1.4;\n}\n.cea-toc__item a:hover { color: #e05c8a; text-decoration: underline; }\n@media (max-width: 640px) {\n  .cea-toc__list { columns: 1; }\n}\n\n\/* Key Facts block (shared, always present) *\/\n\/*\n  --cea-kf-cols-base is set per-element (inline style) based on item count so\n  rows are always full. --cea-kf-cols is then derived from it in CSS so that\n  media-query overrides (which can't beat inline style) still work correctly.\n*\/\n.cea-key-facts {\n  --cea-kf-cols: var(--cea-kf-cols-base, 3);\n  display: grid;\n  grid-template-columns: repeat(1, minmax(0, 1fr));\n  gap: 16px;\n  max-width: 1100px;\n  margin: 0 auto 64px;\n  padding: 0 16px;\n}\n\/* Responsive overrides \u2014 redefine --cea-kf-cols (not the base) so they win *\/\n@media (max-width: 640px) {\n  .cea-key-facts { --cea-kf-cols: 2; }\n}\n@media (max-width: 380px) {\n  .cea-key-facts { --cea-kf-cols: 1; }\n}\n.cea-key-fact {\n  background: #fff;\n  border: 1px solid rgba(224, 92, 138, 0.3);\n  border-radius: 8px;\n  padding: 16px 24px;\n  box-shadow: 0 1px 2px rgba(0,0,0,0.05);\n}\n.cea-key-fact__value {\n  font-size: 1.5rem;\n  font-weight: 800;\n  color: #e05c8a;\n  line-height: 1.1;\n  display: block;\n  word-break: break-word;\n}\n\/* Long-value fallback \u2014 applied by render.js when value exceeds ~20 chars *\/\n.cea-key-fact--verbose .cea-key-fact__value {\n  font-size: 0.92rem;\n  font-weight: 600;\n  line-height: 1.4;\n}\n.cea-key-fact__label {\n  font-size: 0.8rem;\n  color: #555;\n  text-transform: uppercase;\n  letter-spacing: 0.05em;\n  margin-top: 4px;\n}\n\n\/* Alternating section tint \u2014 every other section gets a very light brand wash.\n   Uses brand-tint at 50% opacity so it reads as rhythm, not decoration. *\/\n.cea-section--tinted {\n  background: color-mix(in srgb, #feeff3 55%, white);\n  border-bottom-color: rgba(224, 92, 138, 0.3);\n}\n\/* Fallback for browsers without color-mix (rare, pre-2023) *\/\n@supports not (background: color-mix(in srgb, white, white)) {\n  .cea-section--tinted { background: #feeff3; }\n}\n\n\/* Article wrapper *\/\n.cea-article__inner {\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 0 32px;\n}\n\n\/* Markdown tables inside section bodies *\/\n.cea-article table {\n  width: 100%;\n  border-collapse: collapse;\n  margin: 24px 0 32px;\n  font-size: 0.93rem;\n  line-height: 1.45;\n}\n.cea-article th,\n.cea-article td {\n  padding: 9px 16px;\n  border: 1px solid rgba(224, 92, 138, 0.3);\n  text-align: left;\n  vertical-align: top;\n}\n.cea-article th {\n  background: #feeff3;\n  font-weight: 700;\n  color: #ac2a5e;\n  white-space: nowrap;\n}\n.cea-article tr:nth-child(even) td {\n  background: #f8f9fb;\n}\n.cea-article caption {\n  font-size: 0.8rem;\n  color: #555;\n  margin-bottom: 8px;\n  text-align: left;\n}\n@media (max-width: 640px) {\n  .cea-article table { font-size: 0.84rem; }\n  .cea-article th,\n  .cea-article td { padding: 7px 8px; }\n}\n\n\/* \u2500\u2500\u2500 Elementor compatibility \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   Problem: .cea-article uses width:100vw + negative margin to break out of\n   WordPress's narrow .entry-content column. Inside Elementor that breakout\n   escapes the widget container and overlaps the fixed site header.\n\n   Fix pt 1 \u2014 disable the breakout in Elementor (Elementor's column already\n   fills the page; the vw trick is not needed and causes overlap). *\/\n.elementor .cea-article {\n  width: auto !important;\n  max-width: 100% !important;\n  margin-left: 0 !important;\n  margin-right: 0 !important;\n}\n\n\/* Fix pt 2 \u2014 allow position:sticky to work by removing overflow:hidden from\n   only the direct widget container (safe now that the vw breakout is off). *\/\n.elementor-widget-container:has(.cea-article) {\n  overflow: visible !important;\n}\n\n\/* Fix pt 3 \u2014 remove overflow-x:clip from .cea-article itself in Elementor.\n   The clip was only needed for the 100vw breakout (disabled above), but leaving\n   it in place kills position:sticky on section image columns. *\/\n.elementor .cea-article {\n  overflow-x: visible !important;\n}\n\n\/* Fix pt 4 \u2014 clear overflow on Elementor column ancestors so sticky columns\n   can scroll relative to the viewport rather than a clipped container. *\/\n.elementor-column:has(.cea-article),\n.elementor-column-wrap:has(.cea-article),\n.elementor-widget-wrap:has(.cea-article) {\n  overflow: visible !important;\n}\n\n\/* Fix pt 5 \u2014 WordPress themes commonly add overflow:hidden to content-area\n   containers to clear legacy floats. That creates a local scroll container\n   that traps position:sticky children. Override on any container that holds\n   our article. :has() scopes the fix so only those containers are affected. *\/\nmain:has(.cea-article),\narticle:has(.cea-article),\n.main-content:has(.cea-article),\n.site-content:has(.cea-article),\n.content-area:has(.cea-article),\n.entry-content:has(.cea-article),\n.post-content:has(.cea-article),\n.page-content:has(.cea-article),\n.wp-block-post-content:has(.cea-article),\n#content:has(.cea-article),\n#main:has(.cea-article),\n#primary:has(.cea-article) {\n  overflow: visible !important;\n}\n\n\/* Sticky two-col image frame \u2014 the frame inside the img-col sticks while text\n   scrolls. Requires the img-col to be stretch-aligned (full row height) so the\n   frame's containing block is taller than the frame itself. Desktop only. *\/\n.cea-section--two-col__img-frame {\n  position: sticky;\n  top: 32px;\n}\n@media (max-width: 640px) {\n  .cea-section--two-col__img-frame { position: static; }\n}\n\n\/* Default image-frame look (dark outer mat + accent inner ring). Lives here\n   (always loaded) rather than inline on the element, so per-site\n   theme-overrides.css can restyle the frame \u2014 inline styles can't be overridden\n   by a stylesheet. Used by both two-col-left and two-col-right sections. *\/\n.cea-section--two-col__img-frame {\n  background: #ac2a5e;\n  border-radius: 8px;\n  padding: 10px;\n  box-shadow: 0 6px 24px rgba(0,0,0,0.18);\n  display: block;\n}\n.cea-section--two-col__img {\n  width: 100%;\n  display: block;\n  aspect-ratio: 3\/4;\n  object-fit: cover;\n  border: 2px solid #e05c8a;\n  border-radius: calc(8px - 3px);\n}\n.cea-section--two-col__img-placeholder {\n  width: 100%;\n  aspect-ratio: 3\/4;\n  background: linear-gradient(135deg, #feeff3 0%, rgba(224, 92, 138, 0.3) 100%);\n  border: 2px solid #e05c8a;\n  border-radius: calc(8px - 3px);\n}\n\n\n.cea-hero--split-stat {\n  display: grid;\n  grid-template-columns: 300px 1fr;\n  min-height: 320px;\n  overflow: hidden;\n  border-radius: 8px;\n}\n.cea-hero--split-stat__stat-panel {\n  background: #e05c8a;\n  padding: 64px 40px;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: flex-start;\n  gap: 32px;\n}\n.cea-hero--split-stat__stat-panel .cea-hero__eyebrow {\n  font-size: 0.7rem;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.65);\n  margin: 0;\n}\n.cea-hero--split-stat__big-stat {\n  display: flex;\n  flex-direction: column;\n  gap: 6px;\n}\n.cea-hero--split-stat__stat-value {\n  font-size: clamp(2.5rem, 5vw, 4rem);\n  font-weight: 900;\n  color: #ffffff;\n  line-height: 1;\n  letter-spacing: -0.03em;\n}\n.cea-hero--split-stat__stat-label {\n  font-size: 0.8rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  color: rgba(255,255,255,0.75);\n}\n.cea-hero--split-stat__content-panel {\n  background: #ac2a5e;\n  padding: 64px 48px;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n}\n.cea-hero--split-stat__content-panel .cea-hero__h1 {\n  color: #ffffff;\n  font-size: clamp(1.6rem, 3.5vw, 2.6rem);\n  margin-bottom: 24px;\n}\n.cea-hero--split-stat__content-panel .cea-hero__subhead {\n  font-size: 1.05rem;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.6;\n  max-width: 540px;\n  margin: 0;\n}\n\/* \u2500\u2500 With-image variant: content left, background-image right \u2500\u2500 *\/\n.cea-hero--split-stat--with-img {\n  grid-template-columns: 55% 45%;\n  min-height: 380px;\n}\n.cea-hero--split-stat__left {\n  background: #ac2a5e;\n  padding: 64px 48px;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  gap: 24px;\n}\n.cea-hero--split-stat__left .cea-hero__eyebrow {\n  font-size: 0.7rem;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.55);\n  margin: 0;\n}\n.cea-hero--split-stat__left .cea-hero__h1 {\n  color: #ffffff;\n  font-size: clamp(1.7rem, 3vw, 2.6rem);\n  margin: 0;\n  letter-spacing: -0.02em;\n  line-height: 1.15;\n  font-weight: 800;\n}\n.cea-hero--split-stat__left .cea-hero__subhead {\n  font-size: 1.05rem;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.6;\n  margin: 0;\n  max-width: 500px;\n}\n\/* Image column \u2014 background-image avoids all WordPress img resets *\/\n.cea-hero--split-stat__img-col {\n  background-size: cover;\n  background-position: center 60%;\n  background-repeat: no-repeat;\n  min-height: 320px;\n}\n\/* Responsive *\/\n@media (max-width: 768px) {\n  .cea-hero--split-stat--with-img { grid-template-columns: 1fr; min-height: unset; }\n  .cea-hero--split-stat__img-col { min-height: 260px; order: -1; }\n  .cea-hero--split-stat__left { padding: 40px 32px; }\n}\n@media (max-width: 640px) {\n  .cea-hero--split-stat { grid-template-columns: 1fr; }\n  .cea-hero--split-stat__stat-panel { padding: 40px 32px; flex-direction: row; align-items: center; }\n  .cea-hero--split-stat__big-stat { flex-direction: row; align-items: baseline; gap: 8px; }\n  .cea-hero--split-stat__stat-value { font-size: 2rem; }\n  .cea-hero--split-stat__content-panel { padding: 40px 32px; }\n}\n\n\n.cea-section--full {\n  padding: 64px 32px;\n  border-bottom: 1px solid #f0f0f0;\n}\n.cea-section--full:last-of-type { border-bottom: none; }\n.cea-section--full .cea-section__inner {\n  max-width: 760px;\n  margin: 0 auto;\n}\n.cea-section__body { margin-top: 24px; }\n.cea-section__link {\n  margin-top: 24px;\n  font-size: 0.95rem;\n  color: #e05c8a;\n}\n.cea-section__link a { color: #e05c8a; font-weight: 600; }\n\n\n.cea-callout {\n  display: flex;\n  gap: 16px;\n  padding: 24px;\n  border-radius: 8px;\n  margin: 24px 0;\n}\n.cea-callout--tip {\n  background: #feeff3;\n  border: 1px solid rgba(224, 92, 138, 0.3);\n}\n.cea-callout__icon { font-size: 1.25rem; flex-shrink: 0; margin-top: 2px; }\n.cea-callout__content { flex: 1; }\n.cea-callout__content p { margin: 0; font-size: 0.95rem; }\n.cea-callout__label { display: block; font-weight: 700; margin-bottom: 4px; color: #ac2a5e; }\n\n\n.cea-section--two-col-left {\n  padding: 64px 32px;\n  border-bottom: 1px solid #f0f0f0;\n}\n.cea-section--two-col-left:last-of-type { border-bottom: none; }\n.cea-section--two-col-left__inner {\n  max-width: 1100px;\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: 42% 1fr;\n  gap: 64px;\n  align-items: stretch;\n}\n\/* Frame\/image visuals moved to _shared.css so they always load (right-only\n   articles too) and so per-site theme-overrides can restyle them. *\/\n.cea-section--two-col-left__content .cea-section__body { margin-top: 24px; }\n.cea-section--two-col-left__content .cea-section__link {\n  margin-top: 24px;\n  font-size: 0.95rem;\n  color: #e05c8a;\n}\n.cea-section--two-col-left__content .cea-section__link a { color: #e05c8a; font-weight: 600; }\n@media (max-width: 640px) {\n  .cea-section--two-col-left__inner { grid-template-columns: 1fr; gap: 32px; }\n}\n\n\n.cea-section--two-col-right {\n  padding: 64px 32px;\n  border-bottom: 1px solid #f0f0f0;\n}\n.cea-section--two-col-right:last-of-type { border-bottom: none; }\n.cea-section--two-col-right__inner {\n  max-width: 1100px;\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: 1fr 42%;\n  gap: 64px;\n  align-items: stretch;\n}\n.cea-section--two-col-right__content .cea-section__body { margin-top: 24px; }\n.cea-section--two-col-right__content .cea-section__link {\n  margin-top: 24px;\n  font-size: 0.95rem;\n  color: #e05c8a;\n}\n.cea-section--two-col-right__content .cea-section__link a { color: #e05c8a; font-weight: 600; }\n@media (max-width: 640px) {\n  .cea-section--two-col-right__inner { grid-template-columns: 1fr; }\n  .cea-section--two-col-right__img-col { order: -1; }\n}\n\n\n.cea-callout--warning {\n  display: flex;\n  gap: 16px;\n  padding: 24px;\n  border-radius: 8px;\n  margin: 24px 0;\n  background: #fff8e6;\n  border: 1px solid #f5c842;\n  border-left: 4px solid #e6a800;\n}\n.cea-callout--warning .cea-callout__icon { font-size: 1.25rem; flex-shrink: 0; margin-top: 2px; }\n.cea-callout--warning .cea-callout__content { flex: 1; }\n.cea-callout--warning .cea-callout__content p { margin: 0; font-size: 0.95rem; color: #5a3e00; }\n.cea-callout--warning .cea-callout__label { display: block; font-weight: 700; margin-bottom: 4px; color: #7a4f00; }\n\n\n.cea-section--sidebar-pullquote {\n  padding: 64px 32px;\n  border-bottom: 1px solid #f0f0f0;\n}\n.cea-section--sidebar-pullquote:last-of-type { border-bottom: none; }\n.cea-section--sidebar-pullquote__inner {\n  max-width: 1100px;\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: 1fr 260px;\n  gap: 64px;\n  align-items: stretch;\n}\n.cea-section--sidebar-pullquote__main .cea-section__body { margin-top: 24px; }\n.cea-section--sidebar-pullquote__main .cea-section__link {\n  margin-top: 24px;\n  font-size: 0.95rem;\n  color: #e05c8a;\n}\n.cea-section--sidebar-pullquote__main .cea-section__link a { color: #e05c8a; font-weight: 600; }\n\/* Sticky on the pullquote element (not the grid cell) so the containing\n   block is taller than the sticky element, giving it sticky range. *\/\n.cea-section--sidebar-pullquote__sidebar .cea-pullquote {\n  position: sticky;\n  top: 32px;\n}\n.cea-pullquote {\n  margin: 0;\n  padding: 32px;\n  border-left: 4px solid #e05c8a;\n  background: #feeff3;\n  border-radius: 0 8px 8px 0;\n}\n.cea-pullquote__text {\n  font-size: 1.15rem;\n  font-weight: 600;\n  line-height: 1.55;\n  color: #ac2a5e;\n  margin: 0;\n  font-style: italic;\n  position: relative;\n}\n.cea-pullquote__text::before {\n  content: '\\201C';\n  font-size: 3rem;\n  color: #e05c8a;\n  opacity: 0.3;\n  position: absolute;\n  top: -12px;\n  left: -8px;\n  font-family: Georgia, serif;\n  line-height: 1;\n}\n@media (max-width: 640px) {\n  .cea-section--sidebar-pullquote__inner { grid-template-columns: 1fr; }\n  .cea-section--sidebar-pullquote__sidebar {\n    order: -1;\n  }\n  .cea-section--sidebar-pullquote__sidebar .cea-pullquote {\n    position: static;\n  }\n}\n\n\n.cea-list--checked {\n  list-style: none;\n  padding: 0;\n  margin: 24px 0;\n}\n.cea-list--checked .cea-list__item {\n  display: flex;\n  align-items: baseline;\n  gap: 16px;\n  padding: 8px 0;\n  border-bottom: 1px solid #f0f0f0;\n}\n.cea-list--checked .cea-list__item:last-child { border-bottom: none; }\n.cea-list--checked .cea-list__item::before {\n  content: '\u2713';\n  flex-shrink: 0;\n  color: #e05c8a;\n  font-weight: 700;\n}\n\n\n.cea-cta--banner {\n  background: #ac2a5e;\n  padding: 48px 32px;\n}\n.cea-cta--banner__inner {\n  max-width: 1100px;\n  margin: 0 auto;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 40px;\n  flex-wrap: wrap;\n}\n.cea-cta--banner__text { flex: 1; min-width: 0; }\n.cea-cta--banner__headline {\n  font-size: clamp(1.2rem, 2vw, 1.7rem);\n  font-weight: 800;\n  margin: 0 0 8px;\n  border: none;\n  display: block;\n  padding: 0;\n  line-height: 1.25;\n}\n.cea-cta--banner__text .cea-cta--banner__headline {\n  color: #ffffff;\n}\n.cea-cta--banner__body {\n  font-size: 0.95rem;\n  color: rgba(255,255,255,0.78);\n  margin: 0;\n  line-height: 1.55;\n}\n.cea-cta--banner__action { flex-shrink: 0; }\n.cea-btn--banner {\n  display: inline-block;\n  background: #ffffff;\n  color: #ac2a5e;\n  font-size: 0.95rem;\n  font-weight: 700;\n  padding: 13px 28px;\n  border-radius: 8px;\n  text-decoration: none;\n  white-space: nowrap;\n  transition: opacity 0.15s, transform 0.1s;\n}\n.cea-btn--banner:hover { opacity: 0.9; transform: translateY(-1px); }\n@media (max-width: 640px) {\n  .cea-cta--banner__inner { flex-direction: column; align-items: flex-start; }\n}\n\n\n.cea-faq--accordion {\n  padding: 64px 32px;\n  background: #fafafa;\n}\n.cea-faq--accordion .cea-faq__inner {\n  max-width: 760px;\n  margin: 0 auto;\n}\n.cea-faq__list { margin-top: 32px; }\n.cea-faq__item {\n  border: 1px solid rgba(224, 92, 138, 0.3);\n  border-radius: 8px;\n  margin-bottom: 16px;\n  background: #ffffff;\n  overflow: hidden;\n}\n.cea-faq__item[open] { box-shadow: 0 1px 2px rgba(0,0,0,0.05); }\n.cea-faq__q {\n  font-size: 1rem;\n  font-weight: 600;\n  padding: 24px;\n  cursor: pointer;\n  list-style: none;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  color: #1a1a1a;\n}\n.cea-faq__q::after {\n  content: '+';\n  font-size: 1.25rem;\n  font-weight: 300;\n  color: #e05c8a;\n  flex-shrink: 0;\n  margin-left: 16px;\n  transition: transform 0.2s;\n}\n.cea-faq__item[open] .cea-faq__q::after { content: '\u2212'; }\n.cea-faq__q::-webkit-details-marker { display: none; }\n.cea-faq__a {\n  padding: 0 24px 24px;\n  color: #555;\n  font-size: 0.95rem;\n  line-height: 1.65;\n}\n.cea-faq__a p { margin: 0; }\n\n\n.cea-closer--next-steps {\n  padding: 64px 32px;\n  background: #ac2a5e;\n  color: #fff;\n}\n.cea-closer--next-steps__inner {\n  max-width: 760px;\n  margin: 0 auto;\n}\n.cea-closer--next-steps__inner .cea-h2 {\n  color: #fff;\n  border-bottom-color: rgba(255,255,255,0.35);\n}\n.cea-closer--next-steps__list {\n  list-style: none;\n  padding: 0;\n  margin: 32px 0;\n  counter-reset: step-counter;\n}\n.cea-closer--next-steps__item {\n  counter-increment: step-counter;\n  padding: 16px 0 16px 64px;\n  position: relative;\n  font-size: 1rem;\n  line-height: 1.55;\n  border-bottom: 1px solid rgba(255,255,255,0.12);\n  color: rgba(255,255,255,0.9);\n}\n.cea-closer--next-steps__item:last-child { border-bottom: none; }\n.cea-closer--next-steps__item::before {\n  content: counter(step-counter);\n  position: absolute;\n  left: 0;\n  top: 16px;\n  width: 28px;\n  height: 28px;\n  background: rgba(255,255,255,0.15);\n  border: 1px solid rgba(255,255,255,0.3);\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 0.78rem;\n  font-weight: 800;\n  color: #fff;\n}\n.cea-closer--next-steps__action {\n  margin-top: 40px;\n  text-align: center;\n}\n.cea-btn--next-steps {\n  display: inline-block;\n  background: #ffffff;\n  color: #ac2a5e;\n  font-size: 1rem;\n  font-weight: 700;\n  padding: 14px 32px;\n  border-radius: 8px;\n  text-decoration: none;\n  transition: opacity 0.15s, transform 0.1s;\n}\n.cea-btn--next-steps:hover { opacity: 0.9; transform: translateY(-1px); }\n.cea-closer--next-steps__note {\n  margin: 24px auto 0;\n  max-width: 480px;\n  text-align: center;\n  font-size: 0.82rem;\n  line-height: 1.5;\n  color: rgba(255,255,255,0.52);\n}\n\n<\/style>\n\n<div class=\"cea-article\" style=\"--cea-brand: #e05c8a; --cea-brand-tint: #feeff3; --cea-brand-dark: #ac2a5e; --cea-brand-border: rgba(224, 92, 138, 0.3);\">\n<div class=\"cea-hero cea-hero--split-stat cea-hero--split-stat--with-img\">\n  <div class=\"cea-hero--split-stat__left\">\n    <p class=\"cea-hero__eyebrow\">psi cosmetology exam<\/p>\n    <h1 class=\"cea-h1 cea-hero__h1\">PSI Cosmetology Exam in Texas: Written, Practical, Fees, and Prep<\/h1>\n    <p class=\"cea-hero__subhead\">The PSI cosmetology exam is the final step before your Texas TDLR license. Two exams required \u2014 written and practical \u2014 each with separate fees, eligibility rules, and passing scores.<\/p>\n  <\/div>\n  <div class=\"cea-hero--split-stat__img-col\" style=\"background-image: url('https:\/\/texascosmetologyrenewal.com\/wp-content\/uploads\/2026\/06\/psi-cosmetology-exam-hero-scaled.png');\" role=\"img\" aria-label=\"psi cosmetology exam \u2014 student studying at desk before texas licensing exam\"><\/div>\n<\/div>\n\n<div class=\"cea-article__inner\">\n\n<div class=\"cea-quick-answer\">\n  <p class=\"cea-quick-answer__label\">Quick Answer<\/p>\n  <ul><li>PSI administers both Texas cosmetology exams \u2014 written (theory) and practical (hands-on)<\/li>\n<li>Written exam: eligible at 900 of 1,000 school hours \u2014 ~$55 fee, 70% passing score<\/li>\n<li>Practical exam: eligible after all 1,000 hours and passing the written \u2014 $76 fee<\/li>\n<li>Sanitation steps are heavily weighted on the practical exam<\/li>\n<li>Pass both and submit your TDLR application to get your license<\/li><\/ul>\n<\/div>\n\n<div class=\"cea-toc\" role=\"navigation\" aria-label=\"Table of contents\">\n  <p class=\"cea-toc__label\">In This Article<\/p>\n  <ol class=\"cea-toc__list\"><li class=\"cea-toc__item\"><a href=\"#why-psi-administers-the-texas-cosmetology-exam\">Why PSI Administers the Texas Cosmetology Exam<\/a><\/li>\n<li class=\"cea-toc__item\"><a href=\"#the-psi-written-cosmetology-exam\">The PSI Written Cosmetology Exam<\/a><\/li>\n<li class=\"cea-toc__item\"><a href=\"#the-psi-practical-cosmetology-exam\">The PSI Practical Cosmetology Exam<\/a><\/li>\n<li class=\"cea-toc__item\"><a href=\"#total-psi-exam-costs-and-timeline\">Total PSI Exam Costs and Timeline<\/a><\/li>\n<li class=\"cea-toc__item\"><a href=\"#what-to-do-before-your-psi-exam-day\">What to Do Before Your PSI Exam Day<\/a><\/li><\/ol>\n<\/div>\n<div class=\"cea-key-facts\" style=\"--cea-kf-cols-base: 4\"><div class=\"cea-key-fact\"><span class=\"cea-key-fact__value\">~$55<\/span><span class=\"cea-key-fact__label\">Written Exam Fee<\/span><\/div>\n<div class=\"cea-key-fact\"><span class=\"cea-key-fact__value\">$76<\/span><span class=\"cea-key-fact__label\">Practical Exam Fee<\/span><\/div>\n<div class=\"cea-key-fact\"><span class=\"cea-key-fact__value\">70%<\/span><span class=\"cea-key-fact__label\">Written Passing Score<\/span><\/div>\n<div class=\"cea-key-fact\"><span class=\"cea-key-fact__value\">900 of 1,000 hours<\/span><span class=\"cea-key-fact__label\">Written Eligibility<\/span><\/div><\/div>\n<div class=\"cea-section cea-section--full\">\n  <div class=\"cea-section__inner\">\n    <h2 class=\"cea-h2\" id=\"why-psi-administers-the-texas-cosmetology-exam\">Why PSI Administers the Texas Cosmetology Exam<\/h2>\n    <div class=\"cea-section__body\">\n      <p>TDLR runs cosmetology licensing in Texas. PSI is the company TDLR uses to give the actual exams.<\/p>\n<p>You do not test at your school. You sign up through PSI and take the exam at a PSI test center.<\/p>\n<p>There are two exams. You must pass both to get your TDLR license:<\/p>\n<ul>\n<li><strong>Written exam<\/strong> (theory) \u2014 taken first<\/li>\n<li><strong>Practical exam<\/strong> (hands-on) \u2014 taken second<\/li>\n<\/ul>\n<p>PSI scores each exam and sends the result to TDLR. Pass both and TDLR issues your license.<\/p>\n<p>For official requirements, see the <a href=\"https:\/\/www.tdlr.texas.gov\/cosmet\/cosmet.htm\" target=\"_blank\" rel=\"noopener\">TDLR cosmetology licensing page<\/a>.<\/p>\n\n    <\/div>\n    <div class=\"cea-callout cea-callout--tip\">\n  <span class=\"cea-callout__icon\">\ud83d\udca1<\/span>\n  <div class=\"cea-callout__content\">\n    <strong class=\"cea-callout__label\">Schedule Through PSI<\/strong>\n    <p>Do not wait until you hit 1,000 hours to schedule your written exam. You become eligible at 900 hours. Schedule early to avoid wait times at PSI testing centers.<\/p>\n  <\/div>\n<\/div>\n\n    \n  <\/div>\n<\/div>\n\n<div class=\"cea-section cea-section--two-col-left cea-section--tinted\">\n  <div class=\"cea-section--two-col-left__inner\">\n    <div class=\"cea-section--two-col-left__img-col\">\n      <div class=\"cea-section--two-col__img-frame\">\n        <img decoding=\"async\" class=\"cea-section--two-col__img\" src=\"https:\/\/texascosmetologyrenewal.com\/wp-content\/uploads\/2026\/06\/psi-cosmetology-exam-s1.png\" alt=\"psi cosmetology exam \u2014 cosmetology student at written theory exam station\" loading=\"lazy\">\n      <\/div>\n    <\/div>\n    <div class=\"cea-section--two-col-left__content\">\n      <h2 class=\"cea-h2\" id=\"the-psi-written-cosmetology-exam\">The PSI Written Cosmetology Exam<\/h2>\n      <div class=\"cea-section__body\"><p>You can take the PSI cosmetology written exam once you reach 900 of your 1,000 required school hours.<\/p>\n<h3>Exam Fee and Format<\/h3>\n<p>The written exam costs approximately $55. It is a computer-based test at a PSI testing center. You need a score of <strong>70% or higher<\/strong> to pass.<\/p>\n<h3>What the Written Exam Covers<\/h3>\n<p>The written exam tests your knowledge across several topic areas:<\/p>\n<ul>\n<li>Hair and scalp science: approximately 40% of the exam<\/li>\n<li>Infection control and sanitation: approximately 28%<\/li>\n<li>Texas law and TDLR rules<\/li>\n<li>Skin care theory<\/li>\n<li>Nail care theory<\/li>\n<\/ul>\n<h3>If You Do Not Pass<\/h3>\n<p>You can retake the written exam. You will need to pay the fee again and reschedule through PSI. There is no limit on retakes, but each attempt costs the full fee.<\/p>\n<\/div>\n      \n      \n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"cea-section cea-section--two-col-right\">\n  <div class=\"cea-section--two-col-right__inner\">\n    <div class=\"cea-section--two-col-right__content\">\n      <h2 class=\"cea-h2\" id=\"the-psi-practical-cosmetology-exam\">The PSI Practical Cosmetology Exam<\/h2>\n      <div class=\"cea-section__body\"><p>The practical exam is a hands-on skills test. You perform real cosmetology tasks in front of a PSI examiner.<\/p>\n<h3>When You Can Take It<\/h3>\n<p>You must complete all 1,000 school hours <strong>and<\/strong> pass the written exam before you can sit for the practical. The practical is always the second exam.<\/p>\n<h3>Practical Exam Fee<\/h3>\n<p>The PSI cosmetology exam practical costs <strong>$76<\/strong>.<\/p>\n<h3>What Is Evaluated<\/h3>\n<p>Sanitation steps carry the most weight on the practical exam. Start every skill with proper sanitation. Miss that step and the score drops fast.<\/p>\n<p>Other evaluated areas include hair, skin, and nail techniques depending on your license type. Your school will prepare you for the specific tasks included.<\/p>\n<h3>After You Pass<\/h3>\n<p>Pass the practical and PSI issues your cosmetology temporary license on the spot \u2014 if you already have your TDLR application on file. The temp license is valid for 21 days while your permanent license arrives by mail.<\/p>\n<\/div>\n      <div class=\"cea-callout cea-callout--warning\">\n  <span class=\"cea-callout__icon\">\u26a0\ufe0f<\/span>\n  <div class=\"cea-callout__content\">\n    <strong class=\"cea-callout__label\">Sanitation First, Always<\/strong>\n    <p>Sanitation steps are the most heavily scored part of the PSI practical exam. Skipping or rushing them is the top reason students fail.<\/p>\n  <\/div>\n<\/div>\n\n      \n    <\/div>\n    <div class=\"cea-section--two-col-right__img-col\">\n      <div class=\"cea-section--two-col__img-frame\">\n        <img decoding=\"async\" class=\"cea-section--two-col__img\" src=\"https:\/\/texascosmetologyrenewal.com\/wp-content\/uploads\/2026\/06\/psi-cosmetology-exam-s2.png\" alt=\"psi cosmetology practical exam \u2014 student demonstrating sanitation skills at station\" loading=\"lazy\">\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"cea-section cea-section--sidebar-pullquote cea-section--tinted\">\n  <div class=\"cea-section--sidebar-pullquote__inner\">\n    <div class=\"cea-section--sidebar-pullquote__main\">\n      <h2 class=\"cea-h2\" id=\"total-psi-exam-costs-and-timeline\">Total PSI Exam Costs and Timeline<\/h2>\n      <div class=\"cea-section__body\"><p>Plan your PSI cosmetology exam costs before you finish school.<\/p>\n<table>\n<thead>\n<tr>\n<th>Exam<\/th>\n<th>Fee<\/th>\n<\/tr>\n<\/thead>\n<tbody><tr>\n<td>Written (theory)<\/td>\n<td>~$55<\/td>\n<\/tr>\n<tr>\n<td>Practical (hands-on)<\/td>\n<td>$76<\/td>\n<\/tr>\n<tr>\n<td>TDLR application<\/td>\n<td>$50<\/td>\n<\/tr>\n<tr>\n<td><strong>Total state fees<\/strong><\/td>\n<td><strong>~$181<\/strong><\/td>\n<\/tr>\n<\/tbody><\/table>\n<p>School tuition is not included. Most full-time programs take 8 to 12 months to reach 1,000 hours.<\/p>\n<h3>Timeline<\/h3>\n<ul>\n<li>Reach 900 hours \u2192 schedule and take the written exam<\/li>\n<li>Pass written \u2192 complete remaining hours (if any)<\/li>\n<li>Reach 1,000 hours \u2192 schedule the practical exam<\/li>\n<li>Pass practical \u2192 receive temp license on the spot (if TDLR app on file)<\/li>\n<li>TDLR processes app \u2192 permanent license arrives by mail<\/li>\n<\/ul>\n<\/div>\n      \n      \n    <\/div>\n    <div class=\"cea-section--sidebar-pullquote__sidebar\">\n      <blockquote class=\"cea-pullquote\">\n        <p class=\"cea-pullquote__text\">Schedule the written exam at 900 hours. Do not wait for 1,000 \u2014 you will save weeks.<\/p>\n      <\/blockquote>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"cea-section cea-section--full\">\n  <div class=\"cea-section__inner\">\n    <h2 class=\"cea-h2\" id=\"what-to-do-before-your-psi-exam-day\">What to Do Before Your PSI Exam Day<\/h2>\n    <div class=\"cea-section__body\">\n      <p>A few things before your exam day make a big difference.<\/p>\n<p><strong>Submit your TDLR application early.<\/strong> You need your application and $50 fee on file with TDLR before your practical exam date. This is what qualifies you for the temp license when you pass.<\/p>\n<p><strong>Review Texas law topics.<\/strong> The written exam covers TDLR rules and the Texas Occupations Code. These topics trip up many students who focus only on technical skills.<\/p>\n<p><strong>Practice sanitation steps out loud.<\/strong> On the practical, walk through each step verbally as you do it. Examiners track every step.<\/p>\n<p>For the full school hours and application checklist, see <a href=\"\/articles\/complete-guide-to-required-cosmetologist-hours-in-texas\/\" target=\"_blank\" rel=\"noopener\">Complete Guide to Required Cosmetologist Hours in Texas<\/a>.<\/p>\n\n    <\/div>\n    \n    <ul class=\"cea-list cea-list--checked\">\n  <li class=\"cea-list__item\">TDLR application submitted and $50 fee paid before practical exam<\/li>\n  <li class=\"cea-list__item\">Written exam passed at 70% or higher<\/li>\n  <li class=\"cea-list__item\">All 1,000 school hours completed and on record<\/li>\n  <li class=\"cea-list__item\">Sanitation steps memorized and practiced<\/li>\n<\/ul>\n\n    <p class=\"cea-section__link\">\u2192 <a href=\"\/articles\/complete-guide-to-required-cosmetologist-hours-in-texas\/\" target=\"_blank\" rel=\"noopener\">Complete Guide to Required Cosmetologist Hours in Texas<\/a><\/p>\n  <\/div>\n<\/div>\n\n<div class=\"cea-cta cea-cta--banner\">\n  <div class=\"cea-cta--banner__inner\">\n    <div class=\"cea-cta--banner__text\">\n      <h2 class=\"cea-cta--banner__headline\">Already Licensed? Keep Your Renewal Current<\/h2>\n      <p class=\"cea-cta--banner__body\">Once you pass the PSI cosmetology exam and get licensed, your 2-year renewal clock starts. Texas Cosmetology Renewal offers TDLR-approved online CE to keep your license active.<\/p>\n    <\/div>\n    <div class=\"cea-cta--banner__action\">\n      <a href=\"https:\/\/texascosmetologyrenewal.com\/checkout\/?add-to-cart=1818\" class=\"cea-btn cea-btn--banner\" target=\"_blank\" rel=\"noopener\">Complete Your CE Today<\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<\/div>\n<div class=\"cea-faq cea-faq--accordion\">\n  <div class=\"cea-faq__inner\">\n    <h2 class=\"cea-h2\">Frequently Asked Questions<\/h2>\n    <div class=\"cea-faq__list\">\n      <details class=\"cea-faq__item\">\n        <summary class=\"cea-faq__q\">Who administers the Texas cosmetology exam?<\/summary>\n        <div class=\"cea-faq__a\"><p>PSI administers both Texas cosmetology licensing exams \u2014 the written theory exam and the practical hands-on exam. TDLR oversees the licensing process but uses PSI as its third-party testing provider.<\/p><\/div>\n      <\/details>\n      <details class=\"cea-faq__item\">\n        <summary class=\"cea-faq__q\">What is the passing score for the PSI cosmetology written exam?<\/summary>\n        <div class=\"cea-faq__a\"><p>You need a score of 70% or higher to pass the PSI cosmetology written exam. If you score below 70%, you must pay the exam fee again (~$55) and retake it.<\/p><\/div>\n      <\/details>\n      <details class=\"cea-faq__item\">\n        <summary class=\"cea-faq__q\">When can I take the PSI cosmetology written exam?<\/summary>\n        <div class=\"cea-faq__a\"><p>You become eligible for the written exam after completing 900 of your required 1,000 school hours. You do not need to finish all 1,000 hours first \u2014 schedule it early to avoid delays.<\/p><\/div>\n      <\/details>\n      <details class=\"cea-faq__item\">\n        <summary class=\"cea-faq__q\">What is the PSI practical exam fee in Texas?<\/summary>\n        <div class=\"cea-faq__a\"><p>The PSI cosmetology exam practical costs $76. The written exam costs approximately $55. Combined with the $50 TDLR application fee, total state fees are approximately $181.<\/p><\/div>\n      <\/details>\n      <details class=\"cea-faq__item\">\n        <summary class=\"cea-faq__q\">What is most important on the PSI cosmetology practical exam?<\/summary>\n        <div class=\"cea-faq__a\"><p>Sanitation steps are the most heavily weighted part of the practical exam. Always begin each skill with full sanitation steps. Missing or rushing sanitation is the top reason students fail the practical.<\/p><\/div>\n      <\/details>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"cea-closer cea-closer--next-steps\">\n  <div class=\"cea-closer--next-steps__inner\">\n    <h2 class=\"cea-h2\">Your PSI Exam Checklist<\/h2>\n    <ol class=\"cea-closer--next-steps__list\">\n      <li class=\"cea-closer--next-steps__item\">Reach 900 school hours and schedule the PSI written exam<\/li>\n      <li class=\"cea-closer--next-steps__item\">Pass the written exam at 70% or higher<\/li>\n      <li class=\"cea-closer--next-steps__item\">Submit TDLR application and $50 fee before your practical exam<\/li>\n      <li class=\"cea-closer--next-steps__item\">Complete 1,000 hours, pass the practical, and receive your temp license<\/li>\n    <\/ol>\n    <div class=\"cea-closer--next-steps__action\">\n      <a href=\"https:\/\/texascosmetologyrenewal.com\/checkout\/?add-to-cart=1818\" class=\"cea-btn cea-btn--next-steps\" target=\"_blank\" rel=\"noopener\">Start CE After Licensing<\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<\/div>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"HowTo\",\n      \"@id\": \"https:\/\/texascosmetologyrenewal.com\/articles\/psi-cosmetology-exam\/#article\",\n      \"headline\": \"PSI Cosmetology Exam in Texas: Written, Practical, Fees, and Prep\",\n      \"description\": \"PSI cosmetology exam in Texas: written exam at 900 hours, practical at 1,000. Fees, passing scores, and exam day tips to pass both on your first try.\",\n      \"image\": \"https:\/\/texascosmetologyrenewal.com\/wp-content\/uploads\/2026\/06\/psi-cosmetology-exam-hero-scaled.png\",\n      \"datePublished\": \"2026-06-02\",\n      \"dateModified\": \"2026-06-02\",\n      \"author\": {\n        \"@type\": \"Person\",\n        \"name\": \"Staff Writer\"\n      },\n      \"publisher\": {\n        \"@type\": \"Organization\",\n        \"name\": \"Texas Cosmetology Renewal\",\n        \"logo\": {\n          \"@type\": \"ImageObject\",\n          \"url\": \"https:\/\/texascosmetologyrenewal.com\/wp-content\/uploads\/2026\/02\/Texas-Cosmetology-Renewal-Logo-1-1-81x73.png\"\n        }\n      },\n      \"mainEntityOfPage\": \"https:\/\/texascosmetologyrenewal.com\/articles\/psi-cosmetology-exam\/\",\n      \"step\": [\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 1,\n          \"name\": \"Why PSI Administers the Texas Cosmetology Exam\",\n          \"text\": \"TDLR runs cosmetology licensing in Texas. PSI is the company TDLR uses to give the actual exams.\\n\\nYou do not test at your school. You sign up through PSI and take the exam at a PSI test center.\\n\\nThere are two exams. You must pass both to get your TDLR license:\\n\\n- Written exam (theory) \u2014 taken first\\n\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 2,\n          \"name\": \"The PSI Written Cosmetology Exam\",\n          \"text\": \"You can take the PSI cosmetology written exam once you reach 900 of your 1,000 required school hours.\\n\\n Exam Fee and Format\\n\\nThe written exam costs approximately $55. It is a computer-based test at a PSI testing center. You need a score of 70% or higher to pass.\\n\\n What the Written Exam Covers\\n\\nThe w\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 3,\n          \"name\": \"The PSI Practical Cosmetology Exam\",\n          \"text\": \"The practical exam is a hands-on skills test. You perform real cosmetology tasks in front of a PSI examiner.\\n\\n When You Can Take It\\n\\nYou must complete all 1,000 school hours and pass the written exam before you can sit for the practical. The practical is always the second exam.\\n\\n Practical Exam Fee\\n\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 4,\n          \"name\": \"Total PSI Exam Costs and Timeline\",\n          \"text\": \"Plan your PSI cosmetology exam costs before you finish school.\\n\\n| Exam | Fee |\\n|---|---|\\n| Written (theory) | ~$55 |\\n| Practical (hands-on) | $76 |\\n| TDLR application | $50 |\\n| Total state fees | ~$181 |\\n\\nSchool tuition is not included. Most full-time programs take 8 to 12 months to reach 1,000 hour\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 5,\n          \"name\": \"What to Do Before Your PSI Exam Day\",\n          \"text\": \"A few things before your exam day make a big difference.\\n\\nSubmit your TDLR application early. You need your application and $50 fee on file with TDLR before your practical exam date. This is what qualifies you for the temp license when you pass.\\n\\nReview Texas law topics. The written exam covers TDLR\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"@id\": \"https:\/\/texascosmetologyrenewal.com\/articles\/psi-cosmetology-exam\/#faq\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Who administers the Texas cosmetology exam?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"PSI administers both Texas cosmetology licensing exams \u2014 the written theory exam and the practical hands-on exam. TDLR oversees the licensing process but uses PSI as its third-party testing provider.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What is the passing score for the PSI cosmetology written exam?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"You need a score of 70% or higher to pass the PSI cosmetology written exam. If you score below 70%, you must pay the exam fee again (~$55) and retake it.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"When can I take the PSI cosmetology written exam?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"You become eligible for the written exam after completing 900 of your required 1,000 school hours. You do not need to finish all 1,000 hours first \u2014 schedule it early to avoid delays.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What is the PSI practical exam fee in Texas?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"The PSI cosmetology exam practical costs $76. The written exam costs approximately $55. Combined with the $50 TDLR application fee, total state fees are approximately $181.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What is most important on the PSI cosmetology practical exam?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Sanitation steps are the most heavily weighted part of the practical exam. Always begin each skill with full sanitation steps. Missing or rushing sanitation is the top reason students fail the practical.\"\n          }\n        }\n      ]\n    },\n    {\n      \"@type\": \"BreadcrumbList\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 1,\n          \"name\": \"Home\",\n          \"item\": \"https:\/\/texascosmetologyrenewal.com\"\n        },\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 2,\n          \"name\": \"PSI Cosmetology Exam in Texas: Written, Practical, Fees, and Prep\",\n          \"item\": \"https:\/\/texascosmetologyrenewal.com\/articles\/psi-cosmetology-exam\/\"\n        }\n      ]\n    }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>psi cosmetology exam PSI Cosmetology Exam in Texas: Written, Practical, Fees, and Prep The PSI cosmetology exam is the final step before your Texas TDLR license. Two exams required \u2014 written and practical \u2014 each with separate fees, eligibility rules, and passing scores. Quick Answer PSI administers both Texas cosmetology exams \u2014 written (theory) and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5985,"comment_status":"closed","ping_status":"open","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"om_disable_all_campaigns":false,"rank_math_focus_keyword":"psi cosmetology exam","rank_math_title":"Easy PSI Cosmetology Exam: Complete Texas 2026 Guide","rank_math_description":"PSI cosmetology exam in Texas: written exam at 900 hours, practical at 1,000. Fees, passing scores, and exam day tips to pass both on your first try.","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5987","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/posts\/5987","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/comments?post=5987"}],"version-history":[{"count":6,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/posts\/5987\/revisions"}],"predecessor-version":[{"id":6770,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/posts\/5987\/revisions\/6770"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/media\/5985"}],"wp:attachment":[{"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/media?parent=5987"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/categories?post=5987"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/tags?post=5987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}